html{box-sizing:border-box}*,*::after,*::before{box-sizing:inherit}input[type="button"],input[type="submit"],select[disabled]:hover,select[disabled]:focus,input[type="button"][disabled]:hover,input[type="button"][disabled]:focus,input[type="reset"][disabled]:hover,input[type="reset"][disabled]:focus,input[type="submit"][disabled]:hover,input[type="submit"][disabled]:focus,.btn,.btn-purple{box-shadow:0px 10px 20px 0px rgba(0,0,0,0.1);background:#FFFFFF}.wms-profile .profile-section ul li a,.wms-profile .profile-section ol li a{text-decoration:underline;text-decoration-skip-ink:auto}p a:not([data-featherlight-gallery]):not(.btn):not(.button),.post-content p a:not(.btn),.post-excerpt p a:not(.btn),.post-content li a:not([data-featherlight-gallery]),.post-excerpt li a:not([data-featherlight-gallery]){text-decoration:underline;text-decoration-skip-ink:auto}p a:not([data-featherlight-gallery]):not(.btn):not(.button):hover,.post-content li a:not([data-featherlight-gallery]):hover,.post-excerpt li a:not([data-featherlight-gallery]):hover,.wms-profile .profile-section ul li a:hover,.wms-profile .profile-section ol li a:hover{content:""}.site-content .content-inner #tertiary .widget_nav_menu>.title,#site-navigation>.title,.featherlight-content .widget_nav_menu>.title{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6{font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;line-height:1.2;font-weight:500;margin:0 0 .5em;color:#1a1a1a}h1{font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;line-height:1.2;font-weight:500;margin:0 0 .5em;color:#737373}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;margin-right:0.4375em;padding:0}.search-submit:before,.menu-item-has-children a:after,ul.expandos li.expando .link-anchor:after,.dropdown-toggle:after,nav.social-navigation ul li a.nav-link.top-level-a:before,nav.social-navigation-footer ul li a.nav-link.top-level-a:before{display:inline-block;font-family:"Black Tie";font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;line-height:unset;speak:none;text-align:center;text-decoration:inherit;text-transform:none;vertical-align:top}body{color:#1a1a1a;font-size:16px;line-height:1.6}blockquote cite,blockquote small{color:#1a1a1a;display:block;font-size:14px;line-height:1.75}mark,ins{background-color:#1a1a1a;color:#fff;padding:0.125em 0.25em;text-decoration:none}input[type="text"],textarea,input[type="email"],input[type="url"],input[type="password"],input[type="tel"],input[type="number"],select{background-color:#f4f6f9;border:1px solid #dee4ee;color:#6D6E70;padding:0.625em 0.4375em;width:100%}input[type="text"]:focus,textarea:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="password"]:focus,input[type="tel"]:focus,input[type="number"]:focus,select:focus{background-color:#fff;border-color:#6D6E70;color:#1a1a1a;outline:0}.image-navigation,.comment-navigation{border-top:1px solid #e9edf4;border-bottom:1px solid #e9edf4;color:#6D6E70;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;font-size:15px;line-height:1.6;margin:0 7.6923% 2.2em;padding:1.1em 0}.image-navigation .nav-previous:not(:empty)+.nav-next:not(:empty):before,.comment-navigation .nav-previous:not(:empty)+.nav-next:not(:empty):before{content:"\002f";display:inline-block;opacity:0.7;padding:0 .5em}.says,.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);height:1px;overflow:hidden;position:absolute !important;width:1px;word-wrap:normal !important}.widget_calendar td,.widget_calendar th{line-height:2.5625;padding:0;text-align:center}.widget_rss .rss-date,.widget_rss cite{color:#6D6E70;display:block;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;font-size:11px;font-style:normal;line-height:1.615384615;margin-bottom:.5em}.tagcloud a:hover,.tagcloud a:focus{border-color:#dee4ee;color:#dee4ee;outline:0}.entry-content h1,.comment-content h1,.textwidget h1{font-size:26px;line-height:1.25;margin-top:2em;margin-bottom:1em}.entry-content h2,.entry-summary h2,.comment-content h2,.textwidget h2{font-size:21px;line-height:1.23;margin-top:2.4347826087em;margin-bottom:1.23em}.entry-content h3,.entry-summary h3,.comment-content h3,.textwidget h3{font-size:17px;line-height:1.1052631579;margin-top:2.9473684211em;margin-bottom:1.5em}.entry-content h4,.entry-content h5,.entry-content h6,.entry-summary h4,.entry-summary h5,.entry-summary h6,.comment-content h4,.comment-content h5,.comment-content h6,.textwidget h4,.textwidget h5,.textwidget h6{font-size:14px;line-height:1.3125;margin-top:3.5em;margin-bottom:1.75em}.format-aside .main-title,.format-image .main-title,.format-video .main-title,.format-quote .main-title,.format-gallery .main-title,.format-status .main-title,.format-link .main-title,.format-audio .main-title,.format-chat .main-title{font-size:17px;line-height:1.5;margin-bottom:1.5em}.comments-title{font-family:adobe-caslon-pro,Georgia,serif;font-weight:700;font-size:18px;font-weight:normal;line-height:1.3125;padding-top:1.2em}.pingback .edit-link,.comment-metadata{color:#6D6E70;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;font-size:11px;line-height:1.6}.pingback .edit-link:before,.comment-metadata .edit-link:before{content:"\002f";display:inline-block;opacity:0.7;padding:0 .5em}.comment-reply-link:hover,.comment-reply-link:focus{border-color:currentColor;color:#1a1a1a;outline:0}.logged-in-as,.comment-notes,.comment-awaiting-moderation,.form-allowed-tags{font-size:11px;line-height:1.6;margin-bottom:2.2em}.entry-content .wp-smiley,.entry-summary .wp-smiley,.comment-content .wp-smiley,.textwidget .wp-smiley{border:none;margin-top:0;margin-bottom:0;padding:0}video,embed,iframe,object{margin-bottom:1.75em;max-width:100%;vertical-align:middle}html{font-family:sans-serif}html input[type="button"]{cursor:pointer}html input[disabled]{cursor:default;opacity:.5}body{margin:0}article{display:block}aside{display:block}details{display:block}figcaption{display:block}figure{display:block;margin:0}footer{display:block}header{display:block}main{display:block}menu{display:block}nav{display:block}section{display:block}summary{display:block}audio{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}canvas{display:inline-block;vertical-align:baseline}progress{display:inline-block;vertical-align:baseline}video{display:inline-block;vertical-align:baseline}[hidden]{display:none}template{display:none}a{background-color:transparent}abbr[title]{border-bottom:1px dotted}b{font-weight:700}strong{font-weight:700}small{font-size:80%}sub{font-size:75%;line-height:0;position:relative;vertical-align:baseline;bottom:-0.25em}sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;top:-0.5em}img{border:0}hr{box-sizing:content-box}code{font-size:1em}kbd{font-size:1em}pre{font-size:1em}samp{font-size:1em}button{overflow:visible;max-width:100%;cursor:pointer}input{max-width:100%}optgroup{font-weight:bold}select{text-transform:none;max-width:100%}textarea{max-width:100%;overflow:auto;vertical-align:top}input[type="reset"]{cursor:pointer}input[type="submit"]{font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;cursor:pointer}button[disabled]{cursor:default;opacity:.5}button::-moz-focus-inner{border:0;padding:0}input::-moz-focus-inner{border:0;padding:0}input[type="number"]::-webkit-inner-spin-button{height:auto}input[type="number"]::-webkit-outer-spin-button{height:auto}fieldset{border:1px solid #d1d1d1;margin:0 0 1.75em;padding:0.875em}fieldset>:last-child{margin-bottom:0}legend{border:0;padding:0}svg:not(:root){overflow:hidden}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.ir{display:block;border:0;text-indent:-999em;overflow:hidden;background-color:transparent;background-repeat:no-repeat;text-align:left;direction:ltr;*line-height:0}.ir br{display:none}.hidden{display:none !important;visibility:hidden}.visuallyhidden,.screen-reader-text{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.invisible{visibility:hidden}@keyframes fade-in{0%{opacity:0}100%{opacity:1}}@keyframes fade-out{0%{opacity:0}5%{opacity:1}100%{opacity:0}}@-ms-viewport{width:device-width}@viewport{width:device-width}html{font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;font-weight:500;text-rendering:optimizeLegibility;box-sizing:border-box;background-color:#545556}html input[type="button"]{cursor:pointer;-webkit-appearance:none;-moz-appearance:none}html input[disabled]{cursor:default;opacity:.5}html input[type="button"],html input[type="submit"],html input[type="reset"],html input[type="file"]::-webkit-file-upload-button,html button{border-radius:0}body{background:transparent;margin:0}figure{margin:0}footer{margin:0 auto;background-color:#500082}footer.entry-footer,footer.comment-meta{margin:0 auto;background-color:#ffffff}main{display:block;margin-top:25px}a{color:#516693}a:hover,a:active{color:#1a1a1a}a:focus{color:#1a1a1a}a::-moz-selection{color:#1a1a1a;background:#b1d7fe;text-shadow:none !important}a::selection{color:#1a1a1a;background:#b1d7fe;text-shadow:none !important}a.post-thumbnail:hover{opacity:0.85}a.post-thumbnail:focus{opacity:0.85}img{height:auto;max-width:100%;vertical-align:middle}a[href*=".jpg"],a[href*=".jpeg"],a[href*=".jpe"],a[href*=".png"],a[href*=".gif"],a[href*=attachment]{text-decoration:none !important}a.image-link{text-decoration:none !important}a.image-link.hometrack{display:inline-block}strong,b{font-weight:600}hr{background-color:#e9edf4;border:0;height:1px;margin:0 0 1.75em;clear:both}kbd{font-family:"Bitstream Vera Sans Mono","Consolas","Courier",monospace}pre,code{font-family:"Bitstream Vera Sans Mono","Consolas","Courier",monospace;border:1px solid #e9edf4;font-size:14px;line-height:1.3125;margin:0 0 1.75em;max-width:100%;overflow:auto;padding:1.75em;white-space:pre-wrap;word-wrap:break-word}code{display:block}samp{font-family:"Bitstream Vera Sans Mono","Consolas","Courier",monospace}.tool-pagination{border-top:1px solid #e9edf4;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;font-size:15px;min-height:56px;position:relative;text-align:center;line-height:1.2;padding-top:1em}.tool-pagination div{margin-bottom:1em;position:relative}.tool-pagination div a{padding:0 1em;position:absolute;height:100%}.tool-pagination div a:before{position:absolute;height:100%}.tool-pagination div.prev{float:left;text-align:left}.tool-pagination div.prev a{left:0}.tool-pagination div.prev a:before{content:'\00AB';left:0}.tool-pagination div.next{float:right;text-align:right}.tool-pagination div.next a{right:0}.tool-pagination div.next a:before{content:'\00BB';right:0}.tool-pagination.tool-pagination-post div{width:49%}.tool-pagination .current{display:inline-block;font-weight:700}.tool-pagination .current .screen-reader-text{position:static !important}.tool-pagination ul.pages{display:inline-block;padding:0;margin:0}.tool-pagination ul.pages li{display:inline-block}.tool-pagination .page-numbers{display:inline-block;letter-spacing:0.01em;line-height:1;padding:.4em .7em}.search-submit{border-radius:0 2px 2px 0;bottom:0;overflow:hidden;padding:0;position:absolute;right:0;top:0;width:42px}.search-submit:before{content:"\f400";font-size:22px;left:2px;line-height:42px;position:relative;width:40px}h1{color:#1a1a1a;font-size:27px;margin-bottom:20px;font-weight:500;letter-spacing:1.6px}h1.page-title{color:#1a1a1a;font-size:27px;margin-bottom:20px;font-weight:500;letter-spacing:1.6px}h2,.h2{font-weight:500;font-size:22px;color:#1a1a1a;margin-bottom:16px;line-height:1.2}h3,.h3{font-size:20px;margin-bottom:.55em}h4,.h4{font-size:18px;font-weight:600}h5,.h5{font-size:17px;font-weight:500}h6,.h6{font-size:17px;font-weight:500;font-family:adobe-caslon-pro,Georgia,serif}p{margin:0 0 1.25em}p a[rel~="attachment"]{text-decoration:none !important}p>embed{margin-bottom:0}p>iframe{margin-bottom:0}p>object{margin-bottom:0}p>video{margin-bottom:0}iframe.WmsInclude{width:1px;min-width:100%;*width:100%;border:none}.widget-area p a{text-decoration:none !important}dfn{font-style:italic}cite{font-style:italic}em{font-style:italic}i{font-style:italic}blockquote{border:0 solid #dee4ee;border-left-width:4px;color:#1a1a1a;font-size:17px;font-style:italic;line-height:1.5;margin:0 0 1.5em;padding:0 0 0 1.263157895em;quotes:none}blockquote:before{content:"";content:"";display:table}blockquote:after{content:"";content:"";display:table;clear:both}blockquote p{margin-bottom:1.5em}blockquote cite{font-style:normal}blockquote cite:before{content:"\2014\00a0"}blockquote small:before{content:"\2014\00a0"}blockquote em{font-style:normal}blockquote i{font-style:normal}blockquote strong{font-weight:400}blockquote b{font-weight:400}blockquote.alignleft{margin:0.3157894737em 1.5em 1.5em 0}blockquote.alignright{margin:0.3157894737em 0 1.5em 1.5em}blockquote.aligncenter{margin-bottom:1.5em}blockquote>:last-child{margin-bottom:0}q{quotes:none}q:before{content:""}q:after{content:""}tt{font-family:"Bitstream Vera Sans Mono","Consolas","Courier",monospace}var{font-family:"Bitstream Vera Sans Mono","Consolas","Courier",monospace}abbr{border-bottom:1px dotted #e9edf4;cursor:help}acronym{border-bottom:1px dotted #e9edf4;cursor:help}big{font-size:125%}ul{margin:1.75em 0 1.75em 1.25em;padding:0 0 0 8px;list-style:disc}ol{margin:0 0 1.75em 1.25em;padding:0;list-style:decimal;margin-left:1.5em}li{line-height:1.3;margin-bottom:9px;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;font-size:17px}li>ul{margin-top:1em;margin-bottom:1em}li>ol{margin-top:1em;margin-bottom:1em}dl{margin:0 0 1.75em}dt{font-weight:700}dd{margin:0 0 1.75em}del{opacity:0.8}table{border-style:solid;border-color:#e9edf4;border-collapse:separate;border-spacing:0;border-width:1px 0 0 1px;margin:0 0 1.75em;width:100%;max-width:100%;background:#fff}th,td{border-width:0 1px 1px 0;border-style:solid;border-color:#e9edf4;padding:0.4em}th{text-align:left;background:#e9edf4;border-color:#e9edf4 #fff;font-weight:700}caption{font-weight:normal;text-align:left}::-webkit-input-placeholder{color:#6D6E70;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif}:-moz-placeholder{color:#6D6E70;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif}::-moz-placeholder{color:#6D6E70;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;opacity:1}:-ms-input-placeholder{color:#6D6E70;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif}.post-password-form{margin-bottom:1.75em}.post-password-form label{color:#6D6E70;display:block;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;font-size:11px;letter-spacing:.1em;line-height:1.6;margin-bottom:1.75em;text-transform:uppercase}.post-password-form input[type="password"]{margin-top:0.4em}.post-password-form>:last-child{margin-bottom:0}.search-form{position:relative}.entry-content{margin-bottom:2em;padding-bottom:1em}.entry-content a{box-shadow:0 1px 0 0 currentColor}.entry-content a:hover{box-shadow:none}.entry-content a:focus{box-shadow:none}.entry-content a img{display:block}.entry-content:before{content:"";display:table}.entry-content:after{content:"";display:table;clear:both}.entry-content h1{font-weight:900}.entry-content h1:first-child{margin-top:0}.entry-content h2{font-weight:900}.entry-content h2:first-child{margin-top:0}.entry-content h3{font-weight:900}.entry-content h3:first-child{margin-top:0}.entry-content h4{letter-spacing:0.140625em;text-transform:uppercase;font-weight:900}.entry-content h4:first-child{margin-top:0}.entry-content h5{font-weight:900}.entry-content h5:first-child{margin-top:0}.entry-content h6{font-style:italic;font-weight:900}.entry-content h6:first-child{margin-top:0}.entry-content .author-title{clear:none;font-size:14px;font-weight:900;line-height:1.75;margin:0}.entry-content>:last-child{margin-bottom:0}.entry-content .wp-audio-shortcode a{box-shadow:none}.entry-content .wp-playlist a{box-shadow:none}.entry-summary{margin-right:7.6923%;margin-left:7.6923%;border-color:#e9edf4}.entry-summary a{box-shadow:0 1px 0 0 currentColor}.entry-summary a:hover{box-shadow:none}.entry-summary a:focus{box-shadow:none}.entry-summary a img{display:block}.entry-summary:before{content:"";display:table}.entry-summary:after{content:"";display:table;clear:both}.entry-summary h1{font-size:24px;line-height:1.5;color:#500082;margin-top:2em;margin-bottom:1em;font-weight:900}.entry-summary h1:first-child{margin-top:0}.entry-summary h2{font-weight:900}.entry-summary h2:first-child{margin-top:0}.entry-summary h3{font-weight:900}.entry-summary h3:first-child{margin-top:0}.entry-summary h4{letter-spacing:0.140625em;text-transform:uppercase;font-weight:900}.entry-summary h4:first-child{margin-top:0}.entry-summary h5{font-weight:900}.entry-summary h5:first-child{margin-top:0}.entry-summary h6{font-style:italic;font-weight:900}.entry-summary h6:first-child{margin-top:0}.entry-summary>:last-child{margin-bottom:0}.taxonomy-description{color:#6D6E70;font-size:11px;line-height:1.6}.taxonomy-description a{box-shadow:0 1px 0 0 currentColor}.taxonomy-description a:hover{box-shadow:none}.taxonomy-description a:focus{box-shadow:none}.taxonomy-description p{margin:.55em 0 1.6em}.taxonomy-description>:last-child{margin-bottom:0}.comment-content a{box-shadow:0 1px 0 0 currentColor}.comment-content a:hover{box-shadow:none}.comment-content a:focus{box-shadow:none}.comment-content a img{display:block}.comment-content:before{content:"";display:table}.comment-content:after{content:"";display:table;clear:both}.comment-content h1{font-weight:900}.comment-content h1:first-child{margin-top:0}.comment-content h2{font-weight:900}.comment-content h2:first-child{margin-top:0}.comment-content h3{font-weight:900}.comment-content h3:first-child{margin-top:0}.comment-content h4{letter-spacing:0.140625em;text-transform:uppercase;font-weight:900}.comment-content h4:first-child{margin-top:0}.comment-content h5{font-weight:900}.comment-content h5:first-child{margin-top:0}.comment-content h6{font-style:italic;font-weight:900}.comment-content h6:first-child{margin-top:0}.comment-content ul{margin:0 0 1.5em 1.25em}.comment-content ol{margin:0 0 1.5em 1.25em}.comment-content li>ul{margin-bottom:0}.comment-content li>ol{margin-bottom:0}.comment-content>:last-child{margin-bottom:0}.pingback .edit-link{display:inline-block}.pingback .comment-edit-link{color:#6D6E70}.pingback .comment-edit-link:hover{color:#500082}.pingback .comment-edit-link:focus{color:#500082}.pingback .comment-body>a{box-shadow:0 1px 0 0 currentColor}.pingback .comment-body>a:hover{box-shadow:none}.pingback .comment-body>a:focus{box-shadow:none}.textwidget a:focus{box-shadow:none}.textwidget a img{display:block}.textwidget:before{content:"";display:table}.textwidget:after{content:"";display:table;clear:both}.textwidget .s-la-widget a{color:#516693}.textwidget h1{font-weight:900}.textwidget h1:first-child{margin-top:0}.textwidget h2{font-weight:900}.textwidget h2:first-child{margin-top:0}.textwidget h3{font-weight:900}.textwidget h3:first-child{margin-top:0}.textwidget h4{letter-spacing:0.140625em;text-transform:uppercase;font-weight:900}.textwidget h4:first-child{margin-top:0}.textwidget h5{font-weight:900}.textwidget h5:first-child{margin-top:0}.textwidget h6{font-style:italic;font-weight:900}.textwidget h6:first-child{margin-top:0}.textwidget>:last-child{margin-bottom:0}.entry-footer{margin:2.2em 0;color:#6D6E70;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;font-size:11px;line-height:1.6}.entry-footer:before,.entry-footer:after{content:"";display:table}.entry-footer:after{clear:both}body.archive .entry-footer{margin:0 0 4em 0}.entry-footer:empty{margin:0}.entry-footer .avatar{height:21px;margin:-.2em .55em 0 0;width:21px}.entry-footer>span:not(:last-child):after{content:"\002f";display:inline-block;opacity:0.7;padding:0 .5em}.main-menu{display:flex}.comments-title{hyphens:auto;margin-bottom:1.2em}.comments-title+.comment-navigation{border-bottom:0;margin-bottom:0}.site{background-color:#fff}.site .skip-link{background-color:#e9edf4;box-shadow:0 0 1px 1px silver;color:#280050;display:block;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;font-size:12px;font-weight:700;left:-9999em;padding:15px 23px 14px;text-decoration:none;text-transform:none;top:-9999em}.site .skip-link:focus{clip:auto;height:auto;left:6px;top:7px;width:auto;z-index:100000}.site .avatar{border-radius:50%}.alignleft{float:left;margin:0.375em 1.75em 1.75em 0}.alignright{float:right;margin:0.375em 0 1.75em 1.75em}.aligncenter{clear:both;display:block;margin:0 auto 1.75em}.clear:before{content:"";display:table}.clear:after{content:"";display:table;clear:both}.outer-container{margin:0 auto;position:relative}.outer-container:before,.outer-container:after{content:"";display:table}.outer-container:after{clear:both}.inner-container{margin:0 auto;position:relative;padding:0 20px 1.75em;max-width:1200px}.inner-container:before,.inner-container:after{content:"";display:table}.inner-container:after{clear:both}.inner-container.network-header-menu{margin:0}@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none){.inner-container{width:1200px}#quicklinks-container{display:none}}#masthead .inner-container{padding-bottom:0}.wordmark{display:block}.wordmark svg{fill:#fff;left:0;bottom:0}.wordmark svg:hover path,.wordmark svg:hover polygon{fill:#FFBE0A}.wordmark .logo{max-width:268px}.site-title{z-index:999;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;font-size:16px;line-height:1;color:#1a1a1a;text-transform:uppercase;letter-spacing:5px;font-weight:600;text-decoration:none}.site-content{word-wrap:break-word;z-index:101;background-color:#fff;position:relative;padding-top:24px}.site-content .content-inner{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-moz-box-orient:vertical;box-orient:vertical;-webkit-box-direction:normal;-moz-box-direction:normal;box-direction:normal;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column}.site-content .content-inner>*{-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;-webkit-flex:1;-moz-flex:1;-ms-flex:1;flex:1}.site-content .content-inner .breadcrumbs{order:0}.site-content .content-inner #secondary{order:1;position:relative;border-top:none;margin-top:17px}.site-content .content-inner #secondary .menu-container{display:none;width:100%}.site-content .content-inner #main{order:2}.site-content .content-inner .sidebar,.site-content .content-inner #network-sidebar-message,.site-content .content-inner #tertiary{order:3}@media only screen and (max-width: 910px){.site-content .content-inner .sidebar,.site-content .content-inner #network-sidebar-message,.site-content .content-inner #tertiary{margin-bottom:1em;padding:20px}}.site-content:before{content:"";display:table}.site-content:after{content:"";display:table;clear:both}.post-content:before,.post-content:after,.post-excerpt:before,.post-excerpt:after{content:"";display:table}.post-content:after,.post-excerpt:after{clear:both}.post-content p,.post-excerpt p{font-family:adobe-caslon-pro,Georgia,serif;font-size:20px;line-height:31px}.post-content p a:not(.btn),.post-excerpt p a:not(.btn){box-shadow:none}.post-content li,.post-excerpt li{font-size:20px;font-family:adobe-caslon-pro,Georgia,serif}.post-content li a:not([data-featherlight-gallery]),.post-excerpt li a:not([data-featherlight-gallery]){box-shadow:none}.post-content li table,.post-excerpt li table{font-size:16px}.post-content td p:empty,.post-content th p:empty,.post-excerpt td p:empty,.post-excerpt th p:empty{display:none}.post-content td ul,.post-content th ul,.post-excerpt td ul,.post-excerpt th ul{margin:0.5em 1em}.post-content td p,.post-content td li,.post-content th p,.post-content th li,.post-excerpt td p,.post-excerpt td li,.post-excerpt th p,.post-excerpt th li{font-family:inherit;font-weight:inherit;font-size:inherit;line-height:inherit;margin:inherit}.post-content .Rtable li .Rtable-cell,.post-content .Rtable li .Accordion,.post-excerpt .Rtable li .Rtable-cell,.post-excerpt .Rtable li .Accordion{font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;font-size:17px}.content-main{margin-top:12px}.content-main article{position:relative;width:100%}.content-main article:before{content:"";display:table}.content-main article:after{content:"";display:table;clear:both}.content-main article .post-content.dek>p:first-of-type{font-weight:700}.content-bottom-widgets{margin:0 7.6923%}.content-bottom-widgets:before{content:"";display:table}.content-bottom-widgets:after{content:"";display:table;clear:both}.no-js .network-utility-container{display:flex}.no-js .network-header-menu{order:2}.no-js .navbox-container{order:1}.no-js .network-header-menu,.no-js .navbox-container{display:block}.no-js .menu-toggle{display:none}.no-js .global-navigation ul ul,.no-js .site-navigation ul ul,.no-js .widget_nav_menu ul ul{display:block}.page-content{margin-right:7.6923%;margin-left:7.6923%}.page-content>:last-child{margin-bottom:0}.post-thumbnail{display:block;margin-bottom:1.75em}.post-thumbnail img{display:block}.more-link{white-space:nowrap}.author-info{border-color:inherit;border-style:solid;border-width:1px 0 1px 0;clear:both;padding-top:1.75em;padding-bottom:1.75em}.author-bio{color:#6D6E70;font-size:11px;line-height:1.6;margin-bottom:1.6em;overflow:hidden}.author-link{white-space:nowrap}.sticky-post{color:#6D6E70;display:block;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;font-size:11px;letter-spacing:.1em;line-height:1.6;margin-bottom:.55em;text-transform:uppercase}.byline{display:none}.entry-attachment{margin-bottom:1.75em}.entry-caption{color:#6D6E70;font-size:11px;font-style:italic;line-height:1.6;padding-top:1.1em}.entry-caption>:last-child{margin-bottom:0}.comments-area{border-top:1px solid #e9edf4;margin:0 0 3.5em}.comment-list{list-style:none;margin:0}.comment-list article{border-top:1px solid #e9edf4;padding:1.75em 0}.comment-list .pingback{border-top:1px solid #e9edf4;padding:1.75em 0}.comment-list .trackback{border-top:1px solid #e9edf4;padding:1.75em 0}.comment-list .children{list-style:none;margin:0}.comment-list .children>li{padding-left:0.875em}.comment-list .comment-form{padding-bottom:1.75em}.comment-author{color:#1a1a1a;margin-bottom:0.4em}.comment-author .avatar{float:left;height:28px;margin-right:0.875em;position:relative;width:28px}.comment-metadata{margin-bottom:2.2em}.comment-metadata .edit-link{display:inline-block}.comment-reply-link{border:1px solid #e9edf4;border-radius:2px;color:#500082;display:inline-block;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;font-size:11px;line-height:1;margin-top:2.2em;padding:.55em .55em 0.4615384615em}.comment-form label{display:block;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;font-size:11px;letter-spacing:.1em;line-height:1.6;margin-bottom:.55em;text-transform:uppercase}.form-allowed-tags code{font-family:"Bitstream Vera Sans Mono","Consolas","Courier",monospace}.no-comments{border-top:1px solid #e9edf4;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;font-weight:700;margin:0;padding-top:1.75em}.form-submit{margin-bottom:0}.required{color:#500082;font-family:adobe-caslon-pro,Georgia,serif}.sidebar{margin-bottom:0;padding-top:2em;border-top:1px solid #e9edf4}.sidebar .site-title{padding:0;margin:28px 13px;display:none}.sidebar .site-title .site-title-inner>span{color:rgba(0,0,0,0.3);font-size:13px;font-weight:700;padding:0 0 25px 0;margin:0}svg:not(:root){overflow:hidden}.logged-in .site .skip-link{box-shadow:0 0 2px 2px silver;font-family:Open Sans,canada-type-gibson,Helvetica Neue,Open Sans,sans-serif}.no-sidebar .post-thumbnail img{margin:0 auto}.author-avatar .avatar{float:left;height:42px;margin:0 1.75em 1.75em 0;width:42px}.author-description>:last-child{margin-bottom:0}.updated:not(.published){display:none}.sticky .posted-on{display:none}.single .byline{display:inline}.group-blog .byline{display:inline}.blog .format-status .main-title{display:none}.archive .format-status .main-title{display:none}.gallery-columns-1 .gallery-item{max-width:100%}.gallery-columns-2 .gallery-item{max-width:50%}.gallery-columns-4 .gallery-item{max-width:25%}.gallery-columns-5 .gallery-item{max-width:20%}.gallery-icon img{margin:0 auto}.content-box{margin:0 22px 0;padding:10px;border:0;margin-left:0;border:none}.content-box h2,.content-box h3{color:#705200;font-weight:600;text-transform:uppercase;letter-spacing:1px;font-size:25px;margin-bottom:1.1em}.content-box ul{list-style:none;margin:0 0 1.7em .5em}.content-box ul li{font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;margin-bottom:10px}.content-box ul li a{color:#C88A13}.content-box ul li a:hover{color:#1a1a1a}.custom_addthis_btn{padding:0 2px;float:left}@media only screen and (min-width: 350px){.inner-container{padding:0 34px 1.75em}.content-main .widget{flex:1;margin:0 0 2em 0;min-width:45%}}@media only screen and (min-width: 710px){.entry-content blockquote.alignleft,.entry-content blockquote.alignright{border-width:4px 0 0 0;padding:.9em 0 0;width:calc(50% - .7em)}.site-banner .header-image{height:240px}.site-banner .header-image img{position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.site-description{display:block}.tool-pagination .page-numbers{display:inline-block}.post-navigation .post-title{font-size:26px;line-height:1.25}.entry-content blockquote>ul{margin-left:1.25em}.entry-content blockquote>ol{margin-left:1.5em}.entry-content blockquote blockquote:not(.alignleft):not(.alignright){margin-left:0}.entry-content ol{margin-left:0}.entry-content li>ul{margin-left:1.25em}.entry-content li>ol{margin-left:1.5em}.entry-summary blockquote{margin-left:-1.5em}.entry-summary blockquote blockquote{margin-left:0}.entry-summary blockquote>ul{margin-left:1.25em}.entry-summary blockquote>ol{margin-left:1.5em}.entry-summary ul{margin-left:0}.entry-summary ol{margin-left:0}.entry-summary li>ul{margin-left:1.25em}.entry-summary li>ol{margin-left:1.5em}.content-bottom-widgets .widget-area{margin-bottom:5.25em}.main-title{line-height:1.3;margin-bottom:1em}.comment-content blockquote{margin-left:-1.5em}.comment-content blockquote blockquote{margin-left:0}.comment-content blockquote>ul{margin-left:1.25em}.comment-content blockquote>ol{margin-left:1.5em}.comment-content ul{margin-left:0}.comment-content ol{margin-left:0}.comment-content li>ul{margin-left:1.25em}.comment-content li>ol{margin-left:1.5em}.comment-author{margin-bottom:0}.comment-author .avatar{height:42px;position:relative;top:0.25em;width:42px}.comment-list .children>li{padding-left:1.75em}.widecolumn{margin-bottom:5.25em;padding-right:23%}body:not(.search-results) .entry-summary li>ul{margin-left:1.2em}body:not(.search-results) .entry-summary li>ol{margin-left:1.5em}body:not(.search-results) .entry-summary blockquote>ul{margin-left:1.2em}body:not(.search-results) .entry-summary blockquote>ol{margin-left:1.5em}h1{font-size:40px}h1.page-title{color:#1a1a1a;font-size:40px;margin-bottom:32px;font-weight:500;letter-spacing:1.6px}h2,.h2{font-size:28px}h3,.h3{font-size:24px}h5,.h5{font-size:18px}h6,.h6{font-size:18px}}@media only screen and (min-width: 910px){.network-header .site-title .site-title-inner{padding:1em 4.5455%}.sidebar .site-title{display:none}.site-content .content-inner{display:block}.site-content .content-inner #main{float:left;margin-right:-100%;width:64%;padding-right:28px;margin-top:25px}.site-content .content-inner #main.hide_sidebar{margin-right:0;width:100%;padding-right:0}.site-content .content-inner #secondary{order:1;position:relative;border-top:none;margin-top:25px}.site-footer .site-info{float:left;width:45%}.entry-header{margin-right:0;margin-left:0}.post-thumbnail{margin:5px 27px 0 0;float:left}.post-meta{margin-bottom:15px}h2.post-title{margin-bottom:5px}.entry-content{margin-right:0;margin-left:0}.entry-summary{margin-right:0;margin-left:0}.entry-footer{margin-right:0;margin-left:0}.comments-area{margin-right:0;margin-left:0}.image-navigation{margin-right:0;margin-left:0}.post-navigation{margin-right:0;margin-left:0}.tool-pagination{margin-right:0;margin-left:0}.page-header{margin-right:0;margin-left:0}.page-content{margin-right:0;margin-left:0}.content-bottom-widgets{margin-right:0;margin-left:0}.content-bottom-widgets .widget-area:nth-child(1):nth-last-child(2){float:left;margin-right:7%;width:46%}.content-bottom-widgets .widget-area:nth-child(2):nth-last-child(1){float:left;margin-right:7%;width:46%}.content-bottom-widgets .widget-area:nth-child(2):nth-last-child(1):last-of-type{margin-right:0}.sidebar{float:left;margin-left:67%;padding:0;width:35%;border:none;margin-bottom:3.5em;padding-top:0}.sidebar.left{margin-left:0;margin-right:40px}.widget_calendar td{line-height:2.7;padding:0}.widget_calendar th{line-height:2.7;padding:0}.textwidget h1{margin-top:1.8em}.textwidget h2{margin-top:2.2em}.textwidget h3{margin-top:2.625em}.textwidget h4{letter-spacing:0.15em;margin-top:3.2em}.textwidget h5{margin-top:3.2em}.textwidget h6{margin-top:3.2em}.no-sidebar .content-main{float:none;margin:0;width:100%}.no-sidebar .entry-header{margin-right:15%;margin-left:15%}.no-sidebar .entry-content{margin-right:15%;margin-left:15%}.no-sidebar .entry-summary{margin-right:15%;margin-left:15%}.no-sidebar .entry-footer{margin-right:15%;margin-left:15%}.no-sidebar .comments-area{margin-right:15%;margin-left:15%}.no-sidebar .image-navigation{margin-right:15%;margin-left:15%}.no-sidebar .post-navigation{margin-right:15%;margin-left:15%}.no-sidebar .tool-pagination{margin-right:15%;margin-left:15%}.no-sidebar .page-header{margin-right:15%;margin-left:15%}.no-sidebar .page-content{margin-right:15%;margin-left:15%}.no-sidebar .content-bottom-widgets{margin-right:15%;margin-left:15%}.widecolumn{padding-right:15%;padding-left:15%}.widget_rss .rssSummary:last-child{margin-bottom:1.615384615em}.tagcloud a{margin:0 0.2em 0.55em 0;padding:0.55em 0.4615384615em 0.4615384615em}}@media only screen and (min-width: 985px){.format-aside .main-title,.format-image .main-title,.format-video .main-title,.format-quote .main-title,.format-gallery .main-title,.format-status .main-title,.format-link .main-title,.format-audio .main-title,.format-chat .main-title{font-size:21px;font-size:1.4375em;line-height:1.304347826;margin-bottom:1.8em}.entry-content h1,.entry-summary h1,.comment-content h1{font-size:31px;line-height:1.3;margin-top:1.696969697em;margin-bottom:1em}.entry-content h2,.entry-summary h2,.comment-content h2{font-size:26px;line-height:1.25;margin-top:2em;margin-bottom:1em}.entry-content h3,.entry-summary h3,.comment-content h3{font-size:21px;line-height:1.23;margin-top:2.4347826087em;margin-bottom:1.23em}.entry-content h4,.entry-content h5,.entry-content h6,.entry-summary h4,.entry-summary h5,.entry-summary h6,.comment-content h4,.comment-content h5,.comment-content h6{font-size:27px;line-height:1.1052631579;margin-top:2.9473684211em;margin-bottom:1.5em}body:not(.search-results) article:not(.type-page) img.below-entry-meta,body:not(.search-results) article:not(.type-page) figure.below-entry-meta{clear:both;display:block;float:none;margin-right:0;margin-left:-40%;max-width:140%}.image-navigation{margin-bottom:3.230769231em}.post-navigation{margin-bottom:7.0em}.main-title{line-height:1.225;margin-bottom:1.05em}.post-thumbnail{margin-bottom:2.625em}.entry-content h4{letter-spacing:.1em}.entry-summary h4{letter-spacing:.1em}.comment-content h4{letter-spacing:.1em}.author-info{border-bottom-width:0;padding-bottom:0}.widecolumn{margin-bottom:7.0em}body:not(.search-results) .entry-summary{margin-bottom:2.2em}body:not(.search-results) .entry-format{display:block;margin-bottom:.55em}body:not(.search-results) .entry-header+.entry-summary{margin-top:-1.1em}body:not(.search-results) article:not(.type-page) .entry-content>blockquote.alignleft.below-entry-meta{margin-left:-40%;width:calc(60% - 1.5em)}body:not(.search-results) article:not(.type-page) table figure.below-entry-meta{margin:0;max-width:100%}body:not(.search-results) article:not(.type-page) table img.below-entry-meta{margin:0;max-width:100%}body:not(.search-results) article:not(.type-page) .comments-link{display:block;margin-bottom:.55em}body:not(.search-results) article:not(.type-page) figure.below-entry-meta img.below-entry-meta{margin:0;max-width:100%}body:not(.search-results) article:not(.sticky) .posted-on{display:block;margin-bottom:.55em}body:not(.search-results).group-blog .byline{display:block;margin-bottom:.55em}body.no-sidebar:not(.search-results) article:not(.type-page) .entry-content{float:left;margin-right:-100%;margin-left:34.99999999%;width:50.00000001%}body.no-sidebar:not(.search-results) article:not(.type-page) .entry-footer{margin-right:-100%;margin-left:15%;width:15%}.full-size-link{display:block;margin-bottom:.55em}.entry-intro h4{letter-spacing:.1em}.content-bottom-widgets .widget-area{margin-bottom:7.0em}.single .byline{display:block;margin-bottom:.55em}}@media only screen and (min-width: 1200px){body:not(.search-results) .entry-summary blockquote cite,body:not(.search-results) .entry-summary blockquote small{font-size:27px;line-height:1.8}body:not(.search-results) .entry-summary{font-size:21px;line-height:1.5;margin-bottom:1.8em}body:not(.search-results) .entry-summary p{margin-bottom:1.5em}body:not(.search-results) .entry-summary address{margin-bottom:1.5em}body:not(.search-results) .entry-summary hr{margin-bottom:1.5em}body:not(.search-results) .entry-summary ul{margin-bottom:1.5em}body:not(.search-results) .entry-summary ol{margin-bottom:1.5em}body:not(.search-results) .entry-summary dl{margin-bottom:1.5em}body:not(.search-results) .entry-summary dd{margin-bottom:1.5em}body:not(.search-results) .entry-summary table{margin-bottom:1.5em}body:not(.search-results) .entry-summary li>ul{margin-left:1em}body:not(.search-results) .entry-summary li>ol{margin-left:1.5em}body:not(.search-results) .entry-summary blockquote{font-size:21px;line-height:1.5;margin:0 0 1.5em;padding-left:1.3em}body:not(.search-results) .entry-summary blockquote>ul{margin-left:1em}body:not(.search-results) .entry-summary blockquote>ol{margin-left:1.5em}body:not(.search-results) .entry-summary blockquote:not(.alignleft):not(.alignright){margin-left:-1.5em}body:not(.search-results) .entry-summary blockquote blockquote:not(.alignleft):not(.alignright){margin-left:0}body:not(.search-results) .entry-summary th{padding:.3em}body:not(.search-results) .entry-summary td{padding:.3em}body:not(.search-results) .entry-summary pre{font-size:14px;line-height:1.75;margin-bottom:1.75em;padding:1.75em}body:not(.search-results) .entry-summary fieldset{margin-bottom:1.5em;padding:.3em}body:not(.search-results) .entry-summary h1{margin-top:2.1em;margin-bottom:1em}body:not(.search-results) .entry-summary h1:first-child{margin-top:0}body:not(.search-results) .entry-summary h2,body:not(.search-results) .entry-summary .h2{margin-top:2.5em;margin-bottom:1.25em}body:not(.search-results) .entry-summary h2:first-child,body:not(.search-results) .entry-summary .h2:first-child{margin-top:0}body:not(.search-results) .entry-summary h3,body:not(.search-results) .entry-summary .h3{margin-top:3em;margin-bottom:1.5em}body:not(.search-results) .entry-summary h3:first-child,body:not(.search-results) .entry-summary .h3:first-child{margin-top:0}body:not(.search-results) .entry-summary h4,body:not(.search-results) .entry-summary .h4{margin-top:3.7em;margin-bottom:1.8em}body:not(.search-results) .entry-summary h4:first-child,body:not(.search-results) .entry-summary .h4:first-child{margin-top:0}body:not(.search-results) .entry-summary h5,body:not(.search-results) .entry-summary .h5{margin-top:3.7em;margin-bottom:1.8em}body:not(.search-results) .entry-summary h5:first-child,body:not(.search-results) .entry-summary .h5:first-child{margin-top:0}body:not(.search-results) .entry-summary h6,body:not(.search-results) .entry-summary .h6{margin-top:3.7em;margin-bottom:1.8em}body:not(.search-results) .entry-summary h6:first-child,body:not(.search-results) .entry-summary .h6:first-child{margin-top:0}body:not(.search-results) .entry-summary .alignleft{margin:.3em 1.5em 1.5em 0}body:not(.search-results) .entry-summary .alignright{margin:.3em 0 1.5em 1.5em}body:not(.search-results) .entry-summary .aligncenter{margin-bottom:1.5em}body:not(.search-results) .entry-header+.entry-summary{margin-top:-.9em}}@media print{.format-aside .main-title,.format-image .main-title,.format-video .main-title,.format-quote .main-title,.format-gallery .main-title,.format-status .main-title,.format-link .main-title,.format-audio .main-title,.format-chat .main-title{font-size:17.25pt;line-height:1.304347826;margin-bottom:1.8em}.entry-content blockquote.alignleft,.entry-content blockquote.alignright{border-width:4px 0 0 0;padding:.9em 0 0;width:calc(50% - .7em)}*{background:transparent !important;color:black !important;text-shadow:none !important;filter:none !important;-ms-filter:none !important}form{display:none}button{display:none}input{display:none}select{display:none}textarea{display:none}.navigation{display:none}.global-navigation{display:none}.social-navigation{display:none}.sidebar{display:none}.content-bottom-widgets{display:none}.header-image{display:none}.page-links{display:none}.edit-link{display:none}.comment-respond{display:none}.comment-edit-link{display:none}.comment-reply-link{display:none}.comment-metadata{font-size:9.75pt}.comment-metadata .edit-link{display:none}.comment-metadata a{color:#6D6E70 !important}.pingback .edit-link{display:none}.pingback .comment-body>a{box-shadow:none;border-bottom:1px solid #500082 !important}body{font-size:12pt;background:none !important;color:#1a1a1a !important}body:not(.search-results) .entry-summary{font-size:14.25pt;color:#6D6E70 !important}body:not(.search-results) .entry-summary blockquote{color:#6D6E70 !important}body:not(.search-results) .entry-header+.entry-summary{margin-top:-1.5em}blockquote{font-size:14.25pt;border-color:#1a1a1a !important;color:#6D6E70 !important}blockquote cite{font-size:12pt;color:#1a1a1a !important}blockquote small{font-size:12pt;color:#1a1a1a !important}pre{font-size:12pt;border-color:#e9edf4 !important}.entry-content{margin-right:0;margin-left:0}.entry-content h4{font-size:12pt}.entry-content h5{font-size:12pt}.entry-content h6{font-size:12pt}.entry-content .author-title{font-size:12pt}.entry-content h2{font-size:17.25pt}.entry-content h1{font-size:21pt}.entry-content h3{font-size:14.25pt}.entry-content a{box-shadow:none;border-bottom:1px solid #500082 !important}.entry-summary{margin-right:0;margin-left:0}.entry-summary h4{font-size:12pt}.entry-summary h5{font-size:12pt}.entry-summary h6{font-size:12pt}.entry-summary h2{font-size:17.25pt}.entry-summary h1{font-size:21pt}.entry-summary h3{font-size:14.25pt}.entry-summary a{box-shadow:none;border-bottom:1px solid #500082 !important}.comment-content h4{font-size:12pt}.comment-content h5{font-size:12pt}.comment-content h6{font-size:12pt}.comment-content h2{font-size:17.25pt}.comment-content h1{font-size:21pt}.comment-content h3{font-size:14.25pt}.comment-content a{box-shadow:none;border-bottom:1px solid #500082 !important}.site-title{font-size:17.25pt}.page-title{font-size:17.25pt}.comments-title{font-size:17.25pt;border-color:#1a1a1a !important}.widecolumn{padding:0}.widecolumn h2{font-size:17.25pt}.site-description{display:block;font-size:9.75pt;color:#6D6E70 !important}.main-title{line-height:1.3;margin-bottom:1.696969697em}.main-title a{color:#1a1a1a !important}.author-bio{font-size:9.75pt;color:#6D6E70 !important}.entry-footer{font-size:9.75pt;color:#6D6E70 !important;margin-right:0;margin-left:0}.entry-footer a{color:#6D6E70 !important}.sticky-post{font-size:9.75pt;color:#6D6E70 !important}.taxonomy-description{font-size:9.75pt;color:#6D6E70 !important}.taxonomy-description a{box-shadow:none;border-bottom:1px solid #500082 !important}.entry-caption{font-size:9.75pt;color:#6D6E70 !important}.comment-notes{font-size:9.75pt;color:#6D6E70 !important}.comment-awaiting-moderation{font-size:9.75pt;color:#6D6E70 !important}.site-info{font-size:9.75pt;color:#6D6E70 !important}.site-info a{color:#6D6E70 !important}.gallery-caption{font-size:9.75pt;color:#6D6E70 !important}.site{background:none !important;margin:5%}.network-header{margin-top:0;margin-bottom:1.75em}.site-title .site-title-inner{background:transparent;color:#1a1a1a !important}.comment-author{color:#1a1a1a !important;color:#6D6E70 !important}.page-header{border-color:#1a1a1a !important;margin-right:0;margin-left:0}code{background-color:#e9edf4 !important}hr{background-color:#e9edf4 !important}abbr{border-color:#e9edf4 !important}acronym{border-color:#e9edf4 !important}table{border-color:#e9edf4 !important}th{border-color:#e9edf4 !important}td{border-color:#e9edf4 !important}.author-info{border-color:#e9edf4 !important}.comment-list article{border-color:#e9edf4 !important}.comment-list .pingback{border-color:#e9edf4 !important}.comment-list .trackback{border-color:#e9edf4 !important}.no-comments{border-color:#e9edf4 !important}a{color:#500082 !important}.site-inner{max-width:none}.site-banner{padding:0 0 1.75em}.content-main{margin-bottom:3.5em}.content-main>article{margin-bottom:3.5em}.entry-header{margin-right:0;margin-left:0}.page-content{margin-right:0;margin-left:0}.post-thumbnail{margin-right:0;margin-left:0;margin-bottom:3.5em}.comments-area{margin-right:0;margin-left:0}.site-footer{padding:0}.wp-caption .wp-caption-text{font-size:9.75pt;color:#6D6E70 !important}}label{color:#1a1a1a;opacity:.8;cursor:pointer}label:hover{opacity:1}input[type="button"]:hover,input[type="submit"]:hover{background:#4d6791}input[type="button"]:focus,input[type="submit"]:focus{background:#4d6791}select{display:inline-block;font:inherit;margin:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;background-image:linear-gradient(45deg, transparent 50%, #1a1a1a 50%),linear-gradient(135deg, #1a1a1a 50%, transparent 50%),linear-gradient(to right, #ccc, #ccc);background-position:calc(100% - 20px) calc(1em - -4px),calc(100% - 15px) calc(1em - -4px),calc(100% - 2.5em) 0.6em;background-size:5px 5px, 5px 5px, 1px 1.5em;background-repeat:no-repeat}select:focus,select:active{background-image:linear-gradient(45deg, #1a1a1a 50%, transparent 50%),linear-gradient(135deg, transparent 50%, #1a1a1a 50%),linear-gradient(to right, #ccc, #ccc);background-position:calc(100% - 15px) calc(1em - -4px),calc(100% - 20px) calc(1em - -4px),calc(100% - 2.5em) 0.6em;background-size:5px 5px, 5px 5px, 1px 1.5em;background-repeat:no-repeat}select:-moz-focusring{color:transparent;text-shadow:0 0 0 #000}.gform_wrapper select{background-position:calc(100% - 17px) calc(1em - 0px),calc(100% - 12px) calc(1em - 0px),calc(100% - 2.5em) 0.4em}.gform_wrapper select:focus,.gform_wrapper select:active{background-position:calc(100% - 12px) calc(1em - 0px),calc(100% - 17px) calc(1em - 0px),calc(100% - 2.5em) 0.4em}.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){padding:9px 4px 2px}.ui-datepicker-title select{margin-top:2.5%;display:block;line-height:1;background-position:calc(100% - 24px) calc(1em - 2px),calc(100% - 19px) calc(1em - 2px),calc(100% - 2.5em) 0.2em}.ui-datepicker-title select:focus,.ui-datepicker-title select:active{background-position:calc(100% - 19px) calc(1em - 2px),calc(100% - 24px) calc(1em - 2px),calc(100% - 2.5em) 0.2em}@media only screen and (min-width: 641px){.gform_wrapper ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_4{width:calc(70% + 0px);margin-left:30%}.gform_wrapper div.ginput_complex.ginput_container.gf_name_has_4 span{width:100%;margin-left:0}}.filter-wrapper{position:relative}.filter-wrapper.bt-search:before,.filter-wrapper .bt-times:before{font:normal normal normal 18px/1 "Black Tie";position:absolute;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0, 0);top:calc(50% - 8px);color:#6D6E70}.filter-wrapper.bt-search:before{left:9px}.filter-wrapper .bt-times:before{right:9px}.filter-wrapper input.filter{padding-left:35px;padding-right:30px}.filter-wrapper a.clear-filter{position:absolute;height:30px;width:30px;top:50%;right:0;margin:-15px 0 0;cursor:pointer;color:inherit;text-decoration:none !important}.filter-wrapper a.clear-filter:hover:before{color:#1a1a1a}.gform_wrapper .gf_likert ul.gfield_radio{overflow:hidden;position:relative;padding:0 !important;width:100%}.gform_wrapper .gf_likert ul.gfield_radio *{-webkit-transition:background-color 0.5s ease-out;-moz-transition:background-color 0.5s ease-out;-o-transition:background-color 0.5s ease-out;transition:background-color 0.5s ease-out}.left_label .gform_wrapper .gf_likert ul.gfield_radio,.right_label .gform_wrapper .gf_likert ul.gfield_radio{top:-16px}.gform_wrapper .gf_likert{margin-bottom:20px}.gform_wrapper .gf_likert ul.gfield_radio li{padding:0;min-height:50px !important;display:-moz-inline-stack;display:inline-block;zoom:1;margin:0;border:1px solid #aaa;border-left:none;text-align:center;position:relative;overflow:hidden;background-color:#f8f8f8}.gform_wrapper .gf_likert ul.gfield_radio li.likert-first{border-left:1px solid #ccc !important}.gform_wrapper .gf_likert ul.gfield_radio li input{position:relative;top:25px;float:none !important;width:auto;margin:0 auto}.gform_wrapper .gf_likert ul.gfield_radio li label{position:relative;margin:0 auto !important;text-align:center;font-weight:normal !important;font-size:10px}.gform_wrapper .gf_likert ul.gfield_radio li div.likert-label{position:absolute;top:0;left:0;background-color:#eee;width:100%}.gform_wrapper .gf_likert ul.gfield_radio li.likert-hover{background-color:#f8f8f8}.gform_wrapper .gf_likert ul.gfield_radio li.likert-hover div.likert-label{background-color:#E0E0E0}.gform_wrapper .gf_likert ul.gfield_radio li.mychoice{background-color:#fff;box-shadow:0px 0px 4px rgba(0,0,0,0.2);z-index:1}.gform_wrapper .gf_likert ul.gfield_radio li.mychoice div.likert-label{background-color:#eee}.gform_wrapper .gf_likert_1 ul.gfield_radio li{width:100% !important}.gform_wrapper .gf_likert_2 ul.gfield_radio li{width:50% !important}.gform_wrapper .gf_likert_3 ul.gfield_radio li{width:33% !important}.gform_wrapper .gf_likert_4 ul.gfield_radio li{width:25% !important}.gform_wrapper .gf_likert_5 ul.gfield_radio li{width:20% !important}.gform_wrapper .gf_likert_6 ul.gfield_radio li{width:16.5% !important}.gform_wrapper .gf_likert_7 ul.gfield_radio li{width:14% !important}.gform_wrapper .gf_likert_8 ul.gfield_radio li{width:12.5% !important}.gform_wrapper .gf_likert_9 ul.gfield_radio li{width:11% !important}.gform_wrapper .gf_likert_10 ul.gfield_radio li{width:10% !important}.gform_wrapper .gf_likert_20 ul.gfield_radio li{width:20px !important}.gform_wrapper .gf_likert_30 ul.gfield_radio li{width:30px !important}.gform_wrapper .gf_likert_40 ul.gfield_radio li{width:40px !important}.gform_wrapper .gf_likert_50 ul.gfield_radio li{width:50px !important}.gform_wrapper .gf_likert_60 ul.gfield_radio li{width:60px !important}.gform_wrapper .gf_likert_70 ul.gfield_radio li{width:70px !important}.gform_wrapper .gf_likert_80 ul.gfield_radio li{width:80px !important}.gform_wrapper .gf_likert_90 ul.gfield_radio li{width:90px !important}.gform_wrapper .gf_likert_100 ul.gfield_radio li{width:100px !important}.gform_wrapper .gf_likert_110 ul.gfield_radio li{width:110px !important}.gform_wrapper .gf_likert_120 ul.gfield_radio li{width:120px !important}.gform_wrapper .gf_likert_130 ul.gfield_radio li{width:130px !important}.gform_wrapper .gf_likert_140 ul.gfield_radio li{width:140px !important}.gform_wrapper .gf_likert_150 ul.gfield_radio li{width:150px !important}.gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio]{margin-top:0}@media only screen and (min-width: 710px){body .gform_wrapper ul li.gfield{margin-top:1.4em}.gform_wrapper .gfield_checkbox li{margin:0}.gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox]{margin-top:0}.gform_wrapper ul.gfield_checkbox li label{margin-top:7px}}.post-content .widget_wms_page_menu li{font-size:16px;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif}ul.wms_page_menu_vertical li{margin-bottom:0.6em}@media only screen and (min-width: 710px){#content .post-content .widget.widget_wms_page_menu{min-width:40%;width:40%;float:right;margin-left:1em}}.edit-me{z-index:9999;color:#4d6791 !important;border:1px solid #e9edf4;display:block;padding:3px 10px;font-size:12px;background-color:#f4f6f9;position:absolute;right:0;bottom:-15px;line-height:inherit;cursor:pointer}.edit-me:hover{border-color:silver;background-color:#e9edf4}.network-utility .widget.wms-navbox{margin:12px 0 1em;padding:0}.widget-area{display:flex;flex-wrap:wrap}#main .widgetized_area{padding-top:20px}#main .widgetized_area .widget ul li a{display:block;outline-offset:-1px;padding:8px 0;margin-right:40px;line-height:1.3;margin-bottom:9px;font-size:17px}#main .widgetized_area .widget p.post-date{font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif}.widget{font-size:16px;line-height:1.6;margin-bottom:1.75em;position:relative;flex-grow:1;flex-basis:100%}.widget:before,.widget:after{content:"";display:table}.widget:after{clear:both}.widget a:hover{text-decoration:underline}.widget .widget-insides{height:100%;position:relative}.widget .widget-insides:before,.widget .widget-insides:after{content:"";display:table}.widget .widget-insides:after{clear:both}.widget .widget-insides iframe{top:0;left:0}.widget ul{margin:0 0 10px;list-style:none}.widget .widget_calendar table{margin:0}.widget:not(.wms-navbox):not(.address-container):not(#global-navigation):not(#quicklinks-container) .widget-insides,aside#event-details .widget-insides{padding-left:0}.widget:not(.wms-navbox):not(.address-container):not(#global-navigation):not(#quicklinks-container) .widgettitle,aside#event-details .widgettitle{text-transform:uppercase;font-size:11px;color:#5a6265;letter-spacing:3.02px;display:block;opacity:1;height:35px;font-weight:500;font-size:12px;letter-spacing:2px;border-bottom:none;line-height:19.2px}.widget:not(.wms-navbox):not(.address-container):not(#global-navigation):not(#quicklinks-container) .widgettitle:after,aside#event-details .widgettitle:after{display:block;width:50%;height:1px;background-color:#5a6265;content:"";margin-top:1px;margin-bottom:10px;transition:all .25s ease-in-out}.page-template-template-home .widget:not(.wms-navbox):not(.address-container):not(#global-navigation):not(#quicklinks-container) .widgettitle,.page-template-template-home aside#event-details .widgettitle{opacity:1}.widget:not(.wms-navbox):not(.address-container):not(#global-navigation):not(#quicklinks-container) .widgettitle a,aside#event-details .widgettitle a{text-decoration:none}.widget:not(.wms-navbox):not(.address-container):not(#global-navigation):not(#quicklinks-container) ul,aside#event-details ul{padding-left:0;margin-left:0}#home-widgets .widget:not(.wms-navbox):not(.address-container):not(#global-navigation):not(#quicklinks-container) .widgettitle,#home-widgets aside#event-details .widgettitle{border-bottom:1px solid #e9edf4;margin:0 0 10px;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;padding:5px 0;font-weight:500;font-size:25px;text-transform:none;opacity:1;letter-spacing:0}#home-widgets .widget:not(.wms-navbox):not(.address-container):not(#global-navigation):not(#quicklinks-container) .widgettitle:empty,#home-widgets aside#event-details .widgettitle:empty{display:none}#home-widgets .widget:not(.wms-navbox):not(.address-container):not(#global-navigation):not(#quicklinks-container) .widgettitle+*,#home-widgets aside#event-details .widgettitle+*{padding:0 0 0 5px}#home-widgets .widget:not(.wms-navbox):not(.address-container):not(#global-navigation):not(#quicklinks-container) .widgettitle:after,#home-widgets aside#event-details .widgettitle:after{display:none}.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default !important}.ui-tooltip{background-color:#fff;position:absolute;z-index:100000000000;max-width:300px;border:1px solid #dee4ee;cursor:default;box-shadow:0 0 3px rgba(0,0,0,0.2)}.ui-tooltip .ui-tooltip-content{font-size:14px;position:relative;padding:1em}.tagcloud a{border:1px solid #e9edf4;border-radius:2px;display:inline-block;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;line-height:1;margin:0 0.1875em 0.4375em 0;padding:0.5625em 0.4375em 0.5em}.widget_calendar caption{font-weight:900;margin-bottom:1.75em}.widget_calendar tbody a{background-color:#500082;color:#fff;display:block;font-weight:700}.widget_calendar tbody a:hover{background-color:#6D6E70;color:#fff}.widget_calendar tbody a:focus{background-color:#6D6E70;color:#fff}.widget_recent_entries .post-date{color:#6D6E70;display:block;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;font-size:11px;line-height:1.615384615;margin-bottom:0.5em}.widget_recent_entries li:last-child .post-date{margin-bottom:0}.widget_rss .wms-cal-rss{display:none}.widget_rss .rsswidget img{margin-top:-0.375em}.widget_rss .rssSummary:last-child{margin-bottom:2.2em}.widget_rss li:last-child :last-child{margin-bottom:0}a.button{display:inline-block;padding:5px 14px 6px;font-size:13px;font-weight:bold;cursor:pointer;text-decoration:none;background:#82ad3c;margin-right:8px;border:1px solid #749b36}a.rounded-button{border-radius:6px}a.large-button{padding:14px 18px;font-size:16px;margin-right:14px}.button-group{padding:11px 18px 0 11px;border-top:1px solid #d4d4d4;border-bottom:1px solid #d4d4d4;margin-bottom:10px;background:#eee}.button-group>a{display:inline-block;padding:5px 14px 6px;font-size:13px;font-weight:bold;cursor:pointer;text-decoration:none;color:#fff !important;background:#82ad3c;margin-right:8px;border:1px solid #749b36}.button-group>a:hover{background:#729935;border-color:#729935}.button-group.centered{text-align:center}.button-group a{margin-bottom:11px}.button-group.blue-buttons{background:#eef8fd;border-color:#d8e3ea}.button-group.blue-buttons>a{background:#3586aa;border-color:#446181}.button-group.blue-buttons>a:hover{background:#27acd3}.button-group.mustard-buttons{background:#eef8fd;border-color:#d8e3ea}.button-group.mustard-buttons>a{background:#c3b730;border-color:#afa42b}.button-group.mustard-buttons>a:hover{background:#c3b730}.button-group.orange-buttons>a{background:#e8861e;border-color:#c9741a}.button-group.orange-buttons>a:hover{background:#f78f20}.button-group.purple-buttons>a{background:#512698;border-color:#3d1c72}.button-group.purple-buttons>a:hover{background:#3d1c72}.button-group.button-bar{padding:0;background:none;border:none}.button-group.button-bar>a{border:none;border-right:1px solid #fff;margin-right:0;padding:8px 15px 9px}.button-group.button-bar>a:last-child{border-right-color:transparent}.button-group.button-tabs{padding:0;background:none;border:none;margin-bottom:0}.button-group.button-tabs>a{border-right:1px solid #fff;margin-right:0;padding:8px 15px 9px;border-bottom:none;border-right-color:transparent;border-left:1px solid #fff;margin-bottom:-1px}.button-group.button-tabs>a:first-of-type{border-left-color:transparent}.button-group.button-tabs>a:last-of-type{border-right-color:transparent}.button-group.button-tabs>a.selected-button:first-of-type{border-left-color:#b4cad7}.button-group.button-tabs>a.selected-button:last-of-type{border-right-color:#b4cad7}.button-group.button-tabs>a.selected-button+a{border-left-color:transparent}.button-group.button-tabs .large-button:last-of-type{border-top-right-radius:14px}.button-group.button-tabs .large-button:first-of-type{border-top-left-radius:14px}.button-group.button-tabs>p{display:none}.button-group.button-tabs .selected-button{color:#446181 !important;border-color:#b4cad7}.button-group.rounded-buttons>a{border-radius:6px}.button-group.large-buttons>a{padding:14px 18px;font-size:16px;margin-right:14px}.button:hover{background:#729935;border-color:#729935}.button.blue-button{background:#3586aa;border-color:#446181}.button.blue-button:hover{background:#27acd3}.button.orange-button{background:#e8861e;border-color:#c9741a}.button.orange-button:hover{background:#f78f20}.button.mustard-button{background:#c3b730;border-color:#afa42b}.button.mustard-button:hover{background:#c3b730}.button.purple-button{background:#512698;border-color:#3d1c72}.button.purple-button:hover{background:#3d1c72}.meerkat-tab-container{box-sizing:border-box;width:100%;min-height:100px;padding:20px;border:1px solid #b4cad7;margin-bottom:10px}.meerkat-tab-container.blue-box{background:#eef8fd}.meerkat-tab-container.white-box{background:#fff}.button-bar.large-buttons>a{padding:12px 18px}.button-tabs.large-buttons>a{padding:12px 18px}.white-box.button-tabs>a.selected-button{background:#fff}.white-box.button-tabs>a.selected-button:hover{background:#fff}.blue-box.button-tabs>a.selected-button{background:#eef8fd}.blue-box.button-tabs>a.selected-button:hover{background:#eef8fd}@media only screen and (min-width: 910px){.widget-area{margin-bottom:50px}}@keyframes fade-in{0%{opacity:0}100%{opacity:1}}@keyframes fade-out{0%{opacity:0}5%{opacity:1}100%{opacity:0}}a[data-featherlight-gallery]{background-image:none !important}div#nothingburger{display:block}@media all{.featherlight{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483647;text-align:center;white-space:nowrap;cursor:pointer;background-color:rgba(0,0,0,0.3);padding:0}.featherlight .featherlight-navigation{display:block;top:135px;bottom:0;margin:0;width:13%;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:fixed;font-family:"Black Tie";z-index:2000}.featherlight .featherlight-navigation:hover span{display:inline-block;opacity:1}.featherlight .featherlight-navigation span{position:absolute;top:50%;width:100%;text-align:center;font-size:40px;line-height:1;font-style:normal;font-weight:400;display:block;opacity:.5;content:""}.featherlight .featherlight-navigation span:before{font-family:"Black Tie"}.featherlight .featherlight-navigation.featherlight-next{right:20px;width:calc(13% - 20px)}.featherlight .featherlight-navigation.featherlight-next span:before{content:'\F093'}.featherlight .featherlight-navigation.featherlight-previous{left:0}.featherlight .featherlight-navigation.featherlight-previous span:before{content:'\F092'}.featherlight .featherlight-close-icon{position:fixed;top:25px;z-index:89999;right:25px;line-height:25px;width:25px;cursor:pointer;text-align:center;font-family:sans-serif;background:transparent;padding:0;font-weight:bold;font-size:2rem;border:0}.featherlight .featherlight-close-icon:hover span{opacity:1}.featherlight .featherlight-close-icon .btb{opacity:1}.featherlight .featherlight-content{-webkit-overflow-scrolling:touch;overflow-y:auto;position:relative;text-align:left;vertical-align:middle;display:inline-block;background:rgba(255,255,255,0.95);cursor:auto;white-space:normal;width:100%;height:100%;color:#1a1a1a;margin:0;padding:0}.featherlight .featherlight-content .featherlight-inner{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-moz-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center}.featherlight .featherlight-content .overlay-text{text-align:center;clear:both;padding-top:15px}.featherlight .featherlight-content .overlay-text-iframe{position:absolute;bottom:25px;left:50%;-webkit-transform:translateX(-50%) translateY(0);-ms-transform:translateX(-50%) translateY(0);transform:translateX(-50%) translateY(0);width:90%;max-width:760px}.featherlight .featherlight-content :not(.aspect-ratio) iframe.featherlight-inner{max-width:80%;max-height:60%;position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.featherlight .featherlight-content .aspect-ratio{position:relative;width:calc(100% - 26%);height:0;padding-bottom:51%;margin:10% auto}.featherlight .featherlight-content .aspect-ratio iframe{border:none;position:absolute;width:100%;height:82%;left:0;top:0}.featherlight .featherlight-content>iframe{border:none;box-shadow:0 20px 20px 0 rgba(0,0,0,0.15);margin:0 auto;display:block;width:100%;height:100%}.featherlight .featherlight-content>.featherlight-image{max-width:100%;height:auto;margin:60px auto 0}.featherlight .featherlight-content .feature{padding:60px 15% 0;align-items:center;max-width:100%}.featherlight .featherlight-content .feature>iframe,.featherlight .featherlight-content .feature>figure{height:340px;float:none}.featherlight .featherlight-content .feature>iframe{border:none;box-shadow:0 20px 20px 0 rgba(0,0,0,0.15);margin:0 auto;display:block;width:100%}.featherlight .featherlight-content .feature>figure{box-shadow:0 20px 20px 0 rgba(0,0,0,0.15);background-size:cover;background-repeat:no-repeat}.featherlight .featherlight-content .feature.gallery>figure{max-width:600px;height:auto;margin:0 auto 15px}.featherlight .featherlight-content .feature.gallery>figure img{width:100%;height:auto;float:left}.featherlight .featherlight-content .feature .description{text-align:left;padding:20px 10px 25px;width:100%;max-width:600px;margin:0 auto}.featherlight .featherlight-content .feature .description h3{padding-top:18px}.featherlight .featherlight-content .feature .description .wp-caption-text{color:#1a1a1a;text-align:right;position:relative;bottom:10px;display:block;background-color:transparent !important;font-weight:700;padding-bottom:5px;margin-bottom:0;border-bottom:none}.featherlight .featherlight-content .feature .description p{font-family:serif;font-size:20px;line-height:31px}.featherlight.fl-modal .featherlight-inner{display:block;padding:5rem}}.featherlight-loading .featherlight-navigation{display:none}.featherlight-loading .featherlight-content{min-height:150px;overflow:hidden !important;position:relative}.featherlight-loading .featherlight-close-icon{position:absolute;display:block;left:50% !important;top:50% !important;margin-left:-30px;margin-top:-30px;animation:rotation 800ms infinite linear;border:4px solid rgba(0,0,0,0.8);border-left-color:black;width:60px;height:60px;border-radius:60px;text-indent:-10000px}@-webkit-keyframes rotation{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotation{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@media only screen and (min-width: 910px){.featherlight .featherlight-content .feature .description,.featherlight .featherlight-content .feature>figure,.featherlight .featherlight-content .feature>iframe{width:600px}.featherlight .featherlight-content .featherlight-navigation span{font-size:80px}.featherlight .featherlight-content .featherlight-navigation:hover span{opacity:1}}@media only screen and (min-width: 1200px){.featherlight{padding:50px}.featherlight .featherlight-navigation{margin:0 0 51px}.featherlight .featherlight-navigation.featherlight-next{background-image:none;right:70px;width:calc(13% - 30px)}.featherlight .featherlight-navigation.featherlight-next:hover{background-image:-webkit-linear-gradient(right, rgba(255,255,255,0.3) 0%, rgba(0,0,0,0) 100%);background-image:linear-gradient(to left, rgba(255,255,255,0.3) 0%, rgba(0,0,0,0) 100%)}.featherlight .featherlight-navigation.featherlight-previous{background-image:none;left:50px}.featherlight .featherlight-navigation.featherlight-previous:hover{background-image:-webkit-linear-gradient(left, rgba(255,255,255,0.3) 0%, rgba(0,0,0,0) 100%);background-image:linear-gradient(to right, rgba(255,255,255,0.3) 0%, rgba(0,0,0,0) 100%)}.featherlight .featherlight-navigation span{opacity:.1}.featherlight .featherlight-close-icon{top:65px;right:75px}.featherlight .featherlight-content .aspect-ratio{margin:5% auto}.featherlight .featherlight-content .overlay-text-iframe{bottom:65px}.featherlight.fl-modal .featherlight-content{max-width:40vw;margin:0 auto;height:auto;bottom:auto}.featherlight.fl-modal .featherlight-inner{display:block;padding:5rem}.featherlight.fl-modal .featherlight-close-icon{position:absolute}}@keyframes fade-background{0%{background-color:#FFBE0A}100%{background-color:inherit}}#quicklinks-container,#quicklinks{pointer-events:auto}#quicklinks-container .quick-item.fade-background,#quicklinks .quick-item.fade-background{-webkit-animation:fade-background cubic-bezier(0, -0.01, 1, 0.4) 2s;-moz-animation:fade-background cubic-bezier(0, -0.01, 1, 0.4) 2s;animation:fade-background cubic-bezier(0, -0.01, 1, 0.4) 2s}#quicklinks-container .quick-icons,#quicklinks .quick-icons{display:none;top:-1px;position:absolute;right:0}#quicklinks-container .quick-icons a,#quicklinks-container .quick-icons button,#quicklinks-container .quick-icons i,#quicklinks .quick-icons a,#quicklinks .quick-icons button,#quicklinks .quick-icons i{position:relative;width:auto;background-image:none;font-size:20px;margin:0 5px 0 0;top:-1px;height:auto;display:inline-block;line-height:1;padding:6px;opacity:1;background-color:transparent;border-color:transparent;box-shadow:none;color:#666 !important;text-decoration:none}#quicklinks-container .quick-icons a:hover,#quicklinks-container .quick-icons a:focus,#quicklinks-container .quick-icons button:hover,#quicklinks-container .quick-icons button:focus,#quicklinks-container .quick-icons i:hover,#quicklinks-container .quick-icons i:focus,#quicklinks .quick-icons a:hover,#quicklinks .quick-icons a:focus,#quicklinks .quick-icons button:hover,#quicklinks .quick-icons button:focus,#quicklinks .quick-icons i:hover,#quicklinks .quick-icons i:focus{background-color:white;border-color:transparent;box-shadow:0 20px 20px 0 rgba(0,0,0,0.15);color:#000 !important;opacity:1}#quicklinks-container .quick-icons a:active,#quicklinks-container .quick-icons button:active,#quicklinks-container .quick-icons i:active,#quicklinks .quick-icons a:active,#quicklinks .quick-icons button:active,#quicklinks .quick-icons i:active{top:1px}#quicklinks-container .quick-icons a .bts,#quicklinks-container .quick-icons button .bts,#quicklinks-container .quick-icons i .bts,#quicklinks .quick-icons a .bts,#quicklinks .quick-icons button .bts,#quicklinks .quick-icons i .bts{font-size:17px;margin:0 4px}#quicklinks-container .quick-icons a.bt-spinner,#quicklinks-container .quick-icons a.bt-spinner:hover,#quicklinks-container .quick-icons button.bt-spinner,#quicklinks-container .quick-icons button.bt-spinner:hover,#quicklinks-container .quick-icons i.bt-spinner,#quicklinks-container .quick-icons i.bt-spinner:hover,#quicklinks .quick-icons a.bt-spinner,#quicklinks .quick-icons a.bt-spinner:hover,#quicklinks .quick-icons button.bt-spinner,#quicklinks .quick-icons button.bt-spinner:hover,#quicklinks .quick-icons i.bt-spinner,#quicklinks .quick-icons i.bt-spinner:hover{pointer-events:none;box-shadow:none;background-color:transparent}#quicklinks-container i.quick-user-icon,#quicklinks i.quick-user-icon{background-color:transparent;border-color:transparent;cursor:default;top:0;font-size:22px;opacity:1}#quicklinks-container i.quick-user-icon.unsaved,#quicklinks i.quick-user-icon.unsaved{color:#FFBE0A}#quicklinks-container i.quick-user-icon.saved,#quicklinks i.quick-user-icon.saved{color:#B1008E;top:0}#quicklinks-container i.quick-user-icon:hover,#quicklinks i.quick-user-icon:hover{color:none;background-color:transparent;box-shadow:none}#quicklinks-container i.quick-user-icon:active,#quicklinks i.quick-user-icon:active{top:0}#quicklinks{display:block;background-color:white;position:relative}#quicklinks>div{margin:20px 60px 1em 20px}#quicklinks .quick-status{cursor:default;color:#636363}#quicklinks .quick-status .fade-out{-webkit-animation:fade-out 7s cubic-bezier(0, -0.01, 1, 0.4);-moz-animation:fade-out 7s cubic-bezier(0, -0.01, 1, 0.4);animation:fade-out 7s cubic-bezier(0, -0.01, 1, 0.4);animation-fill-mode:both}#quicklinks #ql-expandos:not(.is-expando) li.expando>.expando-content{border-bottom:none}#quicklinks ul{list-style-type:none;margin:0;padding:0}#quicklinks ul#quick-utility{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:stretch;padding:0}#quicklinks ul#quick-utility li{flex:1;margin:5px}#quicklinks ul#quick-utility li .btn{width:100%}#quicklinks .quick-header{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch}#quicklinks .quick-header>*{flex:1}#quicklinks .quick-content{display:flex;justify-content:space-between;flex-wrap:wrap}#quicklinks .quick-content .col-wrapper{flex-basis:100%;min-width:200px;flex-direction:column-reverse;background-color:white}#quicklinks .quick-content .col-wrapper .col-header{margin-bottom:.5em;min-height:2em}#quicklinks .quick-content .col-wrapper .col-header:before,#quicklinks .quick-content .col-wrapper .col-header:after{content:"";display:table}#quicklinks .quick-content .col-wrapper .col-header:after{clear:both}#quicklinks .quick-content .col-wrapper .col-header .col-title{float:left;margin:0 1em 0 0}#quicklinks .quick-content .col-wrapper .col-header .save-status{float:left}#quicklinks .quick-content .col-wrapper .col-header .save-status.saved{color:#B1008E}#quicklinks .quick-content .col-wrapper .col-header .save-status.unsaved{color:#fbad18}#quicklinks .quick-content .col-wrapper ul.expandos li.expando .expando-content{padding:10px}#quicklinks .quick-content ul#static-links,#quicklinks .quick-content ul#your-links{min-height:200px;max-height:300px;list-style:none;margin:10px 0;overflow-y:auto;padding:15px;display:flex;align-items:center;flex-direction:column;border:2px solid #efefef}#quicklinks .quick-content ul#static-links .quick-item,#quicklinks .quick-content ul#your-links .quick-item{position:relative;cursor:move;padding:5px 0;width:100%;border:1px solid transparent}#quicklinks .quick-content ul#static-links .quick-item .title,#quicklinks .quick-content ul#your-links .quick-item .title{padding:0 10px;display:inline-block}#quicklinks .quick-content ul#static-links .quick-item:nth-child(even),#quicklinks .quick-content ul#your-links .quick-item:nth-child(even){background:#E6E6E6}#quicklinks .quick-content ul#static-links .quick-item.quick-cat,#quicklinks .quick-content ul#your-links .quick-item.quick-cat{background:white;font-weight:bold}#quicklinks .quick-content ul#static-links .quick-item.quick-cat a.cancel-edit,#quicklinks .quick-content ul#your-links .quick-item.quick-cat a.cancel-edit{font-weight:normal}#quicklinks .quick-content ul#static-links .quick-item.active .quick-icons,#quicklinks .quick-content ul#static-links .quick-item:hover .quick-icons,#quicklinks .quick-content ul#static-links .quick-item:focus .quick-icons,#quicklinks .quick-content ul#your-links .quick-item.active .quick-icons,#quicklinks .quick-content ul#your-links .quick-item:hover .quick-icons,#quicklinks .quick-content ul#your-links .quick-item:focus .quick-icons{background-color:rgba(255,255,255,0.8);display:block}#quicklinks .quick-content ul#static-links .quick-item form,#quicklinks .quick-content ul#your-links .quick-item form{display:none;cursor:default;padding:5px 10px;margin-top:1em}#quicklinks .quick-content ul#static-links .quick-item.editing,#quicklinks .quick-content ul#your-links .quick-item.editing{border:1px solid #E6E6E6;background:white;box-shadow:0 20px 20px 0 rgba(0,0,0,0.15);padding:10px}#quicklinks .quick-content ul#static-links .quick-item.editing form,#quicklinks .quick-content ul#your-links .quick-item.editing form{display:block}#quicklinks .quick-content ul#static-links .quick-item.editing .quick-icons,#quicklinks .quick-content ul#your-links .quick-item.editing .quick-icons{display:none}#quicklinks .quick-content #your-links{overflow:auto}#quicklinks #quick-filter-input{width:100%;float:none}#quicklinks form{padding-left:10px;padding-top:10px}#quicklinks form .quick-tool[data-tool="cancel-edit"]{display:none}#quicklinks form.inline-edit .quick-tool[data-tool="cancel-edit"]{display:inline-block}#quicklinks form .form-item{margin-bottom:10px;float:left;width:100%}#quicklinks form label{font-weight:bold;display:block}#quicklinks form input[type=text],#quicklinks form input[type=password]{display:block}#quicklinks form .buttons{text-align:right}#quicklinks form .buttons .btn{min-width:5em}#quicklinks form.submitting button{pointer-events:none;background-color:#E6E6E6;box-shadow:none}#quicklinks .dismissible{display:none;position:absolute;top:0;left:0;background:rgba(255,255,255,0.6);margin:0;padding:70px 50px 50px;width:100%;height:100%;z-index:999999}#quicklinks .dismissible>*{position:absolute;max-width:600px;left:10%;right:10%;background:#fff;box-shadow:0 20px 20px 0 rgba(0,0,0,0.15);padding:55px}#quicklinks .dismissible button[data-tool="dismiss"]{position:absolute;border:none;background:none;right:.5em;top:0;height:2.5em;width:1.75em}#quicklinks #quick-filter{margin-top:15px;margin-bottom:5px;position:relative;width:100%}#quicklinks p.feedback{text-align:right}@media only screen and (min-width: 710px){#quicklinks{background-color:transparent}#quicklinks>div{margin:35px 60px 35px 45px}#quicklinks .quick-header{padding:0}#quicklinks .quick-content .col-wrapper{padding:20px;box-shadow:0 20px 20px 0 rgba(0,0,0,0.15)}#quicklinks label{font-weight:bold;width:20%;display:inline-block;float:left}#quicklinks input[type=text],#quicklinks input[type=password]{width:80%;float:right}}@media only screen and (min-width: 910px){#quicklinks .quick-header{padding:5px}#quicklinks .quick-content .col-wrapper{flex-basis:48%;flex-direction:row;margin:0 auto}#quicklinks .quick-content ul#your-links{max-height:460px}#quicklinks .dismissible>*{left:25%;right:25%}}ul.expandos li.expando .link-anchor{display:none;position:absolute;right:45px;line-height:1;width:35px;border:none;background:transparent;padding:19px 0;top:1px;text-decoration:none !important}ul.expandos li.expando .link-anchor:after{content:"\F0B0";font-size:16px;text-align:center;display:block;line-height:1;color:#1a1a1a}ul.expandos li.expando .link-anchor:hover:after{color:#4d6791}ul.expandos{font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;margin:0 0 10px;padding:0}ul.expandos:before,ul.expandos:after{content:"";display:table}ul.expandos:after{clear:both}ul.expandos.is-expando li.expando .expando-link{width:100%}ul.expandos li.expando{list-style:none;position:relative;margin:0 0 10px}ul.expandos li.expando .expando-link{display:block;padding:15px 75px 15px 20px;background-color:#efefef;font-size:20px;border:none;text-align:left}ul.expandos li.expando .expando-link .dropdown-toggle{width:45px}ul.expandos li.expando .expando-link .dropdown-toggle:after{width:43px;color:#4d6791}ul.expandos li.expando .expando-content{position:relative;padding:10px 0 10px 3%}ul.expandos li.expando .expando-content:before,ul.expandos li.expando .expando-content:after{content:"";display:table}ul.expandos li.expando .expando-content:after{clear:both}ul.expandos li.expando:hover>.expando-link,ul.expandos li.expando.is-active>.expando-link{color:#1a1a1a}ul.expandos li.expando:hover>.expando-link>.dropdown-toggle:after,ul.expandos li.expando.is-active>.expando-link>.dropdown-toggle:after{color:#1a1a1a}ul.expandos li.expando.is-active>.expando-link>.dropdown-toggle:after{content:"\F021";color:#9B21A5}ul.expandos li.expando.is-active>.link-anchor{display:block}.site-content .content-inner .post-content ul.expandos li{font-family:adobe-caslon-pro,Georgia,serif}.site-content .content-inner .post-content ul.expandos li .record-info-2col{font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif}.site-content .content-inner .post-content ul.expandos li.expando{font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif}.site-content .content-inner .post-content ul.expandos li.expando .expando-link{text-decoration:none !important;text-align:left}.site-content .content-inner .post-content ul.expandos li.expando .expando-link:hover{text-decoration:none !important}@media only screen and (min-width: 910px){ul.expandos:not(.is-expando) li.expando{display:inline}ul.expandos:not(.is-expando) li.expando>.expando-content{border-top:5px solid #efefef;border-bottom:5px solid #efefef;float:left;width:100%;background-color:transparent;padding:1em 30px}ul.expandos:not(.is-expando) li.expando>.link-anchor{top:-18px;right:6px;margin-top:3px;padding-bottom:18px}ul.expandos:not(.is-expando) li.expando>.expando-link{display:inline-block;transition:border 0s;background-color:transparent;border:1px solid transparent;padding:.75em 1.618em;padding-right:40px;text-decoration:none}ul.expandos:not(.is-expando) li.expando>.expando-link>.dropdown-toggle{display:none}ul.expandos:not(.is-expando) li.expando:hover>.expando-link,ul.expandos:not(.is-expando) li.expando.is-active>.expando-link{background-color:#efefef}html.no-js ul.expandos:not(.is-expando) li.expando{display:block}html.no-js ul.expandos:not(.is-expando) li.expando>.expando-link{display:block;background-color:#efefef;cursor:default;color:inherit}html.no-js ul.expandos:not(.is-expando) li.expando .expando-content{display:block;float:none;border:none}}.ajax-loading-container{display:inline-block;text-align:center;pointer-events:none;padding:5px}.spinner-container{align-items:center;display:flex;justify-content:center;height:100px;width:100%}#network-header-menu.quicklinks-only #global-navigation,#network-header-menu.quicklinks-only #featured-links-container{display:none}#network-header-menu.quicklinks-only #quicklinks-container{flex-basis:100%}#network-header-menu.quicklinks-only #quicklinks-container:before{content:none}#network-header-menu.quicklinks-only #quicklinks-container #quick-actions .bts[data-tool="hide-menu"]{color:#6d5595}#network-header-menu.quicklinks-only #quicklinks-container #quick-actions .bts[data-tool="hide-menu"]:before{content:"\F099"}#network-header-menu.quicklinks-only #quicklinks-container ul#menu-links{display:flex;flex-direction:column;flex-wrap:wrap;justify-content:flex-start;align-content:flex-start;align-items:flex-start}#network-header-menu.quicklinks-only #quicklinks-container ul#menu-links li.quick-item{order:0;flex:0 1 auto;align-self:stretch;margin-right:2em}#network-header-menu.quicklinks-only #quicklinks-container ul#menu-links li.quick-item a{font-size:14px;color:#1a1a1a;letter-spacing:1.1px}#network-header-menu.quicklinks-only #quicklinks-container ul#menu-links li.quick-item.quick-cat a{font-weight:700;color:#1a1a1a}#quicklinks-container #quick-actions-container{display:none}#quicklinks-container #quick-actions{display:inline-block;position:relative;padding:0 0 1em}#quicklinks-container #quick-actions .bts[data-tool="hide-menu"]:before{content:"\F098"}#quicklinks-container a.quick-tool{margin-top:5px;margin-bottom:2px;display:inline-block;font-weight:bold}@media only screen and (min-width: 710px){#quicklinks-container ul#menu-links,#quicklinks-container .spinner-container{max-height:400px}}@media only screen and (min-width: 910px){#quicklinks-container #quick-actions .bts[data-tool="hide-menu"]:before{content:"\F09A"}#network-header-menu.quicklinks-only #quicklinks-container #quick-actions .bts[data-tool="hide-menu"]:before{content:"\F09B"}#network-header-menu.quicklinks-only #quicklinks-container ul#menu-links li.quick-item{max-width:25%}}.breadcrumbs{font-size:16px;font-weight:500;font-style:italic;color:#606060;letter-spacing:0.9px}.breadcrumbs a{color:rgba(0,0,0,0.8);text-decoration:none}.site-content .content-inner #secondary .menu-toggle,.site-content .content-inner #tertiary .menu-toggle{position:absolute;right:5px;top:-1em}.site-content .content-inner #secondary .menu-toggle .dashicons-menu,.site-content .content-inner #tertiary .menu-toggle .dashicons-menu{line-height:1.55}.site-content .content-inner #secondary .menu-container,.site-content .content-inner #tertiary .menu-container{width:100%;margin-top:0;margin-bottom:30px}.no-js .site-content .content-inner #secondary .menu-container,.no-js .site-content .content-inner #tertiary .menu-container{display:block}.site-content .content-inner #secondary .menu-container{background:#fff;box-shadow:0 25px 40px 0 rgba(0,0,0,0.1);padding:24px}.site-content .content-inner #tertiary .widget_nav_menu li .top-level-a{display:block}.site-content .content-inner #tertiary .widget_nav_menu li .top-level-a span.title{font-size:17px;font-weight:500}.site-content .content-inner #tertiary .widget_nav_menu li.menu-item-has-children .top-level-a{height:45px}.menu-toggle,.menu-toggle-featherlight{position:relative;background:transparent;border:none;padding:0}.menu-toggle .toggle-title,.menu-toggle-featherlight .toggle-title{position:relative;top:1px}.menu-toggle .bt-bars:before,.menu-toggle-featherlight .bt-bars:before{font-size:16px;margin-left:5px;font-weight:900}.menu-toggle.toggled-on .bt-bars:before,.menu-toggle-featherlight.toggled-on .bt-bars:before{content:"\f00c";color:#9b21a5}.menu-toggle .btb,.menu-toggle-featherlight .btb{opacity:0.7}.dropdown-toggle{color:#1a1a1a;cursor:pointer;position:absolute;right:0;top:9px;line-height:1;width:40px}.dropdown-toggle:after{content:"\f01b";border:0 solid #6D6E70;border-left-width:1px;font-size:19px;left:1px;position:relative;width:40px;line-height:40px}.dropdown-toggle:hover{color:#4d6791}.dropdown-toggle:focus{color:#4d6791}.dropdown-toggle:focus:after{border-color:transparent}.dropdown-toggle.toggled-on{color:#4d6791}.dropdown-toggle.toggled-on:after{font-family:"Black Tie";content:"\F021";font-weight:800;color:#9b21a5}.child .dropdown-toggle{top:0}.widget_nav_menu:before,.widget_nav_menu:after{content:"";display:table}.widget_nav_menu:after{clear:both}.widget_nav_menu nav:before,.widget_nav_menu nav:after{content:"";display:table}.widget_nav_menu nav:after{clear:both}.widget_nav_menu nav>ul>li{margin-bottom:5px}.widget_nav_menu ul{list-style:none}.widget_nav_menu ul li{margin-bottom:0;position:relative}.widget_nav_menu ul li a{display:block;line-height:1.2;padding:0.3em 10px 0.3em 0;opacity:0.8;transition:0.3s all;text-decoration:none}.widget_nav_menu ul li a:hover{opacity:1}.widget_nav_menu ul li a[href=""]{opacity:1}.widget_nav_menu ul .current-menu-item{font-weight:500;color:#000}.widget_nav_menu ul .current-menu-item>a{color:#000}.widget_nav_menu ul .current-menu-ancestor>a,.widget_nav_menu ul .current-page-ancestor>a{color:#1a1a1a}.widget_nav_menu ul.nav-drop{display:none;margin-left:0;padding-left:0}.widget_nav_menu ul.nav-drop li a{font-size:14px;text-decoration:none}.widget_nav_menu ul .toggled-on{display:block}.widget_nav_menu.callout-menu .widget-insides{padding:0}.widget_nav_menu.callout-menu .widget-insides li a{transition:all 0.1s;background-color:#FF7800;border:2px solid #fff;background-color:#FF7800;background-image:-webkit-linear-gradient(left, #fff -1%,#fff 28px,#FF7800 28px,#FF7800 100%);background-image:linear-gradient(to right,#fff -1%,#fff 28px,#FF7800 28px,#FF7800 100%);border-radius:10px;box-shadow:0 0 0 2px #FF7800;color:#fff;font-size:18px;margin:0 0 1em 0;padding:12px 10px 12px 35px;position:relative;text-shadow:1px 1px 2px rgba(0,0,0,0.3),0 0 3px rgba(0,0,0,0.1)}.widget_nav_menu.callout-menu .widget-insides li a:hover{background-color:#FF7800;background-image:-webkit-linear-gradient(left, #fff -1%,#fff 28px,#e66c00 28px,#e66c00 100%);background-image:linear-gradient(to right,#fff -1%,#fff 28px,#e66c00 28px,#e66c00 100%)}.widget_nav_menu.callout-menu .widget-insides li a:before{color:#FF7800;border-radius:5px 0 0 5px;content:"!";position:absolute;left:0;top:0;width:28px;text-align:center;text-shadow:none;font-family:Georgia, serif;font-size:27px;font-weight:700;position:absolute;top:50%;left:14px;-webkit-transform:translateX(-14px) translateY(-50%);-ms-transform:translateX(-14px) translateY(-50%);transform:translateX(-14px) translateY(-50%)}#secondary{margin-top:25px}#site-navigation{margin:0}#site-navigation li .top-level-a{display:block;height:65px}#site-navigation li .top-level-a .h4{position:absolute;top:50%;left:26px;-webkit-transform:translateX(-26px) translateY(-50%);-ms-transform:translateX(-26px) translateY(-50%);transform:translateX(-26px) translateY(-50%);padding:0 26px 0 0;margin-top:-5px}#site-navigation li .top-level-a,#site-navigation li .nav-drop-item a.nav-link{-webkit-transform:translateX(0);-moz-transform:translateX(0);-o-transform:translateX(0);-ms-transform:translateX(0);padding:4px 5px}#site-navigation li .top-level-a .h4,#site-navigation li .nav-drop-item a.nav-link .h4{margin-bottom:0}#site-navigation li>a{color:#1a1a1a;font-weight:bold;width:100%}#site-navigation li.toggled-on .top-level-a .h4{position:absolute;top:50%;left:14px;-webkit-transform:translateX(-14px) translateY(-50%);-ms-transform:translateX(-14px) translateY(-50%);transform:translateX(-14px) translateY(-50%);transition:0.25s padding ease-out;padding-right:32px}#site-navigation li.current-menu-item:not(.menu-item-has-children)>a{color:#000}#site-navigation li.current-menu-item:not(.menu-item-has-children)>a:before{opacity:0.2;font-family:"Black Tie";font-weight:900;display:block;position:absolute;transform:translateX(-50%) translateY(15px);font-size:8px;line-height:20px;width:38px;content:"\F08C"}#site-navigation .child li.current-menu-item>a::before{transform:translateX(-50%) translateY(0px)}#site-navigation .toggled-on .top-level-a{-webkit-transform:none;-moz-transform:none;-o-transform:none;-ms-transform:none;z-index:5000;position:relative;margin-bottom:0}#site-navigation .grandchild.toggled-on li a.nav-link{-webkit-transform:translateX(12px);-moz-transform:translateX(12px);-o-transform:translateX(12px);-ms-transform:translateX(12px)}#site-navigation .nav-drop-item a.nav-link{padding:9px 5px}#site-navigation .toggled-on .nav-drop-item a.nav-link{padding:7px 5px;margin-bottom:11px}#site-navigation .nav-drop li a.nav-link{font-size:16px}#site-navigation .nav-drop.child{padding:0 0 0 12px}#site-navigation>.title span{color:#500082;font-size:30px}#site-navigation>.title+*{padding:0}.sidebar .toggled-on a.nav-link{margin:0 18px 2px 0;padding-right:0}.sidebar .menu-item-has-children:not(.toggled-on)>a .h4:after{font-family:"Black Tie";content:"\F09C";filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1, mirror=1);-webkit-transform:scale(-1, 1) rotate(-90deg);-ms-transform:scale(-1, 1) rotate(-90deg);transform:scale(-1, 1) rotate(-90deg);opacity:0.2;width:13px;overflow:hidden;font-size:24px;display:block;position:absolute;margin:-4px 0 0 8px}.no-js .sidebar .menu-item-has-children:not(.toggled-on)>a .h4:after{display:none}.sidebar .menu-item-has-children:not(.toggled-on)>a:not(.top-level-a):after{font-family:"Black Tie";content:"\F09C";filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1, mirror=1);-webkit-transform:scale(-1, 1) rotate(-90deg);-ms-transform:scale(-1, 1) rotate(-90deg);transform:scale(-1, 1) rotate(-90deg);opacity:0.2;width:13px;overflow:hidden;font-size:24px;opacity:0.5}.sidebar a[href*="//"]:not([href*="williams.edu"]):not([href*="#"]) .h4:after,.sidebar a[href*="//"]:not([href*="williams.edu"]):not([href*="#"]) span:after{font-family:"Black Tie";content:"\F05B";font-size:14px;opacity:0.2;margin-left:7px;vertical-align:inherit}.sidebar a[href*=".pdf"] .h4:after,.sidebar a[href*=".pdf"] span:after{font-family:"Black Tie";content:"\F02A" !important;font-size:14px;opacity:0.2;margin-left:7px;vertical-align:inherit}.sidebar ul.child .menu-item-has-children:not(.toggled-on)>a.nav-link:after{margin:-5px 0 0 12px}.navbox-container{display:none;z-index:1;padding:10px 0 5px}.navbox-container.toggled-on{display:block}.network-header-menu{display:block;z-index:1;padding:10px 0 5px}.network-header-menu nav.global-navigation a.top-level-a,.network-header-menu #quicklinks-container .menu-toggle{display:block;cursor:pointer;pointer-events:auto}.network-header-menu nav.global-navigation a.top-level-a:after,.network-header-menu #quicklinks-container .menu-toggle:after{display:none}.network-header-menu nav.global-navigation a.top-level-a .h4{font-size:18px;font-weight:600;hyphens:auto;padding:0.3em 0;margin:0;color:#1a1a1a;letter-spacing:1.1px;display:inline-block}.network-header-menu nav.global-navigation a:not(.top-level-a),.network-header-menu nav.featured-links ul li a.nav-link .h4,.network-header-menu #quicklinks-container ul#menu-links li.quick-item a{color:#1a1a1a;letter-spacing:1.1px;margin-bottom:0;font-size:14px;font-weight:inherit}.network-header-menu nav.global-navigation a:not(.top-level-a):after,.network-header-menu nav.featured-links ul li a.nav-link .h4:after,.network-header-menu #quicklinks-container ul#menu-links li.quick-item a:after{-webkit-transition:all 0.3s;-moz-transition:all 0.3s;transition:all 0.3s;display:inline;font-family:"Black Tie";content:"\F09B";font-size:10px;opacity:0;margin-left:24px;vertical-align:inherit;position:absolute;line-height:2}.network-header-menu nav.global-navigation a:not(.top-level-a):hover:after,.network-header-menu nav.featured-links ul li a.nav-link .h4:hover:after,.network-header-menu #quicklinks-container ul#menu-links li.quick-item a:hover:after{opacity:0.7;margin-left:7px;margin-right:17px;color:#000}.network-header-menu nav.global-navigation a.top-level-a .dropdown-toggle{top:0}.network-header-menu nav.global-navigation>ul{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;display:-ms-flexbox;display:-webkit-flex;display:flex;flex-flow:column}.network-header-menu nav.global-navigation>ul>li{flex:1 1 auto}.network-header-menu nav.global-navigation>ul>li:nth-of-type(1){flex:1 1 auto;order:1;-webkit-order:1}.network-header-menu nav.global-navigation>ul>li:nth-of-type(2){flex:1 1 auto;order:2;-webkit-order:2}.network-header-menu nav.global-navigation>ul>li:nth-of-type(3){flex:1 1 auto;order:5;-webkit-order:5}.network-header-menu nav.global-navigation>ul>li:nth-of-type(3) .description{font-family:adobe-caslon-pro,Georgia,serif;line-height:20px;padding-bottom:10px;display:none}.network-header-menu nav.global-navigation>ul>li:nth-of-type(4){flex:1 1 auto;order:3;-webkit-order:3}.network-header-menu nav.global-navigation>ul>li>li.menu-item-has-children>a{color:#1a1a1a}.network-header-menu nav.featured-links{margin:8px 0 0 0}.network-header-menu nav.featured-links .featured-block-2{margin-top:30px}.network-header-menu #quicklinks-container{padding-left:0px}.network-header-menu #quicklinks-container .menu-toggle{text-transform:uppercase;font-size:11px;color:#5a6265;letter-spacing:3.02px;display:block;opacity:1;height:35px;font-weight:500;margin:5px 0}.network-header-menu #quicklinks-container .menu-toggle:after{display:block;width:75%;height:1px;background-color:#5a6265;content:"";margin-top:1px;margin-bottom:10px;transition:all .25s ease-in-out}.network-header-menu #quicklinks-container .menu-toggle .toggle-title{font-size:12px;letter-spacing:2px;border-bottom:none;line-height:19.2px;opacity:0.9}.network-header-menu #quicklinks-container .menu-toggle .bt-bars{opacity:1;vertical-align:bottom}.network-header-menu #quicklinks-container .menu-toggle .bt-bars::before{font-weight:500;font-size:14px;margin-left:8px}.network-header-menu #quicklinks-container ul#menu-links{padding:0;display:block;overflow-y:auto;overflow-x:hidden}.network-header-menu #quicklinks-container ul#menu-links .quick-cat{cursor:default;font-weight:bold}.network-header-menu #quicklinks-container ul#menu-links li.quick-item.quick-cat a{font-weight:700;color:#1a1a1a}nav.social-navigation ul,nav.social-navigation-footer ul{margin:0 0 10px}nav.social-navigation ul li,nav.social-navigation-footer ul li{display:inline-block;margin-bottom:0}nav.social-navigation ul li a.nav-link.top-level-a,nav.social-navigation-footer ul li a.nav-link.top-level-a{display:block;font-size:11px;margin-right:0;width:7em;text-align:center;padding:10px;color:#1a1a1a;cursor:pointer;pointer-events:inherit;text-decoration:none}nav.social-navigation ul li a.nav-link.top-level-a .h4,nav.social-navigation-footer ul li a.nav-link.top-level-a .h4{font-size:11px;padding-top:2px}nav.social-navigation ul li a.nav-link.top-level-a:before,nav.social-navigation-footer ul li a.nav-link.top-level-a:before{display:block;font-family:"Font Awesome Brands";font-size:20px;line-height:1;margin:0 auto;width:33px}nav.social-navigation ul li a.nav-link.top-level-a:after,nav.social-navigation-footer ul li a.nav-link.top-level-a:after{content:unset}nav.social-navigation ul li a.nav-link.top-level-a[href*="facebook.com"]:before,nav.social-navigation-footer ul li a.nav-link.top-level-a[href*="facebook.com"]:before{content:"\f09a"}nav.social-navigation ul li a.nav-link.top-level-a[href*="flickr.com"]:before,nav.social-navigation-footer ul li a.nav-link.top-level-a[href*="flickr.com"]:before{content:"\f16e"}nav.social-navigation ul li a.nav-link.top-level-a[href*="instagram.com"]:before,nav.social-navigation-footer ul li a.nav-link.top-level-a[href*="instagram.com"]:before{content:"\f16d"}nav.social-navigation ul li a.nav-link.top-level-a[href*="linkedin.com"]:before,nav.social-navigation-footer ul li a.nav-link.top-level-a[href*="linkedin.com"]:before{content:"\f08c"}nav.social-navigation ul li a.nav-link.top-level-a[href*="threads.net"]:before,nav.social-navigation-footer ul li a.nav-link.top-level-a[href*="threads.net"]:before{content:"\e618"}nav.social-navigation ul li a.nav-link.top-level-a[href*="twitter.com"]:before,nav.social-navigation-footer ul li a.nav-link.top-level-a[href*="twitter.com"]:before{content:"\e61b"}nav.social-navigation ul li a.nav-link.top-level-a[href*="x.com"]:before,nav.social-navigation-footer ul li a.nav-link.top-level-a[href*="x.com"]:before{content:"\e61b"}nav.social-navigation ul li a.nav-link.top-level-a[href*="youtube.com"]:before,nav.social-navigation-footer ul li a.nav-link.top-level-a[href*="youtube.com"]:before{content:"\f167"}nav.social-navigation ul li a.nav-link.top-level-a[href*="google.com"]:before,nav.social-navigation-footer ul li a.nav-link.top-level-a[href*="google.com"]:before{content:"\f1a0"}nav.social-navigation ul li a.nav-link.top-level-a[href*="feeds"]:before,nav.social-navigation-footer ul li a.nav-link.top-level-a[href*="feeds"]:before{font-family:"Black Tie";content:"\f00a"}.featherlight-content>ul>li{font-weight:700}.featherlight-content .widget_nav_menu .current-menu-item>a,.featherlight-content .widget_nav_menu .current-menu-ancestor>a{color:#1a1a1a}.post-navigation{border-top:4px solid #1a1a1a;border-bottom:4px solid #1a1a1a;clear:both;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;margin:0 7.6923% 3.5em}.post-navigation a{color:#1a1a1a;display:block;padding:1.75em 0}.post-navigation a:hover .post-title{color:#500082}.post-navigation a:focus .post-title{color:#500082}.post-navigation span{display:block}.post-navigation .meta-nav{color:#6D6E70;font-size:11px;letter-spacing:0.1em;line-height:1.6;margin-bottom:0.55em;text-transform:uppercase}.post-navigation .post-title{display:inline;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;font-size:21px;font-weight:700;line-height:1.23;text-rendering:optimizeLegibility;hyphens:auto}.post-navigation div+div{border-top:4px solid #1a1a1a}.image-navigation .nav-previous:not(:empty){display:inline-block}.image-navigation .nav-next:not(:empty){display:inline-block}.comment-navigation{margin-right:0;margin-left:0}.comment-navigation+.no-comments{border-top:0;padding-top:0}.comment-navigation .nav-previous:not(:empty){display:inline-block}.comment-navigation .nav-next:not(:empty){display:inline-block}@media only screen and (min-width: 910px){.network-header-menu nav.global-navigation a.nav-link.top-level-a,.network-header-menu #featured-links-container #featured-links h3.title{cursor:default;pointer-events:none}.network-header-menu #featured-links-container #featured-links h3.title span{font-size:17px;letter-spacing:1.1px;margin-bottom:0;line-height:initial;height:initial}.network-header-menu{display:flex;flex-wrap:wrap;justify-content:flex-end;padding-top:20px}.network-header-menu #global-navigation{flex:1 0 45%}.network-header-menu nav.global-navigation a.nav-link.top-level-a .h4{text-transform:uppercase;font-size:11px;color:#5a6265;letter-spacing:3.02px;display:block;opacity:1;height:35px;font-weight:500;font-size:12px;letter-spacing:2px;border-bottom:none;line-height:19.2px;opacity:0.9}.network-header-menu nav.global-navigation a.nav-link.top-level-a .h4:after{display:block;width:60%;height:1px;background-color:#5a6265;content:"";margin-top:1px;margin-bottom:10px;transition:all .25s ease-in-out}.network-header-menu nav.global-navigation>ul{-webkit-box-orient:horizontal;-moz-box-orient:horizontal;box-orient:horizontal;-webkit-box-direction:normal;-moz-box-direction:normal;box-direction:normal;-webkit-flex-direction:row;-moz-flex-direction:row;flex-direction:row;-ms-flex-direction:row;-webkit-box-lines:multiple;-moz-box-lines:multiple;box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.network-header-menu nav.global-navigation>ul .dropdown-toggle{display:none}.network-header-menu nav.global-navigation>ul>li{padding:0 10px 10px;flex:1 1 22%}.network-header-menu nav.global-navigation>ul>li ul.nav-drop{margin:0 0.2em 0 0;display:inherit !important}.network-header-menu nav.global-navigation>ul>li ul.nav-drop li{margin-bottom:3px}.network-header-menu nav.global-navigation>ul>li:last-child{border:none}.network-header-menu nav.global-navigation>ul>li:nth-of-type(1){flex:1 1 40%;order:1;-webkit-order:1}.network-header-menu nav.global-navigation>ul>li:nth-of-type(2){flex:1 1 40%;order:2;-webkit-order:2}.network-header-menu nav.global-navigation>ul>li:nth-of-type(3){flex:1 1 40%;order:5;-webkit-order:5}.network-header-menu nav.global-navigation>ul>li:nth-of-type(4){flex:1 1 40%}.network-header-menu #featured-links-container{flex:1 0 25%}.network-header-menu #quicklinks-container{flex:1 0 25%;position:relative;padding:0 15px 0 54px;margin-left:27px}.network-header-menu #quicklinks-container:before{content:"";border-left:1px solid #5a6265;position:absolute;height:93%;left:0;bottom:0;opacity:0.3}.network-header-menu #quicklinks-container .menu-toggle .toggle-title{line-height:initial}.network-header-menu .social-navigation ul{padding:0}.network-header-menu .social-navigation ul:before,.network-header-menu .social-navigation ul:after{content:"";display:table}.network-header-menu .social-navigation ul:after{clear:both}.site-content .content-inner #secondary .menu-toggle,.site-content .content-inner #tertiary .menu-toggle{display:none}.site-content .content-inner #secondary .menu-container,.site-content .content-inner #tertiary .menu-container{display:block}#site-navigation li.toggled-on .top-level-a{-webkit-transform:translateX(-40px);-moz-transform:translateX(-40px);-o-transform:translateX(-40px);-ms-transform:translateX(-40px);padding-left:20px;margin-bottom:16px;box-shadow:0 20px 30px 0 rgba(0,0,0,0.1);opacity:1;background:white}nav.featured-links .featured-block-2{margin-top:169px}}@media only screen and (min-width: 985px){#site-navigation li.toggled-on .top-level-a{width:calc(100% + 40px)}#site-navigation li.toggled-on .top-level-a span.h4{transition:0.25s padding ease-out;padding-left:14px}}.half{float:left;box-sizing:border-box;width:100%}.half-w-space{box-sizing:border-box;width:100%}.one-third{float:left;box-sizing:border-box;width:100%}.one-third.left{padding-right:3%}.one-third.right{padding-left:3%}.two-thirds{float:left;box-sizing:border-box;width:100%}.flexcenter{display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}.flexcenter-desktop{display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row}img.alignright{margin-bottom:15px;margin-left:15px}img.alignleft{margin-bottom:15px;margin-right:15px}img.alignnone{margin-bottom:10px;margin-right:15px}img.aligncenter{display:block;margin:0 auto 10px}.wp-caption{border-bottom:1px solid #e9edf4;color:#1a1a1a;font-style:italic;text-align:center;font-size:12px}.wp-caption p{margin-bottom:7px;padding:0 5px}.wp-caption img{border-bottom:1px solid #e9edf4}.wp-caption.alignleft{float:left;margin-right:15px}.wp-caption.alignright{float:right;margin-left:15px}figcaption{border-bottom:1px solid #e9edf4;color:#1a1a1a;font-style:italic;text-align:center;font-size:12px;margin:0;padding:5px}.pic-left{float:left;margin-right:15px;margin-bottom:15px;margin-top:0}.pic-right{float:right;margin-left:15px;margin-bottom:15px;margin-top:0}figure{margin-bottom:15px;margin-right:15px}figure p{margin:0}figure br{display:none}.pic-overlay{background:rgba(0,0,0,0.5);padding:15px;color:white}.overlay{display:inline-block;position:relative;max-width:100%;line-height:0;overflow:hidden}.overlay span{position:absolute;font-size:1.2em;bottom:0;right:0;left:0;background:rgba(0,0,0,0.5);padding:15px;color:white;line-height:1.4}.overlay img.alignnone{margin-right:0;margin-bottom:0}.overlay-hover{display:inline-block;position:relative;max-width:100%;line-height:0;overflow:hidden}.overlay-hover span{position:absolute;font-weight:bold;font-size:1.2em;right:0;left:0;background:rgba(0,0,0,0.5);padding:15px;color:white;line-height:1.4;bottom:-20px;display:block !important;opacity:0;transition:all .2s ease-out}.overlay-hover:hover span{display:inline-block;bottom:0;opacity:1;transition:opacity .2s ease-out}.pic-quote{display:inline-block;max-width:100%;position:relative;margin-bottom:15px;margin-top:10px;overflow:hidden}.pic-quote span{position:absolute;top:20px;right:30px;width:45%;text-align:right;display:block;font-weight:bold;font-size:40px;line-height:1.3;color:white;text-shadow:0 0 3px rgba(0,0,0,0.8)}.pic-quote span.bot{top:auto;bottom:20px}.pic-quote span.left{right:auto;left:30px;text-align:left}.pic-quote span.wide{width:90%;margin:0 auto;text-align:center}@media only screen and (min-width: 750px) and (max-width: 1000px){.pic-quote span{font-size:30px}}@media only screen and (max-width: 750px){.pic-quote span{display:none}}article.intro{font-size:14px;line-height:1.8em}article.intro blockquote{line-height:1.8em;margin-top:25px;margin-bottom:25px}article.intro .alignleft{margin-right:30px;margin-bottom:25px}article.intro .alignright{margin-left:30px;margin-bottom:25px}article.intro .cycle-container.left{margin-right:30px}article.intro .cycle-container.right{margin-left:30px}article.splash .custom-caption-container{width:auto}article.splash .splash-container{position:relative}article.splash .custom-caption{background:rgba(0,0,0,0.5);padding:15px 0 25px;color:#fff;position:absolute;z-index:200;top:35%;width:100%;border:1px solid #e9edf4;border-right:none;border-left:none}article.splash .custom-caption a{text-decoration:none}article.splash .custom-caption-title{width:80%;margin:0 auto;color:#fff;font-size:28px;margin-bottom:5px;line-height:1.4}article.splash .custom-caption-text{width:80%;margin:0 auto;color:#fff;font-size:17px;line-height:1.6}.facetwp-filter-toggle{position:relative;padding-top:1em}.facetwp-filter-toggle button.menu-toggle{position:absolute;left:0;top:-1em}.facetwp-filter-toggle .widgetized_area{padding-top:0 !important}.facetwp-filter-toggle.toggled-off .two-thirds{width:100%}@media only screen and (max-width: 768px){.entry-content.quad .half.left{float:none;width:100%}.entry-content.quad .half.right{float:none;width:100%}.entry-content.quad .vid-caption{min-height:revert}}@media only screen and (max-width: 500px){.entry-content.quad .custom-caption-container{width:100%;margin-right:5%}}#content.wide .post{padding-left:0}#content.wide .page{padding-left:0}#content.ninecol.wide{width:72.5%}#content.ninecol.mediawall{width:72.5%}#content.mediawall .post{padding-left:0}#content.mediawall .page{padding-left:0}#content.twelvecol.mediawall{padding-top:1px}@media only screen and (min-width: 783px){article.quad .custom-caption-container{width:47%}.flexcenter-desktop{display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}}@media only screen and (min-width: 910px){.one-third{width:33%}.half{width:50%}.half-w-space{width:50%;float:left}.half-w-space.left{padding-right:3%}.half-w-space.right{padding-left:3%}.two-thirds{width:66%}.two-thirds.right{float:right;width:63%}}.widget_wms_page_menu{margin-top:2em}.widget_wms_page_menu:before,.widget_wms_page_menu:after{content:"";display:table}.widget_wms_page_menu:after{clear:both}ul.wms_page_menu_vertical,ul.wms_page_menu_horizontal{list-style:none;border-left:3px solid #666;margin-left:5px}ul.wms_page_menu_vertical li,ul.wms_page_menu_horizontal li{text-indent:initial;margin-bottom:1em;padding-left:1em}ul.wms_page_menu_vertical li:last-of-type,ul.wms_page_menu_horizontal li:last-of-type{margin-bottom:0}ul.wms_page_menu_vertical .current_page_item a,ul.wms_page_menu_horizontal .current_page_item a{color:#1a1a1a}ul.wms_page_menu_horizontal{margin-bottom:29px}ul.wms_page_menu_vertical li{padding-left:1em}#fancybox-loading{display:none;margin-left:1em;position:absolute;margin-top:4px}.wms-directory-wrapper *{font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif !important}.more-info-title{color:#516693;cursor:pointer;margin-top:3px}.home-info{background-color:#eff6fc;border:1px solid #e9edf4;padding:10px}.home-info-title{font-weight:bold}.gsc-above-wrapper-area-container{display:none}.gsc-above-wrapper-area{display:none}#___gcse_2 .gsc-control-cse{padding-top:0;padding-left:0}body.directory .gcsc-branding{display:none}.gsc-webResult{margin-bottom:0 !important}.gsc-control-cse{padding-right:0 !important}.gsc-resultsHeader{margin-top:-15px}.gsc-results{width:100% !important}.gsc-control-cse,.gsc-control-cse .gsc-table-result{font-family:arial, sans-serif !important}body.directory .gs-webResult.gs-result a.gs-title:link,body.directory .gs-webResult.gs-result a.gs-title:visited,body.directory .gs-webResult.gs-result a.gs-title:link b,body.directory .gs-webResult.gs-result a.gs-title:visited b,body.directory .gs-promotion a.gs-title:link,body.directory .gs-promotion a.gs-title:visited,body.directory .gs-promotion a.gs-title:link em,body.directory .gs-promotion a.gs-title:visited em,body.directory .gs-promotion a.gs-title:link *,body.directory .gs-promotion .gs-snippet a:link{color:#8b3804 !important}body.directory .gsc-control-cse .gs-spelling,body.directory .gsc-control-cse .gs-result .gs-title,body.directory .gsc-control-cse .gs-result .gs-title *{font-size:15px}body.directory .gs-result .gs-title,body.directory .gs-result .gs-title *{text-decoration:underline}body.directory .gs-webResult div.gs-visibleUrl,body.directory .gs-imageResult div.gs-visibleUrl,body.directory .gs-promotion .gs-visibleUrl,body.directory .gs-promotion .gs-visibleUrl-short{color:#6f7d64;font-style:italic}body.directory .gs-promotion .gs-visibleUrl,body.directory .gs-promotion .gs-visibleUrl-short{color:#3b4235}.gsc-webResult.gsc-result.gsc-promotion{display:none}.gsc-webResult.gsc-result.gsc-promotion:hover{background-color:#F8FFF2 !important}body.directory .gs-no-results-result .gs-snippet,body.directory .gs-error-result .gs-snippet{padding:0;margin:0;border:none;background:white}body.directory .gsc-results .gsc-cursor-box .gsc-cursor-page{color:#27ACD3}.directory-item{border-bottom:1px solid #ccc;margin-bottom:8px;width:100%}#results-container,#directory_nav{padding:12px}.results-content .directory-item:last-child{border-bottom:none}.directory-detail{margin-bottom:8px;margin-top:-8px;font-size:13px}.directory-detail div{margin-bottom:2px}.directory-title{clear:both;cursor:pointer;padding:2px 0 12px 0}span.person-name{font-weight:bold;color:#3F541D}#searchform_directory .input{margin-right:15px;position:relative}.directory-detail-toggle{display:block;float:right;margin-right:5px;margin-top:5px;width:12px;height:12px}p#directory-disclaimer{margin:1em 0;width:80%;font-size:14px;color:#777}table.wms-dept-info{margin-top:1em}.wms-dept-info td{padding:4px 10px}.wms-dept-info form,.wms-dept-info .pagination{display:flex;justify-content:space-around}.wms-dept-info tr.dept-level-0{border-top:1px solid #C3B730}.wms-dept-info tr.dept-level-0 td.parent{padding:9px 10px}.wms-dept-info .dept-level-1 .child{padding-left:35px}#a-z-message{line-height:1.2;margin-top:1em}#a-z-filter{position:relative;width:100%}#a-z-filter *{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}#a-z-filter input.filter{margin:0;width:100%}#alphabet-nav{margin-bottom:10px;margin-right:0;margin-top:10px}#main .a-z-alpha a,#main .a-z-alpha-all a{display:block;width:40px;padding:10px;background:#3F541D;float:left;color:white;text-align:center;margin-right:1px;margin-bottom:1px;text-decoration:none}#main .a-z-alpha a:hover{color:white;background:#8AB840}.a-z-item{padding:4px 0 4px 30px}.letter-group{width:90%;float:left;margin-right:2%;margin-bottom:10px}.a-z-section.bar-header{padding:0;background:#9eb28f;margin:10px 0;height:30px}#main .a-z-section a{color:white;display:block;background:#3f541d;line-height:30px;width:30px;text-align:center;font-size:15px;font-weight:normal;border-right:1px solid white;cursor:default}#main .a-z-section a:hover{color:white}@media only screen and (min-width: 910px){.a-z-tools{float:right;max-width:245px;width:25%}#a-z-list{width:75%;float:left}.record_wrapper-2col{padding:15px 0;float:left;width:49%}.record_wrapper-2col:before,.record_wrapper-2col:after{content:"";display:table}.record_wrapper-2col:after{clear:both}.record_wrapper-2col.left_column{clear:both;margin-right:2%}.letter-group{width:46%}#searchform_directory .input{width:40%;float:left}.record_wrapper-index{width:49%}}#wpadminbar{background-color:#5c369c}.network-header{position:relative;padding-top:0;z-index:999;background-position:0 0;max-width:100%;opacity:1;background-color:#500082;-webkit-transition:box-shadow 0.3s ease-in-out,padding 0.3s;transition:box-shadow 0.3s ease-in-out,padding 0.3s}.network-header.toggled-on{padding-top:10px}.network-header.toggled-on .networkheader-notPurple{height:65px}.network-header .wordmark{position:absolute;left:30px;top:14px;display:flex;justify-content:center;flex-direction:row}.network-header .wordmark .logo{width:120px;display:flex;justify-content:center}.network-header .inner-container{padding-bottom:0;height:66px}.network-header .menu-toggle-featherlight{position:absolute;top:5px;right:18px;background:transparent;border:none;color:#fff;padding:10px;line-height:20px;font-size:18px}.network-header .menu-toggle-featherlight .bt-bars:before{font-size:23px;margin-left:0}.network-header .menu-toggle-featherlight .toggle-title{display:none;font-family:"EphSlab";font-weight:400;-webkit-font-smoothing:antialiased}.network-header .menu-toggle-featherlight:hover,.network-header .menu-toggle-featherlight:focus{color:#FFBE0A}.network-header .menu-toggle-featherlight:hover .bt-bars:before,.network-header .menu-toggle-featherlight:focus .bt-bars:before{opacity:1}.network-header .menu-toggle-featherlight.toggled-on{color:#FFBE0A}.network-header .menu-toggle-featherlight.toggled-on .btb{opacity:1}.network-header .menu-toggle-featherlight.toggled-on .bts{opacity:1}.network-header .menu-toggle-featherlight.toggled-on .bt-bars:before,.network-header .menu-toggle-featherlight.toggled-on .bt-search:before{content:"\f00c";font-weight:800;color:#9B21A5;opacity:1}.white-header .network-header .menu-toggle-featherlight{color:#500082}.white-header .network-header .menu-toggle-featherlight:hover{color:#280050}.network-utility{display:none;margin:0;position:relative;z-index:101}.network-utility.toggled-on{background-color:#f6f4fa;z-index:99}.network-utility .network-utility-container{align-items:center;display:block;flex-wrap:wrap;z-index:1;padding:64px 32px 0}.site-banner{background:#fff;z-index:998}.site-banner .header-image{background-size:cover;background-position:center center;position:relative;left:-34px;width:calc(100% - -2 * 34px);max-width:1200px;height:260px}.site-banner .site-title{position:relative;display:inline-block;margin:34px 0 8px}.site-banner.has-header-img .header-meta{position:absolute;top:0;left:0;height:100%;width:100%;padding:0 34px;z-index:1}.site-banner.has-header-img #breadcrumbs{color:#fff}.site-banner.has-header-img #breadcrumbs a{color:#fff;opacity:1;text-shadow:2px 2px 23px rgba(0,0,0,0.8)}.site-banner.has-header-img .site-title{color:#fff;text-shadow:2px 2px 23px rgba(0,0,0,0.8)}.site-banner.has-header-img .header-image:before{background-image:-webkit-linear-gradient(top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 80%);background-image:linear-gradient(to bottom, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 80%);content:"\00a0";height:11rem;position:absolute;width:100%;z-index:1;top:0;left:0}.white-header .network-header{background-color:#fff}.white-header .network-header .wordmark svg path{fill:#500082}.white-header .network-header .wordmark svg:hover path{fill:#280050}@media only screen and (min-width: 910px){.network-header{padding:28px 0 66px}.network-header .wordmark{align-items:center;bottom:0}.network-header .wordmark .logo{width:264px}.network-header .menu-toggle-featherlight{position:absolute;top:16px;right:29px;background:transparent;border:none;color:#fff;padding:0;line-height:23px;font-size:20px}.network-header .menu-toggle-featherlight .toggle-title{display:inline-block;margin-right:8px;transition:0.15s all ease}.network-header .menu-toggle-featherlight .btb{display:none}.site-banner .site-title{margin:60px 0 8px}.network-utility .network-utility-container{padding:44px 34px 0}}@media only screen and (min-width: 985px){.network-header .wordmark{bottom:0}}@media only screen and (min-width: 1400px){.network-utility .network-utility-container{padding:74px 34px 0}}.network-header.has-bug .wordmark{height:auto;justify-content:flex-start;flex-direction:column}.network-header.has-bug .wordmark .logo{width:120px}.network-header.has-bug .wordmark .dept-bug{position:relative;color:#f4f6f9;text-transform:uppercase;letter-spacing:2px;font-size:20px;font-weight:100;margin-left:7px;top:0;display:block;height:35px}.network-header.has-bug .wordmark .dept-bug:before{display:none}.network-header.has-bug .wordmark .dept-bug:hover{color:#FFBE0A}.network-header.has-bug .wordmark .dept-bug #bugimg{height:24px;margin-bottom:9px}@media only screen and (min-width: 710px){.network-header.has-bug .wordmark{bottom:0;justify-content:center;flex-direction:row}.network-header.has-bug .wordmark .dept-bug{margin-left:2rem;top:3px}.network-header.has-bug .wordmark .dept-bug:before{display:block;position:absolute;content:" ";height:100%;width:1px;background-color:#9da2a2;top:0;left:-1rem}}@media only screen and (min-width: 783px){.network-header.has-bug .wordmark .logo{width:264px}.network-header.has-bug .wordmark .dept-bug{top:1px;display:inline-block;font-size:2.4rem;height:auto}.network-header.has-bug .wordmark .dept-bug #bugimg{height:46px;margin-bottom:15px}}@media screen and (min-width: 50em){.network-header.has-bug .wordmark .dept-bug #bugimg{height:46px;margin-bottom:15px}}@media only screen and (min-width: 910px){.network-header.has-bug .wordmark .logo{width:264px}.network-header.has-bug .wordmark .dept-bug{top:6px;display:inline-block;font-size:2.4rem;height:auto}}html,body{height:100%}body{margin:0px;padding:0px}#page{min-height:100%;height:auto !important;height:100%;margin-bottom:-424px}#page #page-inner{padding:0 0 424px 0}#colophon{min-height:424px;clip-path:inset(0 0 0 0)}.site-footer{color:#fafafa;padding:2rem 0;position:relative;bottom:0;left:0;width:100%;z-index:0;background-color:#500082;font-size:15px;min-height:351px}.site-footer a{color:#fafafa;font-weight:100}.site-footer .inner-container{padding-bottom:0}.site-footer .widget-area{margin:0}.site-footer .widget-area .widget .widget-insides>*{padding-top:10px}.site-footer .widget-area .widget.wordmark-container .wordmark{position:absolute;top:50%;left:0;-webkit-transform:translateX(0) translateY(-50%);-ms-transform:translateX(0) translateY(-50%);transform:translateX(0) translateY(-50%);left:-7px;width:60%;width:150px}.site-footer .widget-area .widget.address-container .widget-insides address{font-size:15px;font-weight:100;letter-spacing:1px;line-height:27.2px;font-style:normal}.site-footer .widget-area .widget.address-container .widget-insides address span{white-space:nowrap;margin-right:.5em;font-weight:100;font-style:normal}.site-footer .widget-area .widget.utility-links{flex-basis:100%;border-top:1px solid grey;margin:.5em 0}.site-footer .widget-area .widget.utility-links a{display:block;font-size:15px}@media only screen and (min-width: 910px){html,body{height:100%}body{margin:0px;padding:0px}#page{min-height:100%;height:auto !important;height:100%;margin-bottom:-428px}#page #page-inner{padding:0 0 428px 0}#colophon{min-height:428px;clip-path:inset(0 0 0 0)}.site-footer{min-height:0}.site-footer .widget-area .widget.address-container{top:39px}.site-footer .widget-area .widget.utility-links{top:41px}.site-footer .widget-area .widget.utility-links a{display:inline-block}.site-footer .widget-area .widget.utility-links a.block-align-right{float:right}.site-footer .widget-area .widget.utility-links a.extra-link::before{margin:0 15px;width:2px;background-color:grey;height:10px;content:" ";display:inline-block}}@media only screen and (min-width: 910px){.site-footer{padding:0 0 130px}.site-footer .widget-area .widget.wordmark-container .wordmark{position:relative;top:150px;width:240px;left:-11px;padding-bottom:10px}}.section-footer{color:#fff;padding-top:4rem;padding-bottom:5rem;text-align:left;width:100%;position:relative;z-index:10;background-color:#280050;font-weight:100;font-size:15px}.section-footer .widget-area{margin-bottom:0}.section-footer a:not(.nav-link){color:#fff;text-decoration:none}.section-footer a:not(.nav-link):hover{text-decoration:underline}.section-footer .btl{font-size:19px;color:#d1d2d4;padding:4px 14px 4px 4px}.section-footer .btl.bt-fax,.section-footer .btl.bt-envelope{margin-right:4px}.section-footer .btl:first-of-type{padding-left:0}.section-footer .site-title-container{display:block;width:100%;margin-bottom:19px}.section-footer .site-title{margin-right:10px;padding-bottom:27px;width:100%}.section-footer .footer-menu nav{padding-top:0;margin-top:8px;padding-left:0}.section-footer .footer-menu nav .social-navigation-footer ul li a.nav-link.top-level-a{color:#f4f6f9;opacity:.7}.section-footer .footer-menu.social-menu>div .h4{overflow:hidden;text-indent:101%;white-space:nowrap;font-size:0}.section-footer .footer-menu>div.widget{margin-bottom:0;padding-top:0}.section-footer .footer-menu>div h3.title{overflow:hidden;text-indent:101%;white-space:nowrap;font-size:0}.section-footer .footer-menu>div .footer-text-navigation ul li,.section-footer .footer-menu>div .social-navigation-footer ul li{display:inline-block;width:auto;margin-bottom:0}.section-footer .footer-menu>div .footer-text-navigation ul li a,.section-footer .footer-menu>div .social-navigation-footer ul li a{min-width:33px;color:#f4f6f9;opacity:.7;padding:0;width:1em}.section-footer .footer-menu>div .footer-text-navigation ul li a:before,.section-footer .footer-menu>div .social-navigation-footer ul li a:before{font-size:18px;text-align:left}.section-footer .footer-menu>div .footer-text-navigation ul li a:hover,.section-footer .footer-menu>div .social-navigation-footer ul li a:hover{opacity:1;color:#fff}.section-footer .inner-container{padding-bottom:0}.section-footer .address-container address{letter-spacing:1px}.section-footer .address-container address span{margin-right:7px;display:inline-block;font-style:normal}.section-footer .address-container address span:nth-of-type(5),.section-footer .address-container address span:nth-of-type(6),.section-footer .address-container address span:nth-of-type(7){display:block;width:100%}.section-footer #footer-blocks{display:block;letter-spacing:1px;max-width:100%}.section-footer #footer-blocks>div{float:left;padding-right:3.5em;line-height:1.7em;width:100%}.section-footer #footer-blocks>div.othercontact-container{line-height:1.8em}.footer-over{height:1px}.section-footer .footer-menu.text-menu .footer-text-navigation ul{display:flex;flex-direction:row;flex-wrap:wrap}.section-footer .footer-menu.text-menu .footer-text-navigation ul li{width:100%;text-align:left}.section-footer .footer-menu.text-menu .footer-text-navigation ul li a{width:auto;opacity:1;line-height:24px;text-align:left}.section-footer .footer-menu.text-menu .footer-text-navigation ul li a .h4{font-size:15px;text-indent:0;color:#fff;font-weight:100;text-align:left;line-height:20px;display:inline}@media only screen and (min-width: 910px){.section-footer .btl{padding:4px 14px 4px 4px}.section-footer .address-container address span:nth-of-type(5),.section-footer .address-container address span:nth-of-type(6),.section-footer .address-container address span:nth-of-type(7){display:inline}.section-footer #footer-blocks{display:flex;flex-grow:1;letter-spacing:1px}.section-footer #footer-blocks>div{flex:0 0 auto;width:auto;float:none;max-width:52%}.section-footer .footer-menu.text-menu .footer-text-navigation ul li{width:auto;padding-bottom:5px}.section-footer .footer-menu.text-menu .footer-text-navigation ul li a .h4{padding-top:0;line-height:15px;vertical-align:top}.section-footer .footer-menu.text-menu .footer-text-navigation ul li:not(:last-child) a .h4:after{content:"";height:10px;width:1px;background-color:#fff;display:inline-block;margin:0 15px}}.course_code:after,.course_terms:after{content:"\00a0\00a0"}.course_terms{color:#6D6E70}.course_bottom a.catlink{text-transform:uppercase;letter-spacing:1px;font-weight:500;border-bottom:8px solid #9fa9b8;margin-bottom:30px;padding-bottom:10px;clear:left;font-size:16px}.course_bottom a.catlink:after{font-family:"Black Tie";content:" \F02F";opacity:.5;color:#1a1a1a;vertical-align:top}.course_bottom{display:flex;justify-content:space-between;align-items:baseline}.course_bottom .instructors{max-width:75%}.course_unit{clear:both;padding-bottom:28px}.site-content .content-inner .post-content .wms_courselist .course_header{letter-spacing:1px}.site-content .content-inner .post-content .wms_courselist .desc .desc_toggle{text-decoration:none !important;padding:0 7px;color:#516693 !important}.site-content .content-inner .post-content .wms_courselist .offered_N .course_code,.site-content .content-inner .post-content .wms_courselist .offered_N .course_title{opacity:.6}.site-content .content-inner .post-content .wms_courselist .offered_N p.not_offered{color:#cf432b;text-transform:uppercase;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;font-weight:500;letter-spacing:1px;font-size:15px}.site-content .content-inner .post-content .wms_courselist .offered_N .desc{opacity:.6}.site-content .content-inner .post-content .wms_courselist .offered_N .instructors{opacity:.6}.site-content .content-inner .post-content .wms_courselist .offered_N .catlink{opacity:.7}@media only screen and (min-width: 710px){.course_bottom a.catlink{float:right;border-bottom:none;margin-bottom:0;padding-bottom:0;clear:none}}.meerkat_events_widget .widget-events .event{display:grid;grid-template-columns:1fr 2fr;grid-template-rows:auto auto;grid-gap:20px;margin-bottom:1em;clear:both}.meerkat_events_widget .widget-events .event.event-with-image>.event-text{grid-column-start:2;grid-column-end:3}.meerkat_events_widget .widget-events .event-image{grid-column-start:1;grid-column-end:1;grid-row-start:1;grid-row-end:1}.meerkat_events_widget .widget-events .event-text{grid-column-start:1;grid-column-end:3;grid-row-start:1;grid-row-end:1}.meerkat_events_widget .widget-events .event-title{font-family:canada-type-gibson, Helvetica Neue, Open Sans, sans-serif;font-size:1.2em;line-height:1.4em}.meerkat_events_widget .widget-events .event-date{color:#1a1a1a}.post-content .meerkat_events_widget .widget-events .event{margin-bottom:0}.post-content .meerkat_events_widget .widget-events .event-title a{color:#5c9396}@media only screen and (min-width: 910px){.post-content .fl-col-small .meerkat_events_widget .widget-events .event{display:block;padding-bottom:5px;margin-bottom:10px}.post-content .fl-col-small .meerkat_events_widget .widget-events .event:after{content:"";display:block;width:25%;padding-top:20px;margin-bottom:12px;border-bottom:1px solid #9da2a2}.post-content .fl-col-small .meerkat_events_widget .widget-events .event .event-photo{max-width:50%}.post-content .meerkat_events_widget .widget-events .event{grid-template-columns:200px auto}.post-content .meerkat_events_widget .widget-events .event-title{font-size:1.5em}}.grid{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-moz-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center;-webkit-box-align:stretch;-moz-box-align:stretch;box-align:stretch;-webkit-align-items:stretch;-moz-align-items:stretch;-ms-align-items:stretch;-o-align-items:stretch;align-items:stretch;-ms-flex-align:stretch;-webkit-box-orient:horizontal;-moz-box-orient:horizontal;box-orient:horizontal;-webkit-box-direction:normal;-moz-box-direction:normal;box-direction:normal;-webkit-flex-direction:row;-moz-flex-direction:row;flex-direction:row;-ms-flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;clear:both;text-align:center}.grid>figure{-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;display:block;-webkit-box-flex:2;-moz-box-flex:2;box-flex:2;-webkit-flex:2 2 100%;-moz-flex:2 2 100%;-ms-flex:2 2 100%;flex:2 2 100%;margin:0;padding:0;text-decoration:none;-webkit-transition:all 0.2s ease-in-out;transition:all 0.1s ease-in-out;background-size:cover;background-repeat:no-repeat;cursor:pointer;float:left;height:14em;overflow:hidden;text-decoration:none;width:100%;position:relative;background-color:#6D6E70;box-shadow:inset 0 0 2px 1px rgba(26,26,26,0.4);border-right:1px solid #f4f6f9}.grid>figure.btn-1{height:6em}.grid>figure .detail{display:none}figure{background-color:transparent}figure.gradient-bkg figcaption:before{background-color:transparent;background-image:-webkit-linear-gradient(top, transparent 30%, #000 90%);background-image:linear-gradient(to bottom, transparent 30%, #000 90%);content:"\00a0";height:100%;position:absolute;left:0;width:100%;-webkit-transition:all 0.3s ease;transition:all 0.3s ease;opacity:.8}figure.gradient-bkg figcaption:hover:before{opacity:0}figure figcaption{background-color:rgba(81,38,152,0)}figure figcaption:hover,figure .grid-2 figcaption:hover{background-color:rgba(80,0,130,0.8)}figure.mobilepos-left-top{background-position:20% 20%}figure.mobilepos-left-center{background-position:20% 50%}figure.mobilepos-left-bottom{background-position:20% 80%}figure.mobilepos-center-top{background-position:50% 20%}figure.mobilepos-center-center{background-position:50% 50%}figure.mobilepos-center-bottom{background-position:50% 80%}figure.mobilepos-right-top{background-position:80% 20%}figure.mobilepos-right-center{background-position:80% 50%}figure.mobilepos-right-bottom{background-position:80% 80%}figure.title-shadow figcaption h2{text-shadow:0px 4px 6px rgba(0,0,0,0.7);letter-spacing:1.5px}figure.title-shadow figcaption:hover h2{text-shadow:0px 4px 6px rgba(0,0,0,0.7)}.grid figure a.type-color{width:100%;height:100%;display:block;text-transform:uppercase;text-align:left}.grid figure a.type-color h2{text-shadow:none;font-size:26px;line-height:35px;top:0;bottom:auto}.grid figure a.type-color.background-purple{background-color:#500082}.grid figure a.type-color.background-purple h2{color:#a81cff}.grid figure a.type-color.background-marigold{background-color:#FFBE0A}.grid figure a.type-color.background-marigold h2{color:#705200}.grid figure a.type-color.background-dark-grey{background-color:#6D6E70}.grid figure a.type-color.background-dark-grey h2{color:#222}.grid figure a.type-color.background-green{background-color:#B7D65E}.grid figure a.type-color.background-green h2{color:#749025}.grid figure a.type-color.background-grey-blue{background-color:#9fa9b8}.grid figure a.type-color.background-grey-blue h2{color:#5c697c}.grid figure a.type-color.background-lavender{background-color:#815DA7}.grid figure a.type-color.background-lavender h2{color:#c1b0d4}.grid figure img{position:relative;display:block;max-width:100%;opacity:0.8}.grid figure figcaption{padding:2em;color:#fff;text-transform:uppercase;font-size:1.25em;-webkit-backface-visibility:hidden;backface-visibility:hidden}.grid figure figcaption::before,.grid figure figcaption::after{pointer-events:none}.grid figure figcaption,.grid figure figcaption>a{position:absolute;top:0;left:0;width:100%;height:100%}.grid figure figcaption>a{z-index:1000;text-indent:200%;white-space:nowrap;font-size:0;opacity:0}.grid figure h2{color:#fff;font-size:18px;font-weight:600;letter-spacing:1px;margin:0}.grid figure h2 span{font-weight:800}.grid figure p{font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;margin:0;letter-spacing:1px;font-size:14px;line-height:1.6;text-shadow:1px 2px 2px rgba(0,0,0,0.7)}.video_icon:before{font-family:"Black Tie";content:"\F07B";position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);font-size:60px;opacity:.5;color:#fff;width:100%}.site-content .content-inner .post-content .grid figure p{font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;margin:0;letter-spacing:1px;font-size:14px;line-height:1.6}figure.effect-rightbar img{max-width:none;width:-webkit-calc(100% - -60px);width:calc(100% - -60px);opacity:1;-webkit-transition:opacity 0.35s, -webkit-transform 0.35s;transition:opacity 0.35s, transform 0.35s;-webkit-transform:translate3d(-30px, 0, 0) scale(1.12);transform:translate3d(-30px, 0, 0) scale(1.12);-webkit-backface-visibility:hidden;backface-visibility:hidden}figure.effect-rightbar:hover img{opacity:0.5;-webkit-transform:translate3d(0, 0, 0) scale(1);transform:translate3d(0, 0, 0) scale(1)}figure.effect-rightbar h2{position:absolute;right:10px;bottom:10px;padding:1em 1.2em;font-style:normal}figure.effect-rightbar p{padding:0 10px 0 0;width:100%;border-right:1px solid #fff;text-align:right;opacity:0;-webkit-transition:opacity 0.35s, -webkit-transform 0.35s;transition:opacity 0.35s, transform 0.35s;-webkit-transform:translate3d(-40px, 0, 0);transform:translate3d(-40px, 0, 0)}figure.effect-rightbar:hover{-webkit-filter:grayscale(30%)}figure.effect-rightbar:hover p{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}figure.effect-rightbar.purple-on img{opacity:0.5;-webkit-transform:translate3d(0, 0, 0) scale(1);transform:translate3d(0, 0, 0) scale(1)}figure.effect-rightbar.purple-on p{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}figure.effect-rightbar.purple-on figcaption{background-color:rgba(80,0,130,0.8)}figure.effect-rightbar.purple-on:nth-of-type(3) figcaption{background-color:rgba(255,190,10,0.85)}figure.effect-rightbar.purple-on:nth-of-type(7) figcaption{background-color:rgba(109,110,112,0.85)}figure.effect-center-reveal h2{-webkit-transition:-webkit-transform 0.35s;transition:transform 0.35s;-webkit-transform:translate3d(0, 20px, 0);transform:translate3d(0, 20px, 0);font-style:normal}figure.effect-center-reveal p{opacity:0;-webkit-transition:opacity 0.35s, -webkit-transform 0.35s;transition:opacity 0.35s, transform 0.35s;-webkit-transform-origin:50% 0%;transform-origin:50% 0%}figure.effect-center-reveal:hover h2{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}figure.effect-center-reveal:hover p{opacity:1}figure.effect-center-reveal.purple-on h2{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}figure.effect-center-reveal.purple-on p{opacity:1}figure.effect-center-reveal.purple-on figcaption{background-color:rgba(80,0,130,0.8)}.grid-4 figure:nth-of-type(1),.grid-1 figure:nth-of-type(1){margin-top:-60px}.grid-10 figure.effect-rightbar:nth-of-type(3) figcaption{background-color:rgba(255,190,10,0.85)}.grid-10 figure.effect-rightbar:nth-of-type(7) figcaption{background-color:rgba(109,110,112,0.85)}@media only screen and (min-width: 783px){.grid.grid-4 figure:nth-of-type(1),.grid.grid-1 figure:nth-of-type(1){margin-top:0}.grid figure a.type-color h2{font-size:31px}}@media only screen and (min-width: 910px){.grid>figure{-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;-webkit-flex:1 1 33.33333%;-moz-flex:1 1 33.33333%;-ms-flex:1 1 33.33333%;flex:1 1 33.33333%}.grid>figure.btn-1{height:14em}.grid.grid-4>figure:nth-of-type(1),.grid.grid-1>figure:nth-of-type(1){-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;-webkit-flex:1 1 100%;-moz-flex:1 1 100%;-ms-flex:1 1 100%;flex:1 1 100%;height:721px;background-position:0 0;margin-top:-121px}.grid.grid-4>figure:nth-of-type(1).effect-rightbar figcaption h2,.grid.grid-1>figure:nth-of-type(1).effect-rightbar figcaption h2{font-size:50px;text-shadow:none;bottom:137px}.grid.grid-4>figure:nth-of-type(1).effect-rightbar figcaption p,.grid.grid-1>figure:nth-of-type(1).effect-rightbar figcaption p{font-size:15px;width:100%;position:relative;top:80%;right:28px;float:right;max-width:50%;display:block}.grid.grid-4>figure.effect-center-reveal figcaption h2,.grid.grid-1>figure.effect-center-reveal figcaption h2{font-size:58px;text-shadow:none;margin-top:24px}.grid.grid-4>figure.effect-center-reveal figcaption p,.grid.grid-1>figure.effect-center-reveal figcaption p{font-size:15px;text-shadow:none;margin-top:14px}.grid.grid-10>figure.title-shadow figcaption h2{text-shadow:none}.grid.grid-10>figure:nth-of-type(2),.grid.grid-10>figure:nth-of-type(6){-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;-webkit-flex:1 1 66.66667%;-moz-flex:1 1 66.66667%;-ms-flex:1 1 66.66667%;flex:1 1 66.66667%}.grid.grid-10>figure:nth-of-type(3) figcaption{background-color:rgba(255,190,10,0.85)}.grid.grid-10>figure:nth-of-type(7) figcaption{background-color:rgba(109,110,112,0.85)}figure.tabletpos-left-top{background-position:0% 0%}figure.tabletpos-left-center{background-position:0% 50%}figure.tabletpos-left-bottom{background-position:0% 100%}figure.tabletpos-center-top{background-position:50% 0%}figure.tabletpos-center-center{background-position:50% 50%}figure.tabletpos-center-bottom{background-position:50% 100%}figure.tabletpos-right-top{background-position:100% 0%}figure.tabletpos-right-center{background-position:100% 50%}figure.tabletpos-right-bottom{background-position:100% 100%}figure.effect-rightbar p{width:73%}.post-content .grid.grid-7 .grid-item:nth-of-type(3){-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;-webkit-flex:1 1 100%;-moz-flex:1 1 100%;-ms-flex:1 1 100%;flex:1 1 100%}.post-content .grid.grid-7 .grid-item:nth-of-type(1),.post-content .grid.grid-7 .grid-item:nth-of-type(2),.post-content .grid.grid-7 .grid-item:nth-of-type(4),.post-content .grid.grid-7 .grid-item:nth-of-type(5),.post-content .grid.grid-7 .grid-item:nth-of-type(6),.post-content .grid.grid-7 .grid-item:nth-of-type(7){-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;-webkit-flex:1 1 50%;-moz-flex:1 1 50%;-ms-flex:1 1 50%;flex:1 1 50%}}html.ua-explorer .grid>figure{-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;-webkit-flex:1 1 33%;-moz-flex:1 1 33%;-ms-flex:1 1 33%;flex:1 1 33%}html.ua-explorer .grid.grid-10>figure:nth-of-type(2),html.ua-explorer .grid.grid-10>figure:nth-of-type(6){-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;-webkit-flex:1 1 66%;-moz-flex:1 1 66%;-ms-flex:1 1 66%;flex:1 1 66%}figure.ratio_4_3 .inner{width:100%;background:no-repeat 50% 50%;background-size:cover;background-clip:content-box}figure.ratio_4_3 .inner::before{display:block;content:"";padding-top:75%}figure.ratio_4_3 .inner img{display:none}figure.ratio_4_3 .custom-caption-text{height:3.1em;overflow:hidden !important}#content li>img{display:block;margin-top:1em}#content .meerkat-image-gallery ul{margin:0;padding:0;display:flex;flex-flow:row wrap;justify-content:space-between;align-items:flex-start;align-content:stretch}#content .meerkat-image-gallery ul li.gallery-icon{position:relative;float:left;list-style:none;padding:10px 10px 10px 0}#content .meerkat-image-gallery ul li.gallery-icon .inner{display:inline-block;position:relative}#content .meerkat-image-gallery ul li.gallery-icon .inner::after{content:"";position:absolute;top:0;left:0;z-index:-1;width:100%;height:99%;transition:all 0.1s ease-in-out;box-shadow:0 10px 15px rgba(0,0,0,0.3);opacity:1}#content .meerkat-image-gallery ul li.gallery-icon .inner .custom-caption-title{position:absolute;z-index:250;font-size:16px;padding:11px 15px;text-align:right;text-transform:uppercase;background:rgba(0,0,0,0.5);color:#fff;bottom:10px;width:100%;text-shadow:none}#content .meerkat-image-gallery ul li.gallery-icon a:not(.edit-me){display:block;color:inherit}#content .meerkat-image-gallery ul li.gallery-icon a:not(.edit-me):hover .inner::after{opacity:0}#content .meerkat-image-gallery ul li.gallery-icon .custom-caption-text{margin-top:10px;font-size:14px;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif}#content .meerkat-image-gallery ul li.gallery-icon .custom-caption-text a{display:inline-block;color:#516693;text-decoration:underline}#content .meerkat-image-gallery ul .icon-large .gallery-caption{font-size:14px;font-wieght:bold}#content .meerkat-image-gallery.ngg .gallery-icon{margin-left:10px}#content .meerkat-image-gallery.ngg .gallery-icon img{padding:4px;border:1px solid #A9A9A9}#content .meerkat-image-gallery.ngg .gallery-icon img:hover{background-color:#a9a9a9}#content .meerkat-image-gallery.ngg .gallery-caption{background:white;color:#373737;font-style:normal;border-bottom:none;padding:4px 0 0}#content .meerkat-image-gallery .tooltip,#sidebar .meerkat-image-gallery .tooltip{font-size:13px;padding:5px 8px;margin-top:30px;margin-left:-20px;color:#284463;max-width:350px}#content .meerkat-image-gallery ul li.icon-thumbnail{min-width:100px;margin-bottom:10px}#content .meerkat-image-gallery ul li.icon-thumbnail .inner{max-width:150px}#content .meerkat-image-gallery li.icon-medium{margin-bottom:20px}#content .meerkat-image-gallery li.icon-large{margin-bottom:25px}#content .meerkat-image-gallery.gallery-columns-1 ul li{flex-basis:100%}#content .meerkat-image-gallery.gallery-columns-2 ul li{flex-basis:50%}#content .meerkat-image-gallery.gallery-columns-3 ul li{flex-basis:33%}#content .meerkat-image-gallery.gallery-columns-4 ul li{flex-basis:25%}#content .meerkat-image-gallery.gallery-columns-5 ul li{flex-basis:20%}#content .meerkat-image-gallery.gallery-columns-6 ul li{flex-basis:16.66%}#content .meerkat-image-gallery.gallery-columns-7 ul li{flex-basis:14.28%}#content .meerkat-image-gallery.gallery-columns-8 ul li{flex-basis:12.5%}#content .meerkat-image-gallery.gallery-columns-9 ul li{flex-basis:11.11%}.wp-audio-shortcode{margin-top:0;margin-bottom:1.75em}.wp-video{margin-top:0;margin-bottom:1.75em}.wp-playlist.wp-audio-playlist{margin-top:0;margin-bottom:1.75em;padding-bottom:0}.wp-playlist .wp-playlist-tracks{margin-top:0}.wp-playlist-item .wp-playlist-caption{border-bottom:0;padding:0.7142857143em 0}.wp-playlist-item .wp-playlist-item-length{top:0.7142857143em}.wp-caption{margin-bottom:1.75em;max-width:100%}.wp-caption img[class*="wp-image-"]{display:block;margin:0}.wp-caption .wp-caption-text,.wp-caption figcaption.wp-caption-text{font-style:italic;line-height:1.6;padding-top:1.2em;text-align:right;position:relative;bottom:10px;display:block;background-color:transparent !important;font-weight:500;padding-bottom:0;margin-bottom:0;border-bottom:none;font-size:13px;color:#6D6E70;text-transform:none;letter-spacing:.5px}.cycle-container{margin-bottom:15px;position:relative}.cycle-container.center{margin-left:auto;margin-right:auto}.cycle-container.left{margin-right:15px}.cycle-container.right{margin-left:15px}.cycle-container:hover .cycle-control{height:64px;width:64px;left:50%;top:50%;margin-left:-32px;margin-top:-32px;position:absolute;z-index:9999;opacity:.8}.cycle-container:hover .cycle-control.cycle-resume{background-position:0 -192px}.left.slideshow-medium{margin-right:20px}.right.slideshow-medium{margin-left:20px}.slideshow-large{margin-bottom:25px}.left.slideshow-large{margin-right:25px}.right.slideshow-large{margin-left:25px}.type-video{position:relative;display:inline-block}.type-video:not(.no-img):after{font-family:"Black Tie";content:"\F07B";position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);font-size:60px;opacity:.7;color:#fff;width:auto}.wms-search{position:absolute;right:100px;top:60px;width:367px;height:0;float:right;-webkit-backface-visibility:hidden;z-index:10001}.wms-search .wms-navbox-input{display:none}.wms-search .wms-navbox{position:relative;z-index:2001;margin-bottom:0}.wms-search .wms-navbox .wms-navbox-form .twitter-typeahead{width:80%;top:0px;right:-20px;position:absolute !important;max-width:411px;display:none !important}.wms-search .wms-navbox .wms-navbox-form .twitter-typeahead .tt-hint{background-color:transparent !important;display:none}.wms-search .wms-navbox .wms-navbox-form .twitter-typeahead .wms-navbox-input{display:none;background:none repeat scroll 0 0 transparent !important;border:none !important;color:#808080;height:52px;margin-bottom:0 !important;padding:20px 90px 0 0 !important;width:100%}.wms-search .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu{background-color:transparent;opacity:0;display:none;height:72px;left:0 !important;padding:35px 0 4px;position:absolute;top:0 !important;z-index:-1 !important;width:-moz-calc(100% - -8px);width:-webkit-calc(100% - -8px);width:-o-calc(100% - -8px);width:calc(100% - -8px);width:expression(100% - -8px);border:none !important}.wms-search .wms-navbox .wms-navbox-form input[type="submit"].wms-navbox-button{z-index:5;top:17px;right:-82px;background:#500082;background-image:linear-gradient(-135deg, #67459f 0%, #500082 100%);border:none;display:none}.wms-search .wms-navbox .wms-navbox-form .wms-icon-search{display:block;position:absolute;right:-21px;top:-56px;margin:0;text-align:center;cursor:pointer;font-family:"Black Tie";speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;border:none;color:#fff;padding:12px 10px 12px 10px;line-height:20px;font-size:23px;z-index:500;background-color:transparent}.wms-search .wms-navbox .wms-navbox-form .wms-icon-search .search-text{font-size:18px;font-family:"EphSlab";margin-right:6px;display:none}.wms-search .wms-navbox .wms-navbox-form .wms-icon-search:hover,.wms-search .wms-navbox .wms-navbox-form .wms-icon-search:focus{color:#FFBE0A}.wms-search .wms-navbox .wms-navbox-form .wms-icon-search:hover .search-text,.wms-search .wms-navbox .wms-navbox-form .wms-icon-search:focus .search-text{font-weight:500}.wms-search .wms-navbox .wms-navbox-form .wms-icon-search:after{content:"\F002";opacity:0.75;font-weight:900;font-family:"Black Tie"}.wms-search .wms-navbox .wms-navbox-form .wms-icon-search.loading.clicked:after{content:"\f03d";display:inline-block;-webkit-animation:bt-spin 1s infinite steps(8);animation:bt-spin 1s infinite steps(8)}.wms-search.wms-search-open{width:100vw;margin-left:calc(-50vw + 50%);height:60px}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .wms-icon-search{cursor:default}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead{right:-100px;width:100vw;margin-left:calc(-50vw + 50%);padding-left:28px;display:block !important}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .wms-navbox-input{display:block}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu{box-shadow:0 50px 50px 0 rgba(0,0,0,0.1);display:block !important;width:100vw;margin-left:calc(-50vw + 50%);background-color:#fff;opacity:1}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu>div{padding-top:0;margin-top:0}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu:before{content:"";display:block;margin-top:43px;width:100%}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-flexiform .tt-suggestions{box-shadow:0 50px 50px 0 rgba(0,0,0,0.1);background-color:#fff;padding-bottom:23px;padding-top:0 !important;max-width:100%}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-flexiform .tt-suggestions:before{content:"SUGGESTED";font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;background-color:#fff;display:block;padding:21px 28px 3px;font-size:13px;font-weight:600;letter-spacing:1.5px}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-flexiform .tt-suggestions .tt-suggestion{margin:0 !important;padding:0 18px;background-color:#fff}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-flexiform .tt-suggestions .tt-suggestion a{padding:10px 5px 10px 37px;font-size:14px}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-flexiform .tt-suggestions .tt-suggestion a:before{background:none;font-family:"Black Tie";content:"\F08C";font-size:8px;opacity:0.2;padding:12px;font-weight:800;height:34px;left:0;position:absolute;top:0;width:32px;z-index:99999}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-flexiform .tt-suggestions .tt-suggestion:hover,.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-flexiform .tt-suggestions .tt-suggestion.tt-is-under-cursor{background-color:#E6E6E6 !important}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-flexiform .tt-suggestions .tt-suggestion:hover a,.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-flexiform .tt-suggestions .tt-suggestion.tt-is-under-cursor a{background-color:#E6E6E6 !important}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-flexiform .tt-suggestions .tt-suggestion:hover a:hover,.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-flexiform .tt-suggestions .tt-suggestion.tt-is-under-cursor a:hover{background-color:#E6E6E6 !important}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-ldap{padding-top:0;margin-top:2px !important}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-ldap .tt-suggestions{box-shadow:0 50px 50px 0 rgba(0,0,0,0.1);padding-bottom:25px;background-color:#fff}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-ldap .tt-suggestions:before{content:"PEOPLE";font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;background-color:#fff;display:block;padding:21px 28px 3px;font-size:13px;font-weight:600;letter-spacing:1.5px}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-ldap .tt-suggestions .tt-suggestion{margin:0 !important;padding-left:18px;background-color:#fff}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-ldap .tt-suggestions .tt-suggestion a{font-size:14px}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-ldap .tt-suggestions .tt-suggestion a:before{background:none;font-family:"Black Tie";content:"\F0D6";font-size:10px;opacity:0.2;padding:12px;font-weight:800}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-ldap .tt-suggestions .tt-suggestion:hover,.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-ldap .tt-suggestions .tt-suggestion.tt-is-under-cursor{background-color:#E6E6E6}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-ldap .tt-suggestions .tt-suggestion:hover a,.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-ldap .tt-suggestions .tt-suggestion.tt-is-under-cursor a{background-color:transparent !important}.wms-search.wms-search-open .wms-navbox .wms-navbox-form input[type="submit"].wms-navbox-button{display:block}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .wms-icon-search{color:#FFBE0A;opacity:1;z-index:1200;font-family:"Black Tie"}.no-js .wms-search{display:none}.white-header .network-header .wms-search .wms-navbox .wms-navbox-form .wms-icon-search{color:#500082}.white-header .network-header .wms-search .wms-navbox .wms-navbox-form .wms-icon-search:hover,.wms-search .wms-navbox .wms-navbox-form .wms-icon-search:focus{color:#280050}.searchui-incontent .wms-navbox{margin-right:0 !important}.searchui-incontent .wms-navbox .wms-navbox-form{padding-bottom:59px;padding-top:11px;margin-left:0px}.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead{position:relative;display:block;position:relative !important;top:0;left:0;width:100%}.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .wms-navbox-input{color:#373737 !important;color:#808080;height:52px;margin-bottom:0 !important;width:100%;background-color:#fff !important;height:72px;display:block;margin:0;padding:0 0 0 20px !important;border:1px solid silver !important}.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .wms-navbox-input:focus{box-shadow:0px 6px 16px 0px rgba(0,0,0,0.15) !important;outline-style:solid}.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu{background-color:transparent;box-shadow:none;display:block !important;height:72px;left:-4px !important;padding:35px 0 4px;position:absolute;top:0 !important;z-index:-1 !important;width:-moz-calc(100% - -8px);width:-webkit-calc(100% - -8px);width:-o-calc(100% - -8px);width:calc(100% - -8px);width:expression(100% - -8px);border:none;opacity:1}.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu>div{padding-top:0;margin-top:0}.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu:before{content:"";display:block;margin-top:43px;width:100%}.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-flexiform .tt-suggestions{box-shadow:0 50px 50px 0 rgba(0,0,0,0.1);background-color:#fff;padding-bottom:23px;padding-top:0 !important}.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-flexiform .tt-suggestions:before{content:"SUGGESTED";font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;background-color:#fff;display:block;padding:21px 30px 3px;font-size:13px;font-weight:800;letter-spacing:1.5px}.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-flexiform .tt-suggestions .tt-suggestion{margin:0 !important;padding-left:20px;background-color:#fff}.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-flexiform .tt-suggestions .tt-suggestion a{padding:10px 5px 10px 37px;font-size:14px}.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-flexiform .tt-suggestions .tt-suggestion a:before{background:none;font-family:"Black Tie";content:"\F08C";font-size:8px;opacity:0.2;padding:12px;font-weight:800;height:34px;left:0;position:absolute;top:0;width:32px;z-index:99999}.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-flexiform .tt-suggestions .tt-suggestion:hover,.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-flexiform .tt-suggestions .tt-suggestion.tt-is-under-cursor{background-color:#E6E6E6 !important}.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-flexiform .tt-suggestions .tt-suggestion:hover a,.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-flexiform .tt-suggestions .tt-suggestion.tt-is-under-cursor a{background-color:#E6E6E6 !important}.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-flexiform .tt-suggestions .tt-suggestion:hover a:hover,.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-flexiform .tt-suggestions .tt-suggestion.tt-is-under-cursor a:hover{background-color:#E6E6E6 !important}.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-ldap{padding-top:0;margin-top:2px !important}.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-ldap .tt-suggestions{box-shadow:0 50px 50px 0 rgba(0,0,0,0.1);padding-bottom:25px;background-color:#fff}.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-ldap .tt-suggestions:before{content:"PEOPLE";font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;background-color:#fff;display:block;padding:21px 30px 3px;font-size:13px;font-weight:600;letter-spacing:1.5px}.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-ldap .tt-suggestions .tt-suggestion{margin:0 !important;padding-left:20px;background-color:#fff}.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-ldap .tt-suggestions .tt-suggestion a{font-size:14px}.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-ldap .tt-suggestions .tt-suggestion a:before{background:none;font-family:"Black Tie";content:"\F0D6";font-size:10px;opacity:0.2;padding:12px;font-weight:800}.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-ldap .tt-suggestions .tt-suggestion:hover,.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-ldap .tt-suggestions .tt-suggestion.tt-is-under-cursor{background-color:#E6E6E6}.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-ldap .tt-suggestions .tt-suggestion:hover a,.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-ldap .tt-suggestions .tt-suggestion.tt-is-under-cursor a{background-color:transparent !important}.searchui-incontent .wms-navbox .wms-navbox-form input[type="submit"].wms-navbox-button{display:block;padding:0;height:40px;width:35px;top:101px;right:12px;z-index:10}.searchui-incontent .wms-navbox .wms-navbox-form .wms-icon-search{display:none}@media only screen and (min-width: 710px){.wms-search .wms-navbox .wms-navbox-form .twitter-typeahead{margin-left:calc(-50vw + 50%);max-width:411px;top:0;padding-left:36px;width:100%;right:-36px}.wms-search .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu{width:367px}.wms-search .wms-navbox .wms-navbox-form input[type="submit"].wms-navbox-button{z-index:5;top:20px;right:-14px}.wms-search .wms-navbox .wms-navbox-form .wms-icon-search:after{position:relative}.wms-search.wms-search-open{width:367px}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead{max-width:411px;top:0px;padding-left:36px;width:100%;right:-36px}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu{width:367px;margin-left:0}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-flexiform .tt-suggestions:before,.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-ldap .tt-suggestions:before{padding-left:36px}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-flexiform .tt-suggestions .tt-suggestion,.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-ldap .tt-suggestions .tt-suggestion{padding-left:26px}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .wms-navbox-input{max-width:300px}}@media only screen and (min-width: 910px){.wms-search{top:42px;right:141px}.wms-search .wms-navbox .wms-navbox-form .wms-icon-search{top:-28px;right:-10px;padding:0}.wms-search .wms-navbox .wms-navbox-form .wms-icon-search:after{display:none}.wms-search .wms-navbox .wms-navbox-form .wms-icon-search .search-text{font-size:20px;display:inline}}.wms-profile{font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif}.wms-profile p{font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;font-size:18px;line-height:29px}.wms-profile .profile-section{clear:both}.wms-profile .profile-section.profile-auto{margin:0 0 25px}.wms-profile .profile-section.profile-profile_other a{text-decoration:none !important}.wms-profile .profile-section ul,.wms-profile .profile-section ol{margin:1.25em 0 1.25em 1.25em}.wms-profile .profile-section ul li,.wms-profile .profile-section ol li{font-size:18px;line-height:29px}.wms-profile .profile-section ul li a,.wms-profile .profile-section ol li a{text-decoration:none}.wms-profile [class^="profile"]{display:block;margin-bottom:.5em;position:relative}.wms-profile [class^="profile"]::before{width:2em;display:inline-block;font-family:"Black Tie";opacity:.5;vertical-align:bottom;padding:0 4px 0 0}.wms-profile .profile-photo{float:left;margin:0 15px 15px 0}.wms-profile .profile-contact{clear:both}.wms-profile .profile-email:before{content:"\f001"}.wms-profile .profile-dir-phone:before{content:"\f005"}.wms-profile .profile-website:before{content:"\F0B0"}.wms-profile .profile-cv:before{content:"\F02A"}.wms-profile .profile-additional-contact p{font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;font-size:16px;line-height:24px}.wms-profile .profile-additional-contact p a{text-decoration:none !important}.wms-profile .profile_expertise p,.wms-profile .profile-profile_interests p{font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;font-size:16px;font-weight:500;line-height:25.6px;margin-bottom:0}.wms-profile .offered_N{color:#cf432b;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;font-weight:500;letter-spacing:1px;font-size:15px}.wms-profile .wms_courselist .course_unit{margin-bottom:0;width:100%;padding-right:0;padding-bottom:0}.wms-profile .wms_courselist .course_unit h4{display:inline-block;margin-right:5px;margin-bottom:6px;font-size:16px}.wms-profile .wms_courselist .course_unit .course_code{font-size:13px}.wms-profile .wms_courselist .course_unit.offered_N .course_code,.wms-profile .wms_courselist .course_unit.offered_N p{color:#1a1a1a}.wms-profile .wms_courselist .course_unit p{font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;font-size:18px;letter-spacing:1px;line-height:21px;margin-bottom:0}.wms-profile .wms_courselist .course_terms{font-size:14px;vertical-align:1px}.wms-profile .course_bottom{display:none}.wms-profile .thesis{display:none}@media only screen and (min-width: 910px){.wms-profile .profile-photo{float:left;margin:0 35px 15px 0}.wms-profile .profile-contact{clear:none;padding-left:140px}}.Rtable{margin:0 0 3em 0;padding:0}.Rtable li{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;list-style:none;margin-bottom:0;overflow:visible;border:none;margin-bottom:3px;background:#fff;box-shadow:0 12px 15px 0 rgba(0,0,0,0.1);min-height:63px;position:relative;width:100%}.Rtable li.Rtable-header{background-color:#e9edf4;font-weight:600;color:rgba(0,0,0,0.75);display:none}.Rtable li.Rtable-header .Rtable-cell{border-right:2px solid #fff;border-bottom:1px solid #e9edf4}.Rtable li.Rtable-header .Rtable-cell.omega{border-right:none}.Rtable li a.Accordion{text-decoration:none !important}.Rtable li .Rtable-cell{box-sizing:border-box;padding:0.6em 1.2em;overflow:hidden;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;width:100%}.Rtable li .Rtable-cell>h1,.Rtable li .Rtable-cell>h2,.Rtable li .Rtable-cell>h3,.Rtable li .Rtable-cell>h4,.Rtable li .Rtable-cell>h5,.Rtable li .Rtable-cell>h6{margin:0}.Rtable li .Rtable-cell.hiddenSmall{display:none}.Rtable li .Rtable-cell.omega{padding-bottom:35px}.no-flexbox .Rtable{display:block}.no-flexbox .Rtable li .Rtable-cell{width:100%}.Accordion{border:none;color:#516693;font-size:13px;font-weight:500;line-height:14px;margin:0;padding:0px 49px 0px 22px;position:relative;background:#fff;cursor:pointer;transition:background-color .1s, color .1s;letter-spacing:1px;width:100%;vertical-align:middle;min-height:63px;height:63px;display:flex;justify-content:center;flex-direction:column;text-align:left}.Accordion:after{position:absolute;background:#fff;border-left:1px solid #D8E3EA;content:"\F01B";font-family:"Black Tie";font-size:15px;text-align:center;display:block;line-height:17px;color:#9fa9b8;font-weight:normal;padding-left:13px;top:50%;right:0;height:auto;-webkit-transform:translateX(-51%) translateY(-50%);-ms-transform:translateX(-51%) translateY(-50%);transform:translateX(-51%) translateY(-50%)}.Accordion:hover,.Accordion.active{content:"\F01B";background-color:#fff !important;border:none;color:#516693 !important}.Accordion:hover:after,.Accordion.active:after{content:"\F01B";line-height:25px}.Accordion[aria-selected='true']:after{content:"\F021";line-height:25px;border-bottom:none}@media only screen and (min-width: 783px){.Accordion{display:none}.Rtable--collapse li{margin-bottom:0;background:#fff;box-shadow:none;min-height:63px;position:relative;width:100%}.Rtable--collapse li.Rtable-header{display:flex;align-items:center}.Rtable--collapse li .Rtable-cell{border-right:2px solid #e9edf4;border-bottom:2px solid #e9edf4;padding:0.8em 1.2em}.Rtable--collapse li .Rtable-cell.hiddenSmall{display:flex;align-items:center}.Rtable--collapse li .Rtable-cell.hiddenSmall.alpha{display:block;border-left:2px solid #e9edf4}.Rtable--collapse li .Rtable-cell.hiddenSmall.omega{padding-bottom:.8em}.Rtable.Rtable--3cols li .Rtable-cell{width:33.33%}.Rtable.Rtable--7cols li .Rtable-cell:nth-of-type(1){width:20%}.Rtable.Rtable--7cols li .Rtable-cell:nth-of-type(2){width:3%}.Rtable.Rtable--7cols li .Rtable-cell:nth-of-type(3){width:17%}.Rtable.Rtable--7cols li .Rtable-cell:nth-of-type(4){width:15%}.Rtable.Rtable--7cols li .Rtable-cell:nth-of-type(5){width:6%}.Rtable.Rtable--7cols li .Rtable-cell:nth-of-type(6){width:7%}.Rtable.Rtable--7cols li .Rtable-cell:nth-of-type(7){width:7%}}#cal-header{position:relative}#cal-header .cal-nav{width:35px;height:35px;position:absolute;top:0;display:block;margin-top:.9em}#cal-header .cal-nav.cal-prev-month:before{display:inline-block;font:normal normal normal 18px/1 "Black Tie";font-size:23px;vertical-align:sub;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0, 0);content:"\F092";color:#3c2151 !important}#cal-header .cal-nav.cal-next-month{right:0}#cal-header .cal-nav.cal-next-month:after{display:inline-block;font:normal normal normal 18px/1 "Black Tie";font-size:23px;vertical-align:sub;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0, 0);content:"\F093";color:#3c2151 !important;right:0}#cal-header .cal-month{margin-top:0.3em;text-align:center;width:100%}#cal-grid{clear:both;margin-top:15px;width:100%}.category-filters.button-group{background:transparent;margin-top:30px;padding:4px 18px 0 11px}.category-filters.button-group a{flex-grow:1;flex-basis:46%;background-color:#efefef;text-align:center;font-size:12px;font-weight:400;line-height:17px;letter-spacing:2.42px;text-transform:uppercase;position:relative;border-radius:3px;margin:6px;border:3px solid #fff;color:#3c2151 !important}.category-filters.button-group a:hover{background-color:#fff;border:3px solid #efefef}.ui-mobile #cal-grid{border-width:0 0 1px 0;border-collapse:separate;border-spacing:0px}#cal-grid th{background:#efefef;color:#fff;text-align:center;font-weight:500;color:#3c2151;text-transform:uppercase;letter-spacing:2px;font-size:13px}#cal-grid tr.cal-dow{border:1px solid #446181}.ui-mobile #cal-grid .cal-dow{display:none}.cal-day{padding:0;border:1px solid #efefef;width:14.28%;font-size:12px;line-height:1.3;vertical-align:top}.ui-mobile .cal-day{border:1px solid;border-width:1px 1px 0;display:inline-block;font-size:12px;line-height:1.3;padding:0;width:100%}.cal-day-blank{background:#000;opacity:.1}.ui-mobile .cal-day-empty{display:none}.cal-dom{float:right;margin-left:6px;width:30px;height:30px;text-align:center;line-height:30px;font-weight:bold;color:#446181;background:transparent;border:1px solid #D8E3EA;border-right:none;border-top:none;position:relative;border:none}.cal-day:hover .cal-dom{background:#939e49;color:white;border-color:#939e49}.ui-mobile .cal-dom{color:#666666;font-size:24px;height:50px;padding-top:2px;position:relative;width:50px}.cal-weekday{display:none}.ui-mobile .cal-weekday{color:rgba(0,0,0,0.3);display:block;font-size:14px;left:0;position:absolute;text-shadow:none;text-transform:uppercase;top:22px;width:100%}.ui-mobile .cal-day:hover .cal-weekday{color:white;color:rgba(255,255,255,0.5)}.event-container{padding:6px}.cal-event-title a{display:block;font-size:11px}.ui-mobile .cal-event-title{font-size:140%;margin-left:20px}.cal-desc{position:absolute;left:-99999px;z-index:9999;padding:5px 15px 15px 15px;border:1px solid #CCC;background:white;width:30%;line-height:1.5}.ui-mobile .cal-desc{background:none;border:medium none;font-size:140%;left:auto;margin-left:20px;padding:0;position:relative;width:95%}.event-container:hover .cal-desc{left:auto}body:not(.meerkat-mobile) .event-container:hover .cal-desc{margin-left:5%}body:not(.meerkat-mobile) .cal-day.dow-5 .event-container:hover .cal-desc,body:not(.meerkat-mobile) .cal-day.dow-6 .event-container:hover .cal-desc{margin-left:-25%}.cal-desc-title{font-weight:bold}.ui-mobile .cal-desc-title{display:none}.cal-desc .cal-event-showings{margin-bottom:10px}.cal-desc .cal-event-showing{color:#3586AA}input[type="button"],input[type="submit"],select[disabled]:hover,select[disabled]:focus,input[type="button"][disabled]:hover,input[type="button"][disabled]:focus,input[type="reset"][disabled]:hover,input[type="reset"][disabled]:focus,input[type="submit"][disabled]:hover,input[type="submit"][disabled]:focus,.btn,.btn-purple{display:inline-block;position:relative;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;text-decoration:none;color:#1a1a1a;font-size:16px;line-height:1.2;font-weight:normal;padding:9px 21px;border:0;cursor:pointer;letter-spacing:.8px;-webkit-transition:background-color 0.14s ease-in-out;transition:background-color 0.14s ease-in-out;text-decoration:none !important}.btn-group input[type="button"],.btn-group input[type="submit"],.btn-group select[disabled]:hover,.btn-group select[disabled]:focus,.btn-group input[type="button"][disabled]:hover,.btn-group input[type="button"][disabled]:focus,.btn-group input[type="reset"][disabled]:hover,.btn-group input[type="reset"][disabled]:focus,.btn-group input[type="submit"][disabled]:hover,.btn-group input[type="submit"][disabled]:focus,.btn-group .btn,.btn-group .btn-purple{margin:0 26px 15px 0}input[type="button"] a,input[type="submit"] a,select[disabled]:hover a,select[disabled]:focus a,input[type="button"][disabled]:hover a,input[type="button"][disabled]:focus a,input[type="reset"][disabled]:hover a,input[type="reset"][disabled]:focus a,input[type="submit"][disabled]:hover a,input[type="submit"][disabled]:focus a,.btn a,.btn-purple a{text-decoration:none !important;color:#1a1a1a}input:hover[type="button"],input:hover[type="submit"],select:hover[disabled],input:hover[type="button"][disabled],input:hover[type="reset"][disabled],input:hover[type="submit"][disabled],.btn:hover,.btn-purple:hover,input:focus[type="button"],input:focus[type="submit"],select:focus[disabled],input:focus[type="button"][disabled],input:focus[type="reset"][disabled],input:focus[type="submit"][disabled],.btn:focus,.btn-purple:focus,input.selected-btn[type="button"],input.selected-btn[type="submit"],select.selected-btn[disabled]:hover,select.selected-btn[disabled]:focus,input.selected-btn[type="button"][disabled]:hover,input.selected-btn[type="button"][disabled]:focus,input.selected-btn[type="reset"][disabled]:hover,input.selected-btn[type="reset"][disabled]:focus,input.selected-btn[type="submit"][disabled]:hover,input.selected-btn[type="submit"][disabled]:focus,.selected-btn.btn,.selected-btn.btn-purple{background-color:#c7c7c7;box-shadow:none;text-decoration:none}input:hover[type="button"] a,input:hover[type="submit"] a,select:hover[disabled] a,input:hover[type="button"][disabled] a,input:hover[type="reset"][disabled] a,input:hover[type="submit"][disabled] a,.btn:hover a,.btn-purple:hover a,input:focus[type="button"] a,input:focus[type="submit"] a,select:focus[disabled] a,input:focus[type="button"][disabled] a,input:focus[type="reset"][disabled] a,input:focus[type="submit"][disabled] a,.btn:focus a,.btn-purple:focus a,input.selected-btn[type="button"] a,input.selected-btn[type="submit"] a,select.selected-btn[disabled]:hover a,select.selected-btn[disabled]:focus a,input.selected-btn[type="button"][disabled]:hover a,input.selected-btn[type="button"][disabled]:focus a,input.selected-btn[type="reset"][disabled]:hover a,input.selected-btn[type="reset"][disabled]:focus a,input.selected-btn[type="submit"][disabled]:hover a,input.selected-btn[type="submit"][disabled]:focus a,.selected-btn.btn a,.selected-btn.btn-purple a{text-decoration:none !important}input:focus[type="button"],input:focus[type="submit"],select:focus[disabled],input:focus[type="button"][disabled],input:focus[type="reset"][disabled],input:focus[type="submit"][disabled],.btn:focus,.btn-purple:focus{background-color:#ebebeb;box-shadow:none;text-decoration:none}input:focus[type="button"] a,input:focus[type="submit"] a,select:focus[disabled] a,input:focus[type="button"][disabled] a,input:focus[type="reset"][disabled] a,input:focus[type="submit"][disabled] a,.btn:focus a,.btn-purple:focus a{text-decoration:none !important}input:active[type="button"],input:active[type="submit"],select:active[disabled]:hover,select:active[disabled]:focus,input:active[type="button"][disabled]:hover,input:active[type="button"][disabled]:focus,input:active[type="reset"][disabled]:hover,input:active[type="reset"][disabled]:focus,input:active[type="submit"][disabled]:hover,input:active[type="submit"][disabled]:focus,.btn:active,.btn-purple:active,input.selected-btn[type="button"],input.selected-btn[type="submit"],select.selected-btn[disabled]:hover,select.selected-btn[disabled]:focus,input.selected-btn[type="button"][disabled]:hover,input.selected-btn[type="button"][disabled]:focus,input.selected-btn[type="reset"][disabled]:hover,input.selected-btn[type="reset"][disabled]:focus,input.selected-btn[type="submit"][disabled]:hover,input.selected-btn[type="submit"][disabled]:focus,.selected-btn.btn,.selected-btn.btn-purple{top:1px;background-color:#d1d1d1;box-shadow:none}.btn-purple:hover,.btn-purple:focus,.btn-purple.selected-btn{color:#f4f6f9;background-color:#500082}.btn-purple:active,.btn-purple.selected-btn{color:#f4f6f9;background-color:#500082}.btn-group{margin:10px 0 26px}.meerkat-info-widget>[data-function="infowidget"]>[data-function="item"] .trigger:hover,.meerkat-info-widget>[data-function="infowidget"]>[data-function="item"].active .trigger{background:#efefef;color:#000}.meerkat-info-widget>[data-function="infowidget"]>[data-function="item"] .trigger:hover:after,.meerkat-info-widget>[data-function="infowidget"]>[data-function="item"].active .trigger:after{content:"\F01B";line-height:25px}.meerkat-info-widget .title{background:#efefef;color:#000;font-weight:700;line-height:1;margin:0 0 6px 0;padding:26px 22px;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;letter-spacing:2px;text-transform:uppercase;font-size:11px}.meerkat-info-widget>[data-function="infowidget"]{overflow:visible}.meerkat-info-widget>[data-function="infowidget"]>[data-function="item"]{margin-bottom:3px !important;box-shadow:0 12px 15px 0 rgba(0,0,0,0.1)}.meerkat-info-widget>[data-function="infowidget"]>[data-function="item"]:hover{box-shadow:0 5px 5px 0 rgba(0,0,0,0.15);z-index:10000}.meerkat-info-widget>[data-function="infowidget"]>[data-function="item"] .trigger{border:none;font-size:14px;padding:0.5em 49px 0.5em 22px;background:#fff;letter-spacing:1px;min-height:63px;display:flex;justify-content:center;flex-direction:column;text-align:left;transition:all .2s}.meerkat-info-widget>[data-function="infowidget"]>[data-function="item"] .trigger:after{background:transparent;content:"\F01B";font-family:"Black Tie";font-size:15px;line-height:17px;color:#9fa9b8;padding-left:13px;top:50%;right:0;height:auto;-webkit-transform:translateX(-51%) translateY(-50%);-ms-transform:translateX(-51%) translateY(-50%);transform:translateX(-51%) translateY(-50%)}.meerkat-info-widget>[data-function="infowidget"]>[data-function="item"].active .trigger{background:#f4f6f9;margin-top:7px}.meerkat-info-widget>[data-function="infowidget"]>[data-function="item"].active .trigger:after{content:"\F021";border-bottom:none}.meerkat-info-widget>[data-function="infowidget"]>[data-function="item"] .target{overflow:auto;z-index:1;padding:20px 49px 13px 22px}.meerkat-info-widget>[data-function="infowidget"]>[data-function="item"] .target p{font-size:14px;letter-spacing:0.91px;line-height:16px;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif !important}.meerkat-info-widget>[data-function="infowidget"]>[data-function="item"] .target p a{background-position:-1px 87%, 100% 87%, 18% 100%}.meerkat-info-widget>[data-function="infowidget"]>[data-function="item"]:last-of-type .trigger{border-bottom:none}.meerkat-info-widget .edit-me{padding:3px 10px;right:0;top:0;bottom:auto}.meerkat-info-widget>[data-function="infowidget"].vertical>[data-function="item"]{position:static !important;box-shadow:none}.meerkat-info-widget>[data-function="infowidget"].vertical>[data-function="item"]:hover{box-shadow:none}.meerkat-info-widget>[data-function="infowidget"].vertical>[data-function="item"] .trigger{box-shadow:0 12px 15px 0 rgba(0,0,0,0.1)}.meerkat-info-widget>[data-function="infowidget"].vertical>[data-function="item"] .trigger::after{background:transparent;border-left:none;content:"\F091"}.meerkat-info-widget>[data-function="infowidget"].vertical>[data-function="item"] .trigger:hover{box-shadow:0 5px 5px 0 rgba(0,0,0,0.15)}.meerkat-info-widget>[data-function="infowidget"].vertical>[data-function="item"] .target .content p{margin-bottom:10px}.meerkat-info-widget>[data-function="infowidget"].vertical>[data-function="item"].active .trigger{margin-top:0}.meerkat-info-widget>[data-function="infowidget"].vertical>[data-function="item"].active .trigger::after,.meerkat-info-widget>[data-function="infowidget"].vertical>[data-function="item"]:hover .trigger::after{content:"\F093"}.home-btn,input[type="submit"].home-btn{font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;background-color:#efefef;text-align:center;font-size:12px;line-height:17px;letter-spacing:2.42px;text-transform:uppercase;position:relative;border-radius:3px;margin:3px;border:3px solid #fff;padding:21px 26px !important;display:inline-block;text-decoration:none;text-decoration:none !important}.home-btn:hover,input[type="submit"].home-btn:hover{background-color:#fff;border:3px solid #efefef}figure.quad-image{position:relative;float:left;display:none}figure.quad-image .inner{position:relative}figure.quad-image .inner::after{content:"";position:absolute;top:0;left:0;z-index:-1;width:100%;height:99%;transition:all 0.1s ease-in-out;box-shadow:0 10px 15px rgba(0,0,0,0.3);opacity:1}figure.quad-image .inner .custom-caption-title{position:absolute;z-index:250;font-size:16px;padding:11px 15px;text-align:right;text-transform:uppercase;background:rgba(0,0,0,0.5);color:#fff;bottom:10px;width:100%;text-shadow:none}figure.quad-image a:not(.edit-me){display:block;color:inherit;width:100%}figure.quad-image a:not(.edit-me):hover .inner::after{opacity:0}figure.quad-image .custom-caption-text{margin-top:10px;font-size:14px}figure.quad-image .custom-caption-text a{display:inline-block;color:#516693;text-decoration:underline}html.no-js figure.quad-image{display:inherit}.quad-container{animation:fade 2s;position:relative;display:flex;flex-flow:row wrap;justify-content:space-between;align-items:flex-start;align-content:stretch}.quad-container figure.quad-image{display:inherit;float:none;margin-right:0;flex:0 0 100%;max-width:375px}.quad-container figure.quad-image .custom-caption-text{min-height:initial;overflow:initial}.quad-container a.edit-me{top:1em;bottom:inherit;background-image:none !important}@media (min-width: 710px){.quad-container figure.quad-image{flex-basis:48%}}@-webkit-keyframes fade{from{opacity:0}to{opacity:1}}@keyframes fade{from{opacity:0}to{opacity:1}}ul.expandos.img-expando{margin:0;padding:0}ul.expandos.img-expando li.expando{height:auto;margin:0 0 2px}ul.expandos.img-expando li.expando .expando-link{height:250px;background-color:#000;position:relative;overflow:hidden;padding:50px}ul.expandos.img-expando li.expando .expando-link::before{content:' ';display:block;position:absolute;left:0;top:0;width:100%;height:100%;opacity:0.6;background-repeat:no-repeat;background-size:cover;z-index:499;cursor:pointer}ul.expandos.img-expando li.expando .expando-link::after{content:'';position:absolute;width:100%;height:101%;top:0;left:0;opacity:0;pointer-events:none;background:#fff;background:linear-gradient(120deg, #84fab0 0%, #8fd3f4 100%);-webkit-transition-property:opacity;transition-property:opacity;-webkit-transition-duration:0.5s;transition-duration:0.5s}ul.expandos.img-expando li.expando .expando-link .h2{z-index:503;position:relative;color:#fff;font-weight:100;font-style:normal;font-size:37px;letter-spacing:1px;line-height:48px;margin-bottom:0px;cursor:pointer}ul.expandos.img-expando li.expando .expando-link .exp_bk_img{display:block;position:absolute;left:0;top:0;width:100%;height:100%;opacity:0.6;background-repeat:no-repeat;background-size:cover;background-position:50% 50%;z-index:500;cursor:pointer}ul.expandos.img-expando li.expando:hover .dropdown-toggle:after{animation-duration:1s;animation-name:translate;-webkit-animation-timing-function:ease-in-out;-moz-animation-timing-function:ease-in-out;-o-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;will-change:transform;animation-iteration-count:1;color:#fff}ul.expandos.img-expando li.expando .dropdown-toggle{z-index:504;width:auto;color:#fff;display:inline;position:absolute;left:50px;top:194px}ul.expandos.img-expando li.expando .dropdown-toggle::before{content:"view";font-weight:300;letter-spacing:2px;text-transform:uppercase;font-size:14px;vertical-align:middle;height:40px}ul.expandos.img-expando li.expando .dropdown-toggle::after{content:"\F091";border:none;color:#fff;width:34px;font-size:14px;vertical-align:middle;height:40px}ul.expandos.img-expando li.expando.is-active .expando-link::after{opacity:.8;z-index:502}ul.expandos.img-expando li.expando.is-active .expando-link .h2{color:#000}ul.expandos.img-expando li.expando.is-active:hover .dropdown-toggle:after{animation-name:none}ul.expandos.img-expando li.expando.is-active .dropdown-toggle:before{content:"HIDE";color:#000;font-weight:500}ul.expandos.img-expando li.expando.is-active .dropdown-toggle:after{transform:rotate(-180deg);transition:transform .5s linear;color:#000}ul.expandos.img-expando li.expando.is-active>.dropdown-toggle:after{content:"\F021";color:#000;padding-top:0px;content:"\F091"}@media only screen and (min-width: 710px){ul.expandos.img-expando li.expando .expando-link .h2{margin-bottom:73px;font-size:44px}}@keyframes translate{0%,20%,50%,80%,100%{transform:translateY(0)}40%{transform:translateY(-8px)}60%{transform:translateY(-4px)}}

/*# sourceURL=webpack://./../../../../../lib/assets/scss/neat/grid/_box-sizing.scss */
/*# sourceURL=webpack://./../../../../../lib/assets/scss/lib/_variables.scss */
/*# sourceURL=webpack://./../../../../../lib/assets/scss/lib/_typography.scss */
/*# sourceURL=webpack://./../../../../../lib/assets/scss/lib/_normalize.scss */
/*# sourceURL=webpack://./../../../../../lib/assets/scss/lib/_mixins.scss */
/*# sourceURL=webpack://./breakpoints/_base.scss */
/*# sourceURL=webpack://./../../../../../lib/assets/scss/bourbon/addons/_font-stacks.scss */
/*# sourceURL=webpack://./../../../../../lib/assets/scss/bourbon/helpers/_directional-values.scss */
/*# sourceURL=webpack://./../../../../../lib/assets/scss/lib/_breakpoints.scss */
/*# sourceURL=webpack://./../../../../../lib/assets/scss/bourbon/css3/_flex-box.scss */
/*# sourceURL=webpack://./../../../../../lib/assets/scss/bourbon/addons/_prefixer.scss */
/*# sourceURL=webpack://./style.scss */
/*# sourceURL=webpack://./breakpoints/_350up.scss */
/*# sourceURL=webpack://./breakpoints/_710up.scss */
/*# sourceURL=webpack://./breakpoints/_910up.scss */
/*# sourceURL=webpack://./breakpoints/_985up.scss */
/*# sourceURL=webpack://./breakpoints/_1200up.scss */
/*# sourceURL=webpack://./../../../../../lib/assets/scss/lib/_print.scss */
/*# sourceURL=webpack://./modules/_forms.scss */
/*# sourceURL=webpack://./modules/_widgets.scss */
/*# sourceURL=webpack://./../../../../../lib/assets/scss/modules/_featherlight.scss */
/*# sourceURL=webpack://./../../../../../lib/assets/scss/bourbon/css3/_background-image.scss */
/*# sourceURL=webpack://./../../../../../lib/assets/scss/bourbon/helpers/_linear-gradient-parser.scss */
/*# sourceURL=webpack://./../../../../../lib/quicklinks/assets/scss/modules/_quicklinks.scss */
/*# sourceURL=webpack://./../../../../../lib/assets/scss/modules/_expando_tabs.scss */
/*# sourceURL=webpack://./../../../../../lib/assets/scss/bourbon/functions/_modular-scale.scss */
/*# sourceURL=webpack://./modules/_quicklinks.scss */
/*# sourceURL=webpack://./modules/_navigation.scss */
/*# sourceURL=webpack://./../../../../../lib/assets/scss/bourbon/css3/_linear-gradient.scss */
/*# sourceURL=webpack://./modules/_custom_layouts.scss */
/*# sourceURL=webpack://./modules/_wms_menu.scss */
/*# sourceURL=webpack://./modules/_directory.scss */
/*# sourceURL=webpack://./modules/_site_header.scss */
/*# sourceURL=webpack://./modules/_bug.scss */
/*# sourceURL=webpack://./modules/_site_footer.scss */
/*# sourceURL=webpack://./modules/_section_footer.scss */
/*# sourceURL=webpack://./../../../../../lib/assets/scss/bourbon/addons/_hide-text.scss */
/*# sourceURL=webpack://./modules/_plugin_courses.scss */
/*# sourceURL=webpack://./modules/_widgets_events.scss */
/*# sourceURL=webpack://./modules/_grids.scss */
/*# sourceURL=webpack://./modules/_media.scss */
/*# sourceURL=webpack://./modules/_uisearch.scss */
/*# sourceURL=webpack://./modules/_staff_profile.scss */
/*# sourceURL=webpack://./modules/_expando_tables.scss */
/*# sourceURL=webpack://./modules/_cal-grid.scss */
/*# sourceURL=webpack://./modules/page_elements/_buttons.scss */
/*# sourceURL=webpack://./modules/page_elements/_infowidget.scss */
/*# sourceURL=webpack://./modules/page_elements/_home-buttons.scss */
/*# sourceURL=webpack://./modules/_quads.scss */
/*# sourceURL=webpack://./modules/_img_expandos.scss */
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uLy4uLy4uLy4uLy4uLy4uL2xpYi9hc3NldHMvc2Nzcy9uZWF0L2dyaWQvX2JveC1zaXppbmcuc2NzcyIsIndlYnBhY2s6Ly8uLy4uLy4uLy4uLy4uLy4uL2xpYi9hc3NldHMvc2Nzcy9saWIvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy4vLi4vLi4vLi4vLi4vLi4vbGliL2Fzc2V0cy9zY3NzL2xpYi9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovLy4vLi4vLi4vLi4vLi4vLi4vbGliL2Fzc2V0cy9zY3NzL2xpYi9fbm9ybWFsaXplLnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi8uLi8uLi8uLi8uLi9saWIvYXNzZXRzL3Njc3MvbGliL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8uL2JyZWFrcG9pbnRzL19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi8uLi8uLi8uLi8uLi9saWIvYXNzZXRzL3Njc3MvYm91cmJvbi9hZGRvbnMvX2ZvbnQtc3RhY2tzLnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi8uLi8uLi8uLi8uLi9saWIvYXNzZXRzL3Njc3MvYm91cmJvbi9oZWxwZXJzL19kaXJlY3Rpb25hbC12YWx1ZXMuc2NzcyIsIndlYnBhY2s6Ly8uLy4uLy4uLy4uLy4uLy4uL2xpYi9hc3NldHMvc2Nzcy9saWIvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi8uLi8uLi8uLi8uLi9saWIvYXNzZXRzL3Njc3MvYm91cmJvbi9jc3MzL19mbGV4LWJveC5zY3NzIiwid2VicGFjazovLy4vLi4vLi4vLi4vLi4vLi4vbGliL2Fzc2V0cy9zY3NzL2JvdXJib24vYWRkb25zL19wcmVmaXhlci5zY3NzIiwid2VicGFjazovLy4vc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8uL2JyZWFrcG9pbnRzL18zNTB1cC5zY3NzIiwid2VicGFjazovLy4vYnJlYWtwb2ludHMvXzcxMHVwLnNjc3MiLCJ3ZWJwYWNrOi8vLi9icmVha3BvaW50cy9fOTEwdXAuc2NzcyIsIndlYnBhY2s6Ly8uL2JyZWFrcG9pbnRzL185ODV1cC5zY3NzIiwid2VicGFjazovLy4vYnJlYWtwb2ludHMvXzEyMDB1cC5zY3NzIiwid2VicGFjazovLy4vLi4vLi4vLi4vLi4vLi4vbGliL2Fzc2V0cy9zY3NzL2xpYi9fcHJpbnQuc2NzcyIsIndlYnBhY2s6Ly8uL21vZHVsZXMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLi9tb2R1bGVzL193aWRnZXRzLnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi8uLi8uLi8uLi8uLi9saWIvYXNzZXRzL3Njc3MvbW9kdWxlcy9fZmVhdGhlcmxpZ2h0LnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi8uLi8uLi8uLi8uLi9saWIvYXNzZXRzL3Njc3MvYm91cmJvbi9jc3MzL19iYWNrZ3JvdW5kLWltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi8uLi8uLi8uLi8uLi9saWIvYXNzZXRzL3Njc3MvYm91cmJvbi9oZWxwZXJzL19saW5lYXItZ3JhZGllbnQtcGFyc2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi8uLi8uLi8uLi8uLi9saWIvcXVpY2tsaW5rcy9hc3NldHMvc2Nzcy9tb2R1bGVzL19xdWlja2xpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi8uLi8uLi8uLi8uLi9saWIvYXNzZXRzL3Njc3MvbW9kdWxlcy9fZXhwYW5kb190YWJzLnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi8uLi8uLi8uLi8uLi9saWIvYXNzZXRzL3Njc3MvYm91cmJvbi9mdW5jdGlvbnMvX21vZHVsYXItc2NhbGUuc2NzcyIsIndlYnBhY2s6Ly8uL21vZHVsZXMvX3F1aWNrbGlua3Muc2NzcyIsIndlYnBhY2s6Ly8uL21vZHVsZXMvX25hdmlnYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8uLy4uLy4uLy4uLy4uLy4uL2xpYi9hc3NldHMvc2Nzcy9ib3VyYm9uL2NzczMvX2xpbmVhci1ncmFkaWVudC5zY3NzIiwid2VicGFjazovLy4vbW9kdWxlcy9fY3VzdG9tX2xheW91dHMuc2NzcyIsIndlYnBhY2s6Ly8uL21vZHVsZXMvX3dtc19tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLi9tb2R1bGVzL19kaXJlY3Rvcnkuc2NzcyIsIndlYnBhY2s6Ly8uL21vZHVsZXMvX3NpdGVfaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLi9tb2R1bGVzL19idWcuc2NzcyIsIndlYnBhY2s6Ly8uL21vZHVsZXMvX3NpdGVfZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLi9tb2R1bGVzL19zZWN0aW9uX2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy4vLi4vLi4vLi4vLi4vLi4vbGliL2Fzc2V0cy9zY3NzL2JvdXJib24vYWRkb25zL19oaWRlLXRleHQuc2NzcyIsIndlYnBhY2s6Ly8uL21vZHVsZXMvX3BsdWdpbl9jb3Vyc2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9tb2R1bGVzL193aWRnZXRzX2V2ZW50cy5zY3NzIiwid2VicGFjazovLy4vbW9kdWxlcy9fZ3JpZHMuc2NzcyIsIndlYnBhY2s6Ly8uL21vZHVsZXMvX21lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vLi9tb2R1bGVzL191aXNlYXJjaC5zY3NzIiwid2VicGFjazovLy4vbW9kdWxlcy9fc3RhZmZfcHJvZmlsZS5zY3NzIiwid2VicGFjazovLy4vbW9kdWxlcy9fZXhwYW5kb190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8uL21vZHVsZXMvX2NhbC1ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLi9tb2R1bGVzL3BhZ2VfZWxlbWVudHMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8uL21vZHVsZXMvcGFnZV9lbGVtZW50cy9faW5mb3dpZGdldC5zY3NzIiwid2VicGFjazovLy4vbW9kdWxlcy9wYWdlX2VsZW1lbnRzL19ob21lLWJ1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8uL21vZHVsZXMvX3F1YWRzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9tb2R1bGVzL19pbWdfZXhwYW5kb3Muc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFHRSxLQUNFLHFCQUFzQixDQUN2QixxQkFN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a0JBQW1CLENBQ25CLCtCQUFnQyxDQVh0QyxzRkFjTSxhQUFjLENBM0JwQiwyREFrQ0UsZ0NBQWlDLENBRnJDLGlFQUtJLGVBQWdCLENBQ2pCLENDM0VILE05QnFFSSxtQkFBb0IsQ0FDcEIsZ0JBQWlCLENBQ2pCLFdBQVksQ0FHWixvQkFBcUIsQ0FDckIsaUJBQWtCLENBQ2xCLG1CQUFvQixDQUNwQixZQUFhLENDMUNULHVCNkJqQ3lCLEM3QnFDekIsb0I2QnJDeUIsQzdCaUR6QixlNkJqRHlCLEM3QmlDekIsOEI2QmpDeUIsQzdCcUN6QiwyQjZCckN5QixDN0J5Q3pCLDBCNkJ6Q3lCLEM3QjZDekIseUI2QjdDeUIsQzdCaUR6QixzQjZCakR5QixDOUI0Ti9CLG9COEI1TitCLEM3QmlDekIseUI2QmhDc0IsQzdCb0N0QixzQjZCcENzQixDN0JnRHRCLGlCNkJoRHNCLEM3QmdDdEIsMkI2QmhDc0IsQzdCb0N0Qix3QjZCcENzQixDN0J3Q3RCLHVCNkJ4Q3NCLEM3QjRDdEIsc0I2QjVDc0IsQzdCZ0R0QixtQjZCaERzQixDOUJrUDVCLHNCOEJsUDRCLEM3QmdDdEIsNkJEb0ZtQixDQ2hGbkIsMEJEZ0ZtQixDQ3BFbkIscUJEb0VtQixDQ3BGbkIsNEJEaUZZLENDN0VaLHlCRDZFWSxDQ2pFWixvQkRpRVksQ0NqRlosMEI2Qi9CcUIsQzdCbUNyQix1QjZCbkNxQixDN0IrQ3JCLGtCNkIvQ3FCLEM5QnNJM0Isc0I4QnRJMkIsQ0FDM0Isc0JBQXVCLENBQ3ZCLGtCQUFtQixDQUNuQixjQUFlLENBQ2YsVUFBVyxDQUNYLGlCQUFrQixDQVRwQixhQVdJLDBCQUEyQixDQUMzQiwyQkFBNEIsQ0FDNUIsa0JBQW1CLENBQ25CLGFBQWMsQzdCcUJWLGtCNkJwQlcsQzdCd0JYLGU2QnhCVyxDN0JvQ1gsVTZCcENXLEM3Qm9CWCxxQjZCcEJrQixDN0J3QmxCLGtCNkJ4QmtCLEM3QjRCbEIsaUI2QjVCa0IsQzdCb0NsQixhNkJwQ2tCLENBQ3RCLFFBQVMsQ0FDVCxTQUFVLENBQ1Ysb0JBQXFCLENBQ3JCLHVDQUF3QyxDQUN4QywrQkFBZ0MsQ0FDaEMscUJBQXNCLENBQ3RCLDJCQUE0QixDQUM1QixjQUFlLENBQ2YsVUFBVyxDQUNYLFdBQVksQ0FFWixlQUFnQixDQUNoQixvQkFBcUIsQ0FDckIsVUFBVyxDQUNYLGlCQUFrQixDQUNsQix3QnRDU2UsQ3NDUmYsK0NBQW1ELENBQ25ELDhCdENJa0IsQ3NDckN0QixtQkFtQ00sVUFBVyxDQW5DakIscUJBc0NNLFlBQWEsQ3BDRG5CLE9vQ09FLDRCQUE2QixDQUQvQixzQ0FJTSw0QkFBNkIsQ0FDN0Isd0VBQXlFLENBQ3pFLHNFQUF1RSxDQUN2RSxlQUFnQixDQUNoQixXQUFZLENBQ1osaUJBQWtCLENBQ2xCLE1BQU8sQ0FDUCxVQUFXLENBQ1gsZ0NBQWlDLENBQ2pDLHdCQUF5QixDQUN6QixVQUFXLENBZGpCLDRDQWlCTSxTQUFVLENBakJoQixrQkFxQkksa0NBQXNDLENBckIxQyx3REF3QkksbUN0Q1lxQixDc0NwQ3pCLDBCQTZCUSwyQkFBNEIsQ0E3QnBDLDZCQWdDUSwyQkFBNEIsQ0FoQ3BDLDZCQW1DUSwyQkFBNEIsQ0FuQ3BDLDRCQXdDUSwyQkFBNEIsQ0F4Q3BDLCtCQTJDUSwyQkFBNEIsQ0EzQ3BDLCtCQThDUSwyQkFBNEIsQ0E5Q3BDLDJCQW1EUSwyQkFBNEIsQ0FuRHBDLDhCQXNEUSwyQkFBNEIsQ0F0RHBDLDhCQXlEUSwyQkFBNEIsQ0FDN0Isa0NBT0gsdUNBQTJDLENBQzNDLG9CQUFxQixDQUh6Qix3Q0FNSSx1Q0FBMkMsQ0FDNUMsMEJBUUQsVUFBVyxDQUNYLFdBQVksQ0FDWixhQUFjLENBQ2Qsd0JBQXlCLENBQ3pCLGVBQWdCLENBTGxCLDZCQU9JLGdCQUFpQixDQUNqQixjQUFlLENBQ2YsZ0JBQWlCLENBQ2pCLEtBQU0sQ0FDTixXQUFZLENBWGhCLDRDQWNJLHdCdEN2RHFCLENzQ3lDekIsK0NBZ0JNLGFBQXFDLENBaEIzQyw4Q0FvQkksd0J0QzNEYyxDc0N1Q2xCLGlEQXNCTSxhQUE2QixDQXRCbkMsK0NBMEJJLHdCdEMxR2UsQ3NDZ0ZuQixrREE0Qk0sVUFBOEIsQ0E1QnBDLDJDQWdDSSx3QnRDekZXLENzQ3lEZiw4Q0FrQ00sYUFBMEIsQ0FsQ2hDLCtDQXNDSSx3QnRDakdlLENzQzJEbkIsa0RBd0NNLGFBQThCLENBeENwQyw4Q0E0Q0ksd0J0Q3BHYyxDc0N3RGxCLGlEQThDTSxhQUE4QixDQUMvQixpQkFzQkQsaUJBQWtCLENBQ2xCLGFBQWMsQ0FDZCxjQUFlLENBQ2YsV0FBWSxDQWZoQix3QkFrQkksV0FBWSxDQUNaLFVBQVcsQ0FDWCx3QkFBeUIsQ0FDekIsZ0JBQWlCLENBQ2pCLGtDQUFtQyxDQUNuQywwQkFBMkIsQ0F2Qi9CLCtEQTJCSSxtQkFBb0IsQ0EzQnhCLGtEQStCSSxpQkFBa0IsQ0FDbEIsS0FBTSxDQUNOLE1BQU8sQ0FDUCxVQUFXLENBQ1gsV0FBWSxDQW5DaEIsMEJBd0NJLFlBQWEsQ0FDYixnQkFBaUIsQ0FDakIsa0JBQW1CLENBQ25CLFdBQVksQ0FDWixTQUFVLENBNUNkLGdCQStDSSxVQUFXLENBQ1gsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGtCQUFtQixDQUNuQixRQUFTLENBbkRiLHFCQXFETSxlQUFnQixDQXJEdEIsZUF5REksa0VyQzlKTSxDcUMrSk4sUUFBUyxDQUNULGtCQUFtQixDQUNuQixjQUE4QixDQUM5QixlQUFnQixDQUNoQix1Q0FBMkMsQ0FDNUMsbUJBS0MsdUJuQmxQa0IsQ21CbVBsQixlQUFnQixDbkNySGxCLGlCbUNzSDRCLENuQ3JINUIsT0FBUSxDQUNSLFFBSDZDLENBSTdDLG1EQUFzRCxDQUN0RCwrQ0FBa0QsQ0FDbEQsMkNBQThDLENtQ2tINUMsY0FBZSxDQUNmLFVBQVcsQ0FDWCxVcEJ3R1EsQ29CdkdSLFVBQVcsQ0FDWiwwREFJRCxrRXJDcExRLENxQ3FMUixRQUFTLENBQ1Qsa0JBQW1CLENBQ25CLGNBQThCLENBQzlCLGVBQWdCLENBQ2pCLDJCQVNLLGNBQWUsQ0FDZixnQ0FBaUMsQ0FDakMsd0JBQXlCLENBQ3pCLFNBQVUsQ0FDVix5REFBMEQsQ0FDMUQseUNBQTBDLENBQzFDLHNEQUF1RCxDQUN2RCw4Q0FBK0MsQ0FDL0Msa0NBQW1DLENBQ25DLDBCQUEyQixDQVpqQyxpQ0FlTSxXQUFZLENBQ1osK0NBQWdELENBQ2hELHVDQUF3QyxDQWpCOUMsMEJBcUJNLGlCQUFrQixDQUNsQixVQUFXLENBQ1gsV0FBWSxDQUNaLGlCQUFrQixDQUNsQixpQkFBa0IsQ0F6QnhCLHlCQTRCTSxrQkFBbUIsQ0FDbkIsVUFBVyxDQUNYLDJCQUE0QixDQUM1QixnQkFBaUIsQ0FDakIsU0FBVSxDQUNWLHlEQUEwRCxDQUMxRCx5Q0FBMEMsQ0FDMUMsMENBQTJDLENBQzNDLGtDQUFtQyxDQXBDekMsNkJBdUNNLDZCQUE4QixDQXZDcEMsK0JBeUNRLFNBQVUsQ0FDVixzQ0FBdUMsQ0FDdkMsOEJBQStCLENBM0N2QyxxQ0FnRFEsV0FBWSxDQUNaLCtDQUFnRCxDQUNoRCx1Q0FBd0MsQ0FsRGhELG1DQXFEUSxTQUFVLENBQ1Ysc0NBQXVDLENBQ3ZDLDhCQUErQixDQXZEdkMsNENBMERRLG1DdEN0UGlCLENzQzRMekIsMkRBK0RVLHNDdEN6UFEsQ3NDMExsQiwyREFvRVUsdUN0Q3ZTUyxDc0N3U1YsK0JBY0gsMENBQTJDLENBQzNDLDBCQUEyQixDQUMzQix5Q0FBMEMsQ0FDMUMsaUNBQWtDLENBQ2xDLGlCQUFrQixDQVB4Qiw4QkFVTSxTQUFVLENBQ1YseURBQTBELENBQzFELHlDQUEwQyxDQUMxQywrQkFBZ0MsQ0FDaEMsdUJBQXdCLENBZDlCLHFDQWtCUSxzQ0FBdUMsQ0FDdkMsOEJBQStCLENBbkJ2QyxvQ0FzQlEsU0FBVSxDQXRCbEIseUNBNEJRLHNDQUF1QyxDQUN2Qyw4QkFBK0IsQ0E3QnZDLHdDQWdDUSxTQUFVLENBaENsQixpREFtQ1EsbUN0Qy9TaUIsQ3NDZ1RsQiw0REFVRCxnQkFBaUIsQ0FDbEIsMERBVUssc0N0Q25VUSxDc0M4VGxCLDBEQVVVLHVDdENqWFMsQ3NDa1hWLDBDQVVQLHNFQUdNLFlBQWEsQ0EvU3JCLDZCQW9USSxjQUFlLENBQ2hCLENBTUgsMENBbmJBLGE3Qm1DUSxrQjZCbVphLEM3Qi9ZYixlNkIrWWEsQzdCblliLFU2Qm1ZYSxDN0JuWmIsMEI2Qm1aOEIsQzdCL1k5Qix1QjZCK1k4QixDN0IzWTlCLHNCNkIyWThCLEM3Qm5ZOUIsa0I2Qm1ZOEIsQ0F0YnRDLG1CQXdiUSxXQUFZLENBSmxCLHNFN0JqWk0sa0I2QjRaaUIsQzdCeFpqQixlNkJ3WmlCLEM3QjVZakIsVTZCNFlpQixDN0I1WmpCLHFCNkI0WndCLEM3QnhaeEIsa0I2Qndad0IsQzdCcFp4QixpQjZCb1p3QixDN0I1WXhCLGE2QjRZd0IsQ0FDdEIsWUFBYSxDQUNiLHVCQUF3QixDQUN4QixpQkFBa0IsQ0FkMUIsa0lBa0JjLGNBQWUsQ0FDZixnQkFBaUIsQ0FDakIsWUFBYSxDQXBCM0IsZ0lBdUJjLGNBQWUsQ0FDZixVQUFXLENBQ1gsaUJBQWtCLENBQ2xCLE9BQVEsQ0FDUixVQUFXLENBQ1gsV0FBWSxDQUNaLGFBQWMsQ0FDZCxhQUFjLENBOUI1Qiw4R0F1Q1ksY0FBZSxDQUNmLGdCQUFpQixDQUNqQixlQUFnQixDQXpDNUIsNEdBNENZLGNBQWUsQ0FDZixnQkFBaUIsQ0FDakIsZUFBZ0IsQ0E5QzVCLGdEQXdEUSxnQkFBaUIsQ0F4RHpCLHdFN0JqWk0sa0I2QjZjaUIsQzdCemNqQixlNkJ5Y2lCLEM3QjdiakIsVTZCNmJpQixDN0I3Y2pCLDBCNkI2Y2tDLEM3QnpjbEMsdUI2Qnlja0MsQzdCcmNsQyxzQjZCcWNrQyxDN0I3YmxDLGtCNkI2YmtDLENBNUR4QywrQ0FnRVUsc0N0Q25hTSxDc0NtV2hCLCtDQXFFVSx1Q3RDamRPLENzQ2tkUiwwQkFVRCx5QkFBMEIsQ0FKbEMsNkJBT1EsMEJBQTJCLENBUG5DLDZCQVVRLDJCQUE0QixDQVZwQyw0QkFlUSwwQkFBMkIsQ0FmbkMsK0JBa0JRLDJCQUE0QixDQWxCcEMsK0JBcUJRLDRCQUE2QixDQXJCckMsMkJBMEJRLDJCQUE0QixDQTFCcEMsOEJBNkJRLDRCQUE2QixDQTdCckMsOEJBZ0NRLDZCQUE4QixDQXJSeEMseUJBNFJJLFNBQVUsQ0FDWCxxRDdCcmdCSyxrQjZCMGdCZSxDN0J0Z0JmLGU2QnNnQmUsQzdCMWZmLFU2QjBmZSxDN0IxZ0JmLHFCNkIwZ0JzQixDN0J0Z0J0QixrQjZCc2dCc0IsQzdCbGdCdEIsaUI2QmtnQnNCLEM3QjFmdEIsYTZCMGZzQixDQUg1Qiw4VDdCdmdCTSxrQjZCa2hCZSxDN0I5Z0JmLGU2QjhnQmUsQzdCbGdCZixVNkJrZ0JlLEM3QmxoQmYsb0I2QmtoQnFCLEM3QjlnQnJCLGlCNkI4Z0JxQixDN0IxZ0JyQixnQjZCMGdCcUIsQzdCbGdCckIsWTZCa2dCcUIsQ0FDdEIsQ0FLUCw4QjdCeGhCUSxrQjZCMmhCYSxDN0J2aEJiLGU2QnVoQmEsQzdCM2dCYixVNkIyZ0JhLEM3QjNoQmIsb0I2QjJoQm1CLEM3QnZoQm5CLGlCNkJ1aEJtQixDN0JuaEJuQixnQjZCbWhCbUIsQzdCM2dCbkIsWTZCMmdCbUIsQ0FIM0IsMEc3QnhoQlEsa0I2QmlpQmlCLEM3QjdoQmpCLGU2QjZoQmlCLEM3QmpoQmpCLFU2QmloQmlCLEM3QmppQmpCLG9CNkJpaUJ1QixDN0I3aEJ2QixpQjZCNmhCdUIsQzdCemhCdkIsZ0I2QnloQnVCLEM3QmpoQnZCLFk2QmloQnVCLENBQ3RCLHdCQ2hrQkwsVUFBVyxDQUNYLDRCQUE2QixDQUM3QixxQkFBc0IsQ0FDdEIsMkJBQTRCLENBTGhDLGdDQU9NLGFBQWMsQ0FDZCxVQUFXLENBQ1gsZUFBZ0IsQ0FUdEIsNEJBWU0sWUFBYSxDQVpuQixzQ0FpQkksWUFBYSxDQUNiLDBCQUEyQixDQUM1QixnQkFJRCxhQUFjLENBQ2QsY0FBZSxDQUNoQixtQ0FNQyxRQUFTLENBQ1QsU0FBVSxDQUNWLFlBQWEsQ0FDYixrQkFBbUIsQ0FDbkIsNkJBQThCLENBQzlCLHNCQUF1QixDQUN2QixxQkFBc0IsQ0FQeEIsbURBU0ksaUJBQWtCLENBQ2xCLFVBQVcsQ0FDWCxlQUFnQixDQUNoQix3QkFBeUIsQ0FaN0IsMERBY00sb0JBQXFCLENBQ3JCLGlCQUFrQixDQWZ4QixpRUFrQlEsVUFBVyxDQUNYLGlCQUFrQixDQUNsQixLQUFNLENBQ04sTUFBTyxDQUNQLFVBQVcsQ0FDWCxVQUFXLENBQ1gsVUFBVyxDQUNYLCtCQUFnQyxDQUNoQyxzQ0FBMEMsQ0FDMUMsU0FBVSxDQTNCbEIsZ0ZBOEJRLGlCQUFrQixDQUNsQixXQUFZLENBQ1osY0FBZSxDQUNmLGlCQUFrQixDQUNsQixnQkFBaUIsQ0FDakIsd0JBQXlCLENBQ3pCLDBCQUFzQyxDQUN0QyxVckI0UkksQ3FCM1JKLFdBQVksQ0FDWixVQUFXLENBQ1gsZ0JBQWlCLENBeEN6QixtRUE0Q00sYUFBYyxDQUNkLGFBQWMsQ0E3Q3BCLHVGQWdEVSxTQUFVLENBaERwQix3RUFxRE0sZUFBZ0IsQ0FDaEIsY0FBZSxDQUNmLGtFdENaSSxDc0MzQ1YsMEVBeURRLG9CQUFxQixDQUNyQixhQUFjLENBQ2QseUJBQTBCLENBM0RsQyxnRUErRUksY0FBZSxDQUNmLGdCQUFpQixDQUNsQixrREFLRCxnQkFBaUIsQ0FDbEIsc0RBSUMsV0FBWSxDQUNaLHdCQUF5QixDQUMxQiw0REFHQyx3QkFBeUIsQ0FDMUIscURBR0MsZ0JBQWlCLENBQ2pCLGFBQWMsQ0FDZCxpQkFBa0IsQ0FDbEIsa0JBQW1CLENBQ25CLGVBQWdCLENBQ2pCLGtGQUtDLGNBQWUsQ0FDZixlQUFnQixDQUNoQixlQUFnQixDQUNoQixpQkFBa0IsQ0FDbEIsYUFBYyxDQUNkLGVBQWdCLENBQ2pCLHFEQUlDLGVBQWdCLENBQ2hCLGtCQUFtQixDQUZyQiw0REFJSSxlQUFnQixDQUNqQiwrQ0FLRCxrQkFBbUIsQ0FDcEIsOENBSUMsa0JBQW1CLENBQ3BCLHdEQUlDLGVBQ0YsQ0FBQyx3REFHQyxjQUNGLENBQUMsd0RBR0MsY0FDRixDQUFDLHdEQUdDLGNBQ0YsQ0FBQyx3REFHQyxjQUNGLENBQUMsd0RBR0MsaUJBQ0YsQ0FBQyx3REFHQyxpQkFDRixDQUFDLHdEQUdDLGdCQUNGLENBQUMsd0RBR0MsaUJBQ0YsQ0FBQyxvQkF1QkMsWUFBYSxDQUNiLG9CQUFxQixDQUN0QixVQUdDLFlBQWEsQ0FDYixvQkFBcUIsQ0FDdEIsK0JBSUcsWUFBYSxDQUNiLG9CQUFxQixDQUNyQixnQkFBaUIsQ0FKckIsaUNBT0ksWUFBYSxDQUNkLHVDQUtDLGVBQWdCLENBQ2hCLHdCQUF5QixDQUg3QiwyQ0FNSSxrQkFBbUIsQ1hqTHZCLFlXc0xFLG9CQUFxQixDQUNyQixjQUFlLENBRmpCLG9DQUlJLGFBQWMsQ0FDZCxRQUFTLENBTGIsb0VBUUksaUJBQWtCLENBQ2xCLGVBQWdCLENBQ2hCLGlCQUFrQixDQUNsQixnQkFBaUIsQ0FDakIsaUJBQWtCLENBQ2xCLFdBQVksQ0FDWixhQUFjLENBQ2QsdUNBQXdDLENBQ3hDLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixlQUFnQixDQUNoQixrQkFBbUIsQ0FDbkIsY0FBZSxDQUNmLGF2Qy9PZSxDdUNnUGYsbUJBQW9CLENBQ3BCLG1CQUFvQixDQUNyQixpQkFRRCxrQkFBbUIsQ0FDbkIsaUJBQWtCLENBRnBCLHdCQUlJLGdCQUFpQixDQUNqQixpQkFBa0IsQ0FMdEIsc0JBUUksaUJBQWtCLENBUnRCLHVCQVdJLGdCQUFpQixDQVhyQixzQ0FlSSxXQUFZLENBQ1osVUFBVyxDQUNYLFFBQVMsQ0FDVCxPQUFRLENBQ1IsaUJBQWtCLENBQ2xCLGdCQUFpQixDQUNqQixpQkFBa0IsQ0FDbEIsWUFBYSxDQUNiLFVBQVcsQ0F2QmYsbURBeUJNLDRCQUE2QixDQUM5Qix1QkFTSCxpQkFBa0IsQ0FDbkIsd0JBR0MsZ0JBQWlCLENBQ2xCLGlCQUdDLGtCQUFtQixDQUNwQixzQkFHQyxpQkFBa0IsQ0FDbkIsdUJBR0MsZ0JBQWlCLENBQ2xCLFlBSUMsaUJBQWtCLENBQ2xCLG9CQUFxQixDQUZ2QiwrQkFJSSx1QnBCelZrQixDb0IwVmxCLGVBQWdCLENwQzVObEIsaUJvQzZONEIsQ3BDNU41QixPQUFRLENBQ1IsUUFINkMsQ0FJN0MsbURBQXNELENBQ3RELCtDQUFrRCxDQUNsRCwyQ0FBOEMsQ29DeU41QyxjQUFlLENBQ2YsVUFBVyxDQUNYLFVyQkNRLENxQkFSLFVBQVcsQ0FFWixZQ25XRCxpQkFBa0IsQ0FDbEIsV0FBWSxDQUNaLFFBQVMsQ0FDVCxXQUFZLENBQ1osUUFBUyxDQUNULFdBQVksQ0FDWixrQ0FBbUMsQ0FDbkMsYUFBYyxDQVJoQiw4QkFZSSxZQUFhLENBWmpCLHdCQWdCSSxpQkFBa0IsQ0FDbEIsWUFBYSxDQUNiLGVBQWdCLENBbEJwQiw0REFzQlEsU0FBVSxDQUNWLE9BQVEsQ0FDUixXQUFZLENBQ1osNEJBQTZCLENBQzdCLGVBQWdCLENBQ2hCLHVCQUF3QixDQTNCaEMscUVBOEJVLHVDQUF3QyxDQUN4QyxZQUFhLENBL0J2Qiw4RUFtQ1UsWUFBYSxDQUNiLHdEQUF5RCxDQUN6RCxzQkFBdUIsQ0FDdkIsYUFBYyxDQUNkLFdBQVksQ0FDWiwwQkFBMkIsQ0FDM0IsZ0NBQWlDLENBQ2pDLFVBQVcsQ0ExQ3JCLDhFQW9EVSw0QkFBNkIsQ0FDN0IsU0FBVSxDQUNWLFlBQWEsQ0FDYixXQUFZLENBQ1osaUJBQWtCLENBQ2xCLGtCQUFtQixDQUNuQixpQkFBa0IsQ0FDbEIsZ0JBQWlCLENBQ2pCLHFCQUFzQixDQUV0Qiw0QkFBNkIsQ0FFN0IsK0JBQWdDLENBR2hDLDBCQUEyQixDQUUzQix1QkFBd0IsQ0FHeEIsNkJBQThCLENBQzlCLHNCQUF1QixDQXpFakMsZ0ZBOEVRLFNBQVUsQ0FDVixRQUFTLENBQ1QsV0FBWSxDQUNaLGtCeENGaUIsQ3dDR2pCLG1FQUUwQixDQUMxQixXQUFZLENBQ1osWUFBYSxDQXRGckIsMERBMEZRLGFBQWMsQ0FDZCxpQkFBa0IsQ0FDbEIsV0FBWSxDQUNaLFNBQVUsQ0FDVixRQUFTLENBQ1QsaUJBQWtCLENBQ2xCLGNBQWUsQ0FDZix1QnJCOUZjLENxQitGZCxVQUFXLENBQ1gsaUJBQWtCLENBQ2xCLGVBQWdCLENBQ2hCLG1CQUFvQixDQUNwQixtQkFBb0IsQ0FDcEIsa0NBQW1DLENBQ25DLFdBQVksQ0FDWixVdEJ5UEksQ3NCeFBKLDJCQUE0QixDQUM1QixnQkFBaUIsQ0FDakIsY0FBOEIsQ0FDOUIsV0FBWSxDQUNaLDRCQUE2QixDQTlHckMsdUVBaUhVLGNBQThCLENBQzlCLHFCdkNwRFUsQ3VDcURWLGdCQUFpQixDQUNqQixZQUFhLENBcEh2QixnSUF5SFUsYXhDeENRLEN3Q2pGbEIsMEpBNEhZLGVBQWdCLENBNUg1QixnRUFpSVUsZUFBZ0IsQ0FDaEIsWUFBYSxDQUNiLGVBQWdCLENBQ2hCLHVCckJqSVksQ3FCSHRCLGdGQXlJWSxlQUFnQixDQUNoQixvQkFBcUIsQ0FDckIsOENBQStDLENBQy9DLHNDQUF1QyxDQTVJbkQsNEJBcUpJLFdBQVksQ0FDWiw2QkFBOEIsQ0FDOUIsV0FBWSxDQXZKaEIsMEVBNEpVLGNBQWUsQ0E1SnpCLDRFQXdLVSxZQUFhLENBQ2IsV0FBWSxDQUNaLDZCQUE4QixDQUM5QixpQkFBa0IsQ0FDbEIsd0JBQXlCLENBNUtuQyw4RkErS1ksYUFBYyxDQS9LMUIsOEZBbUxZLHdDQUE0QyxDQUM1Qyx3QkFBeUIsQ0FDekIsV0FBWSxDQUNaLDZCQUE4QixDQUM5QixxQnRCMktBLENzQjFLQSxTQUFVLENBeEx0QixrR0EyTGMsYUFBYyxDQUNkLFlBQWEsQ0E1TDNCLHFHQWdNYyxVQUFXLENBQ1gsYUFBYyxDQUNkLGVBQWdCLENBQ2hCLFVBQVcsQ0FuTXpCLG9JQXdNZ0Isd0NBQTRDLENBQzVDLHFCdEJ5SkosQ3NCeEpJLG1CQUFvQixDQUNwQix3QkFBeUIsQ0FDekIsY0FBZSxDQTVNL0IsMklBK01rQixtQkFBb0IsQ0FDcEIsa0V2Q3BJUixDdUNxSVEscUJBQXNCLENBQ3RCLGFBQWMsQ0FDZCxxQkFBc0IsQ0FDdEIsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLG9CQUFxQixDQXROdkMsbUpBME5rQixtQkFBb0IsQ0FDcEIsY0FBZSxDQUNmLHFCdEJzSU4sQ3NCbFdaLHFKQStOb0IsMEJBQTJCLENBQzNCLGNBQWUsQ0FoT25DLDRKQW1Pc0IsZUFBZ0IsQ0FDaEIsdUJyQmpPQSxDcUJrT0EsZUFBZ0IsQ0FDaEIsYUFBYyxDQUNkLFdBQVksQ0FDWixZQUFhLENBQ2IsZUFBZ0IsQ0FDaEIsV0FBWSxDQUNaLE1BQU8sQ0FDUCxpQkFBa0IsQ0FDbEIsS0FBTSxDQUNOLFVBQVcsQ0FDWCxhQUFjLENBL09wQywrVEFxUG9CLG1DQUFxQyxDQXJQekQsbVVBd1BzQixtQ0FBcUMsQ0F4UDNELCtVQTJQd0IsbUNBQXFDLENBM1A3RCwrR0FvUWMsYUFBYyxDQUNkLHlCQUEwQixDQXJReEMsK0hBd1FnQix3Q0FBNEMsQ0FDNUMsbUJBQW9CLENBQ3BCLHFCQUFzQixDQTFRdEMsc0lBNlFrQixnQkFBaUIsQ0FDakIsa0V2Q2xNUixDdUNtTVEscUJBQXNCLENBRXRCLGFBQWMsQ0FDZCxxQkFBc0IsQ0FDdEIsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLG9CQUFxQixDQXJSdkMsOElBeVJrQixtQkFBb0IsQ0FDcEIsaUJBQWtCLENBQ2xCLHFCdEJ1RU4sQ3NCbFdaLGdKQThSb0IsY0FBZSxDQTlSbkMsdUpBaVNzQixlQUFnQixDQUNoQix1QnJCL1JBLENxQmdTQSxlQUFnQixDQUNoQixjQUFlLENBQ2YsV0FBWSxDQUNaLFlBQWEsQ0FDYixlQUFnQixDQXZTdEMscVRBNlNvQix3QnhDcE5ILEN3Q3pGakIseVRBZ1RzQix1Q0FBd0MsQ0FoVDlELGdHQTBUVSxhQUFjLENBMVR4QiwwRUE4VFUsYXhDN09RLEN3QzhPUixTQUFVLENBQ1YsWUFBYSxDQUNiLHVCckI5VFksQ3FCK1RiLG1CQVNMLFlBQWEsQ0F1QmQsd0ZBS0QsYXhDeFJ1QixDd0N5UnhCLDhKQUlDLGF4QzVSbUIsQ3dDNlJwQixnQ0FPRyx5QkFBMEIsQ0FGOUIsaURBS00sbUJBQW9CLENBQ3BCLGdCQUFpQixDQUNqQixlQUFnQixDQVB0QixvRUFVUSxpQkFBa0IsQ0FDbEIsYUFBYyxDQUNkLDRCQUE2QixDQUM3QixLQUFNLENBQ04sTUFBTyxDQUNQLFVBQVcsQ0FmbkIsc0ZBa0JVLHdCQUF5QixDQUN6QixhQUFjLENBQ2QsV0FBWSxDQUNaLDBCQUEyQixDQUMzQixVQUFXLENBQ1gsZ0NBQWlDLENBQ2pDLFdBQVksQ0FDWixhQUFjLENBQ2QsUUFBUyxDQUNULDZCQUE4QixDQUM5QixrQ0FBOEMsQ0E1QnhELDRGQStCWSx1REFBMkQsQ0FFM0QsbUJBQW9CLENBakNoQyxzRkFzQ1UsNEJBQTZCLENBQzdCLGVBQWdCLENBQ2hCLHdCQUF5QixDQUN6QixXQUFZLENBQ1osb0JBQXFCLENBQ3JCLGtCQUFtQixDQUNuQixpQkFBa0IsQ0FDbEIsZ0JBQWlCLENBQ2pCLHFCQUFzQixDQUN0Qiw0QkFBNkIsQ0FDN0IsK0JBQWdDLENBRWhDLDBCQUEyQixDQUMzQix1QkFBd0IsQ0FFeEIsNkJBQThCLENBQzlCLFdBQVksQ0FDWixTQUFVLENBdkRwQiwwRkEwRFksYUFBYyxDQUNkLFlBQWEsQ0EzRHpCLDZGQStEWSxVQUFXLENBQ1gsYUFBYyxDQUNkLGVBQWdCLENBQ2hCLFVBQVcsQ0FsRXZCLDRIQXVFYyx3Q0FBNEMsQ0FDNUMscUJ0QnhGRixDc0J5RkUsbUJBQW9CLENBQ3BCLHdCQUF5QixDQTFFdkMsbUlBNkVnQixtQkFBb0IsQ0FDcEIsa0V2Q3BYTixDdUNxWE0scUJBQXNCLENBQ3RCLGFBQWMsQ0FDZCxxQkFBc0IsQ0FDdEIsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLG9CQUFxQixDQXBGckMsMklBd0ZnQixtQkFBb0IsQ0FDcEIsaUJBQWtCLENBQ2xCLHFCdEIxR0osQ3NCZ0JaLDZJQTZGa0IsMEJBQTJCLENBQzNCLGNBQWUsQ0E5RmpDLG9KQWlHb0IsZUFBZ0IsQ0FDaEIsdUJyQmpkRSxDcUJrZEYsZUFBZ0IsQ0FDaEIsYUFBYyxDQUNkLFdBQVksQ0FDWixZQUFhLENBQ2IsZUFBZ0IsQ0FDaEIsV0FBWSxDQUNaLE1BQU8sQ0FDUCxpQkFBa0IsQ0FDbEIsS0FBTSxDQUNOLFVBQVcsQ0FDWCxhQUFjLENBN0dsQywrU0FtSGtCLG1DQUFxQyxDQW5IdkQsbVRBc0hvQixtQ0FBcUMsQ0F0SHpELCtUQXlIc0IsbUNBQXFDLENBekgzRCx1R0FrSVksYUFBYyxDQUNkLHlCQUEwQixDQW5JdEMsdUhBc0ljLHdDQUE0QyxDQUM1QyxtQkFBb0IsQ0FDcEIscUJBQXNCLENBeElwQyw4SEEySWdCLGdCQUFpQixDQUNqQixrRXZDbGJOLEN1Q21iTSxxQkFBc0IsQ0FFdEIsYUFBYyxDQUNkLHFCQUFzQixDQUN0QixjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsb0JBQXFCLENBbkpyQyxzSUF1SmdCLG1CQUFvQixDQUNwQixpQkFBa0IsQ0FDbEIscUJ0QnpLSixDc0JnQlosd0lBNEprQixjQUFlLENBNUpqQywrSUErSm9CLGVBQWdCLENBQ2hCLHVCckIvZ0JFLENxQmdoQkYsZUFBZ0IsQ0FDaEIsY0FBZSxDQUNmLFdBQVksQ0FDWixZQUFhLENBQ2IsZUFBZ0IsQ0FyS3BDLHFTQTJLa0Isd0J4Q3BjRCxDd0N5UmpCLHlTQThLb0IsdUNBQXdDLENBOUs1RCx3RkF3TFEsYUFBYyxDQUNkLFNBQVUsQ0FDVixXQUFZLENBQ1osVUFBVyxDQUNYLFNBQVUsQ0FDVixVQUFXLENBQ1gsVUFBVyxDQTlMbkIsa0VBa01RLFlBQWEsQ0FDZCwwQ0FyakJQLDREQTJrQlUsNkJBQThCLENBQzlCLGVBQWdCLENBQ2hCLEtBQU0sQ0FDTixpQkFBa0IsQ0FDbEIsVUFBVyxDQUNYLFdBQVksQ0FobEJ0Qiw4RUFtbEJZLFdBQVksQ0FubEJ4QixnRkF3bEJVLFNBQVUsQ0FDVixRQUFTLENBQ1QsV0FBWSxDQTFsQnRCLGdFQW9tQlksaUJBQWtCLENBcG1COUIsNEJBOG1CTSxXQUFZLENBOW1CbEIsNEVBbW5CWSxlQUFnQixDQUNoQixPQUFRLENBQ1IsaUJBQWtCLENBQ2xCLFVBQVcsQ0FDWCxXQUFZLENBdm5CeEIsOEZBMG5CYyxXQUFZLENBQ1osYUFBYyxDQXhEMUIsaVJBOERrQixpQkFBa0IsQ0E5RHBDLGlTQWtFa0IsaUJBQWtCLENBcm9CdEMsOEZBNG9CYyxlQUFnQixDQUNqQixDQVliLDBDQXpwQkEsWUEycEJJLFFBQVMsQ0FDVCxXQUFZLENBNXBCaEIsMERBaXFCVSxTQUFVLENBQ1YsV0FBWSxDQUNaLFNBQVUsQ0FucUJwQixnRUFzcUJZLFlBQWEsQ0F0cUJ6Qix1RUEwcUJZLGNBQWdDLENBQ2hDLGNBQWUsQ0FDaEIsQ0N6cUJYLGFBQ0Usa0V4Q3dFUSxDd0N6RVYsZUFHSSxrRXhDc0VNLEN3Q3JFTixjQUFlLENBQ2YsZ0JBQWlCLENBTHJCLDhCQVFJLFVBQVcsQ0FSZiwyQ0FVTSxlQUFnQixDQVZ0QixzRHpDcUlFLCtCQUFnQyxDeUNySWxDLGtFQWtCTSw2QkFBOEIsQ0FsQnBDLHdFQXFCUSxjQUE4QixDQUM5QixnQkFBaUIsQ0F0QnpCLDRFQXdCVSxvQkFBcUIsQ0F4Qi9CLGdDQXdESSxhQUFjLENBQ2Qsa0JBQW1CLENBQ25CLGlCQUFrQixDQTFEdEIsd0NBNERNLFNBQVUsQ0FDVixvQkFBcUIsQ0FDckIsdUJ0QjlEZ0IsQ3NCK0RoQixVQUFXLENBQ1gscUJBQXNCLENBQ3RCLGlCQUFrQixDQWpFeEIsNEJBcUVJLFVBQVcsQ0FDWCxvQkFBcUIsQ0F0RXpCLDhCQXlFSSxVQUFXLENBekVmLG1DQTZFTSxlQUFnQixDQTdFdEIsdUNBa0ZNLGVBQWdCLENBbEZ0QixxQ0F1Rk0sZUFBZ0IsQ0F2RnRCLGdDQTRGTSxlQUFnQixDQTVGdEIsMkNBaUdNLGtFeEN4QkksQ3dDeUJKLGNBQWUsQ0FDZixnQkFBaUIsQ0FuR3ZCLDZDekNxSUUsK0JBQWdDLEN5Q3JJbEMsNEVBMkdNLGtFeENsQ0ksQ3dDbUNKLGNBQWUsQ0FDZixlQUFnQixDQUNoQixrQkFBbUIsQ0FDbkIsZUFBZ0IsQ0EvR3RCLHdCQXFISSxhekM5Q2UsQ3lDK0NmLGtFeEM3Q00sQ3dDOENOLGVBQWdCLENBQ2hCLGtCQUFtQixDQUNuQixjQUFlLENBekhuQiwwQ0E4SE0sZUFBZ0IsQ0FDaEIsVUFBVyxDQUNYLGVBQWdCLENBQ2hCLGdCQUFpQixDQWpJdkIsNkNBbUlRLG9CQUFxQixDQUNyQixnQkFBaUIsQ0FDakIsaUJBQWtCLENBQ2xCLGNBQWUsQ0F0SXZCLHVEQTRJUSxjQUFlLENBNUl2Qix1SEFpSlUsYXRCaEpZLENzQkR0Qiw0Q0FxSlEsa0V4QzVFRSxDd0M2RUYsY0FBZSxDQUNmLGtCQUFtQixDQUNuQixnQkFBaUIsQ0FDakIsZUFBZ0IsQ0F6SnhCLDJDQThKTSxjQUFlLENBQ2Ysa0JBQW1CLENBL0p6Qiw0QkFvS0ksWUFBYSxDQXBLakIscUJBdUtJLFlBQWEsQ0FDZCwwQ0F4S0gsNEJBZ01NLFVBQVcsQ0FDWCxvQkFBcUIsQ0FqTTNCLDhCQW9NTSxVQUFXLENBQ1gsa0JBQW1CLENBQ3BCLENDek1MLFFBQ0UsZ0JBQWlCLENBQ2pCLFNBQVUsQ0FGWixXQUlJLG1CQUFvQixDQUNwQixtQkFBb0IsQ0FDcEIsWUFBYSxDQUNiLGtCQUFtQixDQUNuQixjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBQ2pCLFdBQVksQ0FDWixpQkFBa0IsQ0FDbEIsZUFBZ0IsQ0FDaEIsd0NBQTRDLENBQzVDLGVBQWdCLENBQ2hCLGlCQUFrQixDQUNsQixVQUFXLENBbEJmLHlCQW9CTSx3QjFDa0JRLEMwQ2pCUixlQUFnQixDQUNoQixzQjFDc0JTLEMwQ3JCVCxZQUFhLENBdkJuQixzQ0F5QlEsMkJ4QnlVSSxDd0J4VUosK0IxQ1lNLEMwQ3RDZCw0Q0E0QlUsaUJBQWtCLENBNUI1Qix1QjFDd0lFLCtCQUFnQyxDMEN4SWxDLHdCQW9DTSxxQkFBc0IsQ0FDdEIsbUJBQW9CLENBQ3BCLGVBQWdCLENBQ2hCLGtCQUFtQixDQUNuQixtQkFBb0IsQ0FDcEIsV0FBWSxDQUNaLFVBQVcsQ0ExQ2pCLGtLQWdEVSxRQUFTLENBaERuQixvQ0FvRFEsWUFBYSxDQXBEckIsOEJBdURRLG1CQUFvQixDQUNyQixvQkFRTCxhQUFjLENBRGhCLG9DQUlNLFVBQVcsQ0FDWixXQVFILFdBQVksQ0FDWixhMUNtQmEsQzBDbEJiLGNBQWUsQ0FDZixlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIsUUFBUyxDQUNULHlCQUEwQixDQUMxQixpQkFBa0IsQ0FDbEIsZXhCOFFVLEN3QjdRVixjQUFlLENBQ2YsMENBQTJDLENBQzNDLGtCQUFtQixDQUNuQixVQUFXLENBQ1gscUJBQXNCLENBQ3RCLGVBQWdCLENBQ2hCLFdBQVksQ0FDWixZQUFhLENBQ2Isc0JBQXVCLENBQ3ZCLHFCQUFzQixDQUN0QixlQUFnQixDQXBCbEIsaUJBc0JJLGlCQUFrQixDQUNsQixleEJnUVEsQ3dCL1BSLDZCQUE4QixDQUM5QixlQUFnQixDQUNoQix1QnZCbEdrQixDdUJtR2xCLGNBQWUsQ0FDZixpQkFBa0IsQ0FDbEIsYUFBYyxDQUNkLGdCQUFpQixDQUNqQixhMUM3Q2UsQzBDOENmLGtCQUFtQixDQUNuQixpQkFBa0IsQ0FDbEIsT0FBUSxDQUNSLE9BQVEsQ0FDUixXQUFZLENBQ1osbURBQW9ELENBQ3BELCtDQUFnRCxDQUNoRCwyQ0FBNEMsQ0F2Q2hELG1DQTBDSSxlQUFnQixDQUNoQixnQ0FBbUMsQ0FDbkMsV0FBWSxDQUNaLHdCQUF3QixDQTdDNUIsK0NBK0NNLGVBQWdCLENBQ2hCLGdCQUFpQixDQWhEdkIsdUNBcURNLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixrQkFBbUIsQ0FDcEIsMENBeERMLFdBdUVJLFlBQWEsQ0FDZCxxQkFHRyxlQUFnQixDQUNoQixlQUFnQixDQUNoQixlQUFnQixDQUNoQixlQUFnQixDQUNoQixpQkFBa0IsQ0FDbEIsVUFBVyxDQVBmLG1DQVNNLFlBQWEsQ0FDYixrQkFBbUIsQ0FWekIsa0NBYU0sOEIxQzNITSxDMEM0SE4sK0IxQzVITSxDMEM2SEosbUJBQW9CLENBZjVCLDhDQWlCUSxZQUFhLENBQ2Isa0JBQW1CLENBbEIzQixvREFvQlUsYUFBYyxDQUNkLDZCMUNuSUUsQzBDOEdaLG9EQXdCVSxtQkFBb0IsQ0FDckIsc0NBUUwsWUFBYSxDQUNkLHFEQUVvQixTQUFVLENBRC9CLHFEQUdJLFFBQVMsQ0FIYixxREFLcUIsU0FBVSxDQUwvQixxREFNcUIsU0FBVSxDQU4vQixxREFRSSxRQUFTLENBUmIscURBVXFCLFFBQVMsQ0FWOUIscURBV3FCLFFBQVMsQ0FBSSxDQzdMdEMsWUFDRSxpQkFBa0IsQ0FDbkIscUJBR0MsVUFBVyxDQUNYLFdBQVksQ0FDWixpQkFBa0IsQ0FDbEIsS0FBTSxDQUNOLGFBQWMsQ0FDZCxlQUFnQixDQUNqQiwyQ0FHRyxvQkFBcUIsQ0FDckIsNENBQTZDLENBQzdDLGNBQWUsQ0FDZixrQkFBbUIsQ0FDbkIsbUJBQW9CLENBQ3BCLGtDQUFtQyxDQUNuQyxpQ0FBa0MsQ0FDbEMseUJBQTBCLENBQzFCLGVBQWdCLENBQ2hCLHdCQUEyQixDQUM5QixvQ0FHQyxPQUFPLENBRFQsMENBR0ksb0JBQXFCLENBQ3JCLDRDQUE2QyxDQUM3QyxjQUFlLENBQ2Ysa0JBQW1CLENBQ25CLG1CQUFvQixDQUNwQixrQ0FBbUMsQ0FDbkMsaUNBQWtDLENBQ2xDLHlCQUEwQixDQUMxQixlQUFnQixDQUNoQix3QkFBMkIsQ0FDM0IsT0FBUSxDQUNYLHVCQUtDLGdCQUFpQixDQUNqQixpQkFBa0IsQ0FDbEIsVUFBVyxDQUNaLFVBSUMsVUFBVyxDQUNYLGVBQWdCLENBQ2hCLFVBQVcsQ0FDWiwrQkFFQyxzQkFBdUIsQ0FDdkIsZUFBZ0IsQ0FDaEIsdUJBQXdCLENBSDFCLGlDQUtRLFdBQVksQ0FDWixjQUFlLENBQ2Ysd0JBQXlCLENBQ3pCLGlCQUFrQixDQUNsQixjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBQ2pCLHFCQUFzQixDQUN0Qix3QkFBeUIsQ0FDekIsaUJBQWtCLENBQ2xCLGlCQUFrQixDQUNsQixVQUFXLENBQ1gscUJBQXNCLENBQ3RCLHdCQUEyQixDQWxCbkMsdUNBb0JVLHFCQUFzQixDQUN0Qix3QkFBeUIsQ0FDMUIscUJBTVAsc0JBQXVCLENBQ3ZCLHdCQUF5QixDQUN6QixrQkFBbUIsQ0FDcEIsYUFJRyxrQkFBbUIsQ0FDbkIsVUFBVyxDQUNYLGlCQUFrQixDQUNsQixlQUFnQixDQUNoQixhQUFjLENBQ2Qsd0JBQXlCLENBQ3pCLGtCQUFtQixDQUNuQixjQUFlLENBQ2xCLHFCQUdDLHdCQUF5QixDQUMxQiw4QkFHQyxZQUFhLENBQ2QsU0FJQyxTQUFVLENBQ1Ysd0JBQXlCLENBQ3pCLFlBQWEsQ0FDYixjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsa0JBQW1CLENBQ3BCLG9CQUdDLGdCQUFpQixDQUNqQixzQkFBdUIsQ0FDdkIsb0JBQXFCLENBQ3JCLGNBQWUsQ0FDZixlQUFnQixDQUNoQixTQUFVLENBQ1YsVUFBVyxDQUNaLGVBR0MsZTNDM0ZhLEMyQzRGYixVQUFXLENBQ1osMEJBR0MsWUFBYSxDQUNkLFNBSUMsV0FBWSxDQUNaLGVBQWdCLENBQ2hCLFVBQVcsQ0FDWCxXQUFZLENBQ1osaUJBQWtCLENBQ2xCLGdCQUFpQixDQUNqQixnQkFBaUIsQ0FDakIsYUFBYyxDQUNkLHNCQUF1QixDQUN2Qix3QkFBeUIsQ0FDekIsaUJBQWtCLENBQ2xCLGVBQWdCLENBQ2hCLGlCQUFrQixDQUNsQixXQUFZLENBQ2Isd0JBR0Msa0IzQ3ZGZ0IsQzJDd0ZoQixXQUFZLENBQ1osb0IzQ3pGZ0IsQzJDMEZqQixvQkFHQyxhQUFjLENBQ2QsY0FBZSxDQUNmLFdBQVksQ0FDWixlQUFnQixDQUNoQixpQkFBa0IsQ0FDbEIsVUFBVyxDQUNaLGFBSUMsWUFBYSxDQUNkLHdCQUdDLHFCQUF5QixDQUN6QixhQUFjLENBQ2QsY0FBZSxDQUNmLE1BQU8sQ0FDUCxpQkFBa0IsQ0FDbEIsZ0JBQWlCLENBQ2pCLHdCQUF5QixDQUN6QixRQUFTLENBQ1QsVUFBVyxDQUNaLHVDQUdDLFdBQVksQ0FDWiwyQkFBK0IsQ0FDaEMsaUJBSUMsV0FBWSxDQUNiLG1CQUlDLGFBQWMsQ0FDZCxjQUFlLENBQ2hCLDRCQUdDLGNBQWUsQ0FDZixnQkFBaUIsQ0FDbEIsVUFJQyxpQkFBa0IsQ0FDbEIsYUFBYyxDQUNkLFlBQWEsQ0FDYiwwQkFBMkIsQ0FDM0IscUJBQXNCLENBQ3RCLGdCQUFpQixDQUNqQixTQUFVLENBQ1YsZUFBZ0IsQ0FDakIscUJBR0MsZUFBZ0IsQ0FDaEIsa0JBQW1CLENBQ25CLGNBQWUsQ0FDZixTQUFVLENBQ1YsZ0JBQWlCLENBQ2pCLFNBQVUsQ0FDVixpQkFBa0IsQ0FDbEIsU0FBVSxDQUNYLGlDQUdDLFNBQVUsQ0FDWCwyREFJQyxjQUFlLENBQ2hCLG9KQUtDLGdCQUFpQixDQUNsQixnQkFJQyxnQkFBaUIsQ0FDbEIsMkJBR0MsWUFBYSxDQUNkLDhCQUdDLGtCQUFtQixDQUNwQiw2QkFHQyxhQUFjLEMxQjNPaEIscVUyQjdCRSxvQkFBcUIsQ0FDckIsaUJBQWtCLENBQ2xCLGtFM0N3RVEsQzJDdkVSLG9CQUFxQixDQUNyQixhekJGb0IsQ3lCR3BCLGM1Q2NtQixDNENibkIsZUFBZ0IsQ0FDaEIsa0JBQW1CLENBQ25CLGdCQUFpQixDQUNqQixRQUFTLENBQ1QsY0FBZSxDQUNmLG1CQUFvQixDekNtRmxCLHFEeUNsRm9ELEN6Q2tGcEQsNkN5Q2xGb0QsQzVDMEh0RCwrQkFBZ0MsQzRDdkhoQyx5Y0FDRSxvQkFBcUIsQzNCYXpCLDZWakJ5R0UsK0JBQWdDLEM0Q2xIOUIsYXpCbEJrQixDRjJCdEIsaTVCMkJMSSx3QkFBcUMsQ0FDckMsZUFBZ0IsQ0FDaEIsb0JBQXFCLEMzQkd6Qix5OEJqQnlHRSwrQkFBZ0MsQ2lCekdsQyx3TjJCSUksd0JBQW9DLENBQ3BDLGVBQWdCLENBQ2hCLG9CQUFxQixDM0JOekIsd09qQnlHRSwrQkFBZ0MsQ2lCekdsQywwM0IyQmdCSSxPQUFRLENBQ1Isd0JBQXFDLENBQ3JDLGVBQWdCLENBQ2pCLDZEQWdCQyxhNUM3QmtCLEM0QzhCbEIsd0I1Q1lxQixDNENqQnpCLDRDQVNJLGE1Q2xDa0IsQzRDbUNsQix3QjVDT3FCLEM0Q050QixXQVNELGtCQUFtQixDQUNwQixpTENsRkMsa0I3Q2dHaUIsQzZDL0ZqQixVN0MwQ2EsQzZDekNiLDZMQUNFLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNsQiw0QkFLQyxrQjdDc0ZlLEM2Q3JGZixVN0NnQ1csQzZDL0JYLGVBQWdCLENBQ2hCLGFBQWMsQ0FDZCxnQkFBaUIsQ0FDakIsaUJBQWtCLENBQ2xCLGtFNUMyRE0sQzRDMUROLGtCQUFtQixDQUNuQix3QkFBeUIsQ0FDekIsY0FBZSxDQVhuQixrREFjSSxnQkFBaUIsQ0FkckIseUVBZ0JNLDRCQUE2QixDQUM3Qix3Q0FBNEMsQ0FqQmxELCtFQW1CUSx1Q0FBMkMsQ0FDM0MsYUFBYyxDQXBCdEIsa0ZBdUJRLFdBQVksQ0FDWixjQUFlLENBQ2YsNkJBQThCLENBQzlCLGVBQWdCLENBQ2hCLGtCQUFtQixDQUNuQixlQUFnQixDQUNoQixZQUFhLENBQ2Isc0JBQXVCLENBQ3ZCLHFCQUFzQixDQUN0QixlQUFnQixDQUNoQixrQkFBbUIsQ0FqQzNCLHdGQW1DVSxzQkFBdUIsQ0FDdkIsZUFBZ0IsQ0FDaEIsdUIxQjNDWSxDMEI0Q1osY0FBZSxDQUNmLGdCQUFpQixDQUNqQixhN0NZUyxDNkNYVCxpQkFBa0IsQ0FDbEIsT0FBUSxDQUNSLE9BQVEsQ0FDUixXQUFZLENBQ1osbURBQW9ELENBQ3BELCtDQUFnRCxDQUNoRCwyQ0FBNEMsQ0EvQ3RELHlGQXdEVSxrQjdDNUJZLEM2QzZCWixjQUFlLENBekR6QiwrRkEyRFksZUFBZ0IsQ0FDaEIsa0JBQW1CLENBNUQvQixpRkFpRVEsYUFBYyxDQUNkLFNBQVUsQ0FDViwyQkFBNEIsQ0FuRXBDLG1GQXdFVSxjQUFlLENBQ2YscUJBQXNCLENBQ3RCLGdCQUFpQixDQUNqQiw2RUFBa0MsQ0EzRTVDLHFGQTZFWSxnREFBaUQsQ0E3RTdELCtGQW1GTSxrQkFBbUIsQ0FuRnpCLDhCQXVGSSxnQkFBaUIsQ0FDakIsT0FBUSxDQUNSLEtBQU0sQ0FDTixXQUFZLENBMUZoQixrRkErRk0sMEJBQTJCLENBQzNCLGVBQWdCLENBaEd0Qix3RkFrR1EsZUFBZ0IsQ0FsR3hCLDJGQXFHUSx3Q0FBNEMsQ0FyR3BELGtHQXVHVSxzQkFBdUIsQ0FDdkIsZ0JBQWlCLENBQ2pCLGVBQWdCLENBekcxQixpR0E0R1UsdUNBQTJDLENBNUdyRCxxR0FpSFUsa0JBQW1CLENBakg3QixrR0F5SFUsWUFBYSxDQXpIdkIsaU5BZ0lZLGVBQWdCLENBQ2pCLHdDQ3RJUCxrRTdDd0VNLEM2Q3ZFTix3QkFBeUIsQ0FDekIsaUJBQWtCLENBQ2xCLGNBQWUsQ0FDZixnQkFBaUIsQ0FDakIscUJBQXNCLENBQ3RCLHdCQUF5QixDQUN6QixpQkFBa0IsQ0FDbEIsaUJBQWtCLENBQ2xCLFVBQVcsQ0FDWCxxQkFBc0IsQ0FDdEIsNEJBQTZCLENBQzdCLG9CQUFxQixDQUNyQixvQkFBcUIsQzlDdUh2QiwrQkFBZ0MsQzhDdElsQyxvREFrQlEscUJBQXNCLENBQ3RCLHdCQUF5QixDQUM1QixrQkNwQkgsaUJBQWtCLENBQ2xCLFVBQVcsQ0FFWCxZQUFhLENBSmYseUJBTUksaUJBQWtCLENBTnRCLGdDQVNNLFVBQVcsQ0FDWCxpQkFBa0IsQ0FDbEIsS0FBTSxDQUNOLE1BQU8sQ0FDUCxVQUFXLENBQ1gsVUFBVyxDQUNYLFVBQVcsQ0FDWCwrQkFBZ0MsQ0FDaEMsc0NBQXVDLENBQ3ZDLFNBQVUsQ0FsQmhCLCtDQXFCTSxpQkFBa0IsQ0FDbEIsV0FBWSxDQUNaLGNBQWUsQ0FDZixpQkFBa0IsQ0FDbEIsZ0JBQWlCLENBQ2pCLHdCQUF5QixDQUN6QiwwQkFBc0MsQ0FDdEMsVTdCcVVNLEM2QnBVTixXQUFZLENBQ1osVUFBVyxDQUNYLGdCQUFpQixDQS9CdkIsa0NBbUNJLGFBQWMsQ0FDZCxhQUFjLENBQ2QsVUFBVyxDQXJDZixzREF3Q1EsU0FBVSxDQXhDbEIsdUNBNkNJLGVBQWdCLENBQ2hCLGNBQWUsQ0E5Q25CLHlDQWdETSxvQkFBcUIsQ0FDckIsYUFBYyxDQUNkLHlCQUEwQixDQUMzQiw2QkFJSCxlQUFnQixDQUNqQixnQkFFQyxpQkFBa0IsQ0FFbEIsaUJBQWtCLENBQ2xCLFlBQWEsQ0FDYixrQkFBbUIsQ0FDbkIsNkJBQThCLENBQzlCLHNCQUF1QixDQUN2QixxQkFBc0IsQ0FSeEIsa0NBVUksZUFBZ0IsQ0FFaEIsVUFBVyxDQUNYLGNBQWUsQ0FDZixhQUFjLENBQ2QsZUFBZ0IsQ0FmcEIsdURBaUJNLGtCQUFtQixDQUNuQixnQkFBaUIsQ0FsQnZCLDBCQXNCSSxPQUFRLENBQ1IsY0FBZSxDQUNmLGdDQUFpQyxDQUNsQywwQkF6Qkgsa0NBZ0NNLGNBQWUsQ0FDaEIsQ0FJTCx3QkFDRSxLQUNFLFNBQVUsQ0FFWixHQUNFLFNBQVUsQ0FBQSxDQUlkLGdCQUNFLEtBQ0UsU0FBVSxDQUVaLEdBQ0UsU0FBVSxDQUFBLENDN0dkLHdCQUNFLFFBQVMsQ0FDVCxTQUFVLENBRlosbUNBSUksV0FBVyxDQUNYLGNBQWUsQ0FMbkIsaURBT00sWUFBYSxDQUNiLHFCaERvQ1MsQ2dEbkNULGlCQUFrQixDQUNsQixlQUFnQixDQUNoQixZQUFhLENBWG5CLHlEQWFRLFdBQVksQ0FDWixhQUFjLENBQ2QsaUJBQWtCLENBQ2xCLE1BQU8sQ0FDUCxLQUFNLENBQ04sVUFBVyxDQUNYLFdBQVksQ0FDWixXQUFZLENBQ1osMkJBQTRCLENBQzVCLHFCQUFzQixDQUN0QixXQUFZLENBQ1osY0FBZSxDQXhCdkIsd0RBNEJRLFVBQVcsQ0FDWCxpQkFBa0IsQ0FDbEIsVUFBVyxDQUNYLFdBQVksQ0FDWixLQUFNLENBQ04sTUFBTyxDQUNQLFNBQVUsQ0FDVixtQkFBb0IsQ0FDcEIsZUFBZ0IsQ0FDaEIsNERBQTZELENBQzdELG1DQUFvQyxDQUNwQywyQkFBNEIsQ0FDNUIsZ0NBQWlDLENBQ2pDLHdCQUF5QixDQXpDakMscURBNkNRLFdBQVcsQ0FDWCxpQkFBa0IsQ0FDbEIsVTlCbVRJLEM4QmxUSixlQUFnQixDQUNoQixpQkFBa0IsQ0FDbEIsY0FBZSxDQUNmLGtCQUFtQixDQUNuQixnQkFBaUIsQ0FDakIsaUJBQWtCLENBQ2xCLGNBQWUsQ0F0RHZCLDZEQXlEUSxhQUFjLENBQ2QsaUJBQWtCLENBQ2xCLE1BQU8sQ0FDUCxLQUFNLENBQ04sVUFBVyxDQUNYLFdBQVksQ0FDWixXQUFZLENBQ1osMkJBQTRCLENBQzVCLHFCQUFzQixDQUN0QiwyQkFBNEIsQ0FDNUIsV0FBWSxDQUNaLGNBQWUsQ0FwRXZCLGdFQXlFTSxxQkFBc0IsQ0FDdEIsd0JBQXlCLENBQ3pCLDZDQUE4QyxDQUM5QywwQ0FBMkMsQ0FDM0Msd0NBQXlDLENBQ3pDLHFDQUFzQyxDQUN0QyxxQkFBc0IsQ0FDdEIsMkJBQTRCLENBQzVCLFU5QmlSTSxDOEJsV1osb0RBb0ZNLFdBQVksQ0FDWixVQUFXLENBQ1gsVTlCNFFNLEM4QjNRTixjQUFlLENBQ2YsaUJBQWtCLENBQ2xCLFNBQVUsQ0FDVixTQUFTLENBMUZmLDREQTRGUSxjQUFjLENBQ2QsZUFBZ0IsQ0FDaEIsa0JBQW1CLENBQ25CLHdCQUF5QixDQUN6QixjQUFlLENBQ2YscUJBQXNCLENBQ3RCLFdBQVcsQ0FsR25CLDJEQXFHUSxlQUFnQixDQUNoQixXQUFZLENBQ1osVTlCMlBJLEM4QjFQSixVQUFXLENBQ1gsY0FBZSxDQUNmLHFCQUFzQixDQUN0QixXQUFXLENBM0duQixrRUFvSFUsVUFBVyxDQUNYLFdBQVksQ0FySHRCLCtEQXdIVSxVaEQ1RUssQ2dENUNmLDBFQTRIUSxtQkFBb0IsQ0E1SDVCLHFFQWdJVSxjQUFlLENBQ2YsVWhEckZLLENnRHNGTCxlQUFnQixDQWxJMUIsb0VBcUlVLHlCQUE0QixDQUM1QiwrQkFBZ0MsQ0FDaEMsVWhEM0ZLLENnRDVDZixvRUEySVEsZUFBZ0IsQ0FDaEIsVWhEaEdPLENnRGlHUCxlQUFnQixDQUNoQixlQUFnQixDQUNqQiwwQ0EvSVAscURBd0pJLGtCQUFtQixDQUNuQixjQUFlLENBQ2hCLENBTUgscUJBQ0Usb0JBQXlCLHVCQUF3QixDQUNqRCxJQUFLLDBCQUEyQixDQUNoQyxJQUFLLDBCQUEyQixDQUFBIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5AaWYgJGJvcmRlci1ib3gtc2l6aW5nID09IHRydWUge1xuICBodG1sIHsgLy8gaHR0cDovL2JpdC5seS8xcWsydFZSXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gICoge1xuICAgICYsXG4gICAgJjo6YWZ0ZXIsXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6XG5BdXRob3I6XG5cblN0eWxlc2hlZXQ6IFZhcmlhYmxlc1xuXG5IZXJlIGlzIHdoZXJlIHdlIGRlY2xhcmUgYWxsIG91ciB2YXJpYWJsZXMgbGlrZSBjb2xvcnMsIGZvbnRzLFxuYmFzZSB2YWx1ZXMsIGFuZCBkZWZhdWx0cy4gV2Ugd2FudCB0byBtYWtlIHN1cmUgdGhpcyBmaWxlIE9OTFlcbmNvbnRhaW5zIHZhcmlhYmxlcyB0aGF0IHdheSBvdXIgZmlsZXMgZG9uJ3QgZ2V0IGFsbCBtZXNzeS5cbk5vIG9uZSBsaWtlcyBhIG1lc3MuXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLy8gYnJlYWtwb2ludHNcbiRiYXNlX2ZvbnRfc2l6ZTogMTZweDtcbiRndXR0ZXJfc206IDQuNTQ1NSU7XG4kZ3V0dGVyX2xnOiA3LjY5MjMlO1xuJGlubmVyX2NvbnRhaW5lcl9wYWRkaW5nOiAzNHB4O1xuJHRhYi1ib3JkZXI6IDVweCBzb2xpZCAjZWZlZmVmO1xuJGJhc2Utc3BhY2luZzogMS41ZW0gIWRlZmF1bHQ7XG5cbi8vbTIxIHNpemVzXG4kYmFzZV9mb250X3NpemU6IDE2cHg7XG4kZ2xvYmFsX3BhZGRpbmc6IDIwcHg7IC8vcGFkZGluZyB2YWx1ZSBmcm9tIEJlYXZlciBCdWlsZGVyXG4kY29sdW1uX2dhcDogJGdsb2JhbF9wYWRkaW5nO1xuLyoqKioqKioqKioqKioqKioqKioqKlxuQ09MT1JTXG5OZWVkIGhlbHAgdy8gY2hvb3NpbmcgeW91ciBjb2xvcnM/IFRyeSB0aGlzIHNpdGUgb3V0OlxuaHR0cDovLzB0bzI1NS5jb20vXG4qKioqKioqKioqKioqKioqKioqKiovXG4kdGV4dC1zaGFkb3c6IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjgpO1xuJGFsZXJ0LXllbGxvdzogI2ViZTE2ZjtcbiRhbGVydC1yZWQ6ICNmYmUzZTQ7XG4kYWxlcnQtZ3JlZW46ICNlNmVmYzI7XG4kYWxlcnQtYmx1ZTogI2Q1ZWRmODtcblxuLy9jb2xvcnNcbiR3aGl0ZTogI2ZmZjtcbiRhbG1vc3Rfd2hpdGU6ICNmNGY2Zjk7XG4kZ3JleTogI2U5ZWRmNDtcbiR0cmFuc3BhcmVudF9ncmV5OiAjYzBjMGMwO1xuJGRhcmtfZ3JleTogIzZENkU3MDtcbiRibGFjay10aW50ZWQ6ICMzNjM3Mzg7XG4kYmxhY2stYms6ICMyODI4Mjg7XG4kYWxtb3N0X2JsYWNrOiAjMWExYTFhO1xuJGJsYWNrOiAjMDAwMDAwO1xuJGdyZXktdHJheTogI2Y2ZjRmYTtcbiRkYXJrX2JsdWU6ICMyYjQ0N2E7XG5cblxuLy8gb2xkIHdpbGxpYW1zIGNvbG9yc1xuJHdpbGxpYW1zX3B1cnBsZTogIzUxMjY5ODsgLy8gV2lsbGlhbXMgcHVycGxlXG4kZGFya19wdXJwbGU6ICMzRDFDNzI7IC8vIERhcmsgcHVycGxlXG4kbGlnaHRfcHVycGxlOiAjN0M1Q0IyOyAvLyBMaWdodCBwdXJwbGVcbi8vICRncmVlbjogIzhhYjg0MDtcbiR5ZWxsb3c6ICNkOWQ5MzU7XG4kb3JhbmdlOiAjZWM4ODFkO1xuJGJsdWU6ICM0ZDY3OTE7XG5cbi8vbmV3IGNvbG9yc1xuJG1hcmlnb2xkOiAjZmZiYTNjO1xuJGRhcmstZ3JleTogJGRhcmtfZ3JleTtcbiRncmV5LWJsdWU6ICM5ZmE5Yjg7XG4kZ3JheTogI2VmZWZlZjtcbiRncmVlbjogI0I3RDY1RTtcbiRsYXZlbmRlcjogIzgxNURBNztcbiRwdXJwbGUtaG92ZXI6ICM2ZDU1OTU7XG5cbi8vbmV3IGNvbG9ycyAyMDE3XG4kd21zLXB1cnBsZTogIzU0MmY3YztcbiRhbWV0aHlzdDogIzNjMjE1MTtcbiRsaWNoZW46ICM1YzkzOTY7XG4kbGljaGVuZGFyazogIzQ5NzQ3NjsgLy8gbGljaGVuIGRhcmsgKyAxMCVcbiRpcm9uOiAjOWRhMmEyO1xuJHdhdHRsZTogI2RkY2Y1NztcbiRvcmFuZ2VyZWQ6ICNjZjQzMmI7XG4kc3ljYW1vcmU6ICM5MzllNDk7XG4kZGFya2Jyb3duOiAjM2IzMzI0O1xuXG4vLzIwMjEgQ29sb3JzXG4kd2lsbGlhbXNfcHVycGxlOiAjNTAwMDgyO1xuJGRhcmtfcHVycGxlOiAjMjgwMDUwO1xuJG1hcmlnb2xkOiAjRkZCRTBBO1xuJG1hZ2VudGE6ICNCMTAwOEU7XG4kb2NoZXI6ICNDODY5MTQ7XG4kb3JhbmdlOiAjRkY3ODAwO1xuLy9HcmF5cyAodGhhdCBtYXRjaCAkd2lsbGlhbXNfcHVycGxlKVxuJGRhcmtfZ3JheTogIzYzNjM2MztcbiRncmF5OiAjODI4MjgyO1xuJG1kX2dyYXk6ICNDOUM5Qzk7XG4kbHRfZ3JheTogI0U2RTZFNjtcblxuXG4vL2FjdGlvbnNcbiR3aWxsaWFtc19ibHVlX21hZzogcmdiKDEwOSwgMTM4LCAxOTgpO1xuJGFjdGlvbi1wdXJwbGU6ICM5QjIxQTU7XG4kYWN0aW9uLW9yYW5nZTogcmdiKDI1MSwgMTczLCAyNCk7XG4kbGlua3M6ICM1MTY2OTM7IC8vIG1vbm9jaHJvbWF0aWMgdG8gJHdpbGxpYW1zX2JsdWVfbWFnXG4kd2FybV9ncmV5OiAjZWZlZmVmO1xuJGNvbG9yXzM6ICNkZWU0ZWU7XG5cblxuJWxpbmtfdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bztcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkbGlua3M7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi8vYWN0aW9uIGJ1dHRvbnNcbiVleHRlbmRfYWN0aW9uYnRuIHtcbiAgYm94LXNoYWRvdzogMHB4IDE2cHggNTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cblxuJWV4dGVuZF9hY3Rpb25idG5fc20ge1xuICBib3gtc2hhZG93OiAwcHggMTBweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTApO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuXG4vL2xpbmsgdW5kZXJsaW5lXG4lZXh0ZW5kX2xpbmtfdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bztcbn1cblxuJWV4dGVuZF9saW5rX3VuZGVybGluZV9zZXJpZiB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IGF1dG87XG59XG5cbiVleHRlbmRfbGlua191bmRlcmxpbmVfaG92ZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuXG5AbWl4aW4gTk9fbGlua191bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLypcbkhlcmUncyBhIGdyZWF0IHR1dG9yaWFsIG9uIGhvdyB0b1xudXNlIGNvbG9yIHZhcmlhYmxlcyBwcm9wZXJseTpcbmh0dHA6Ly9zYWNoYWdyZWlmLmNvbS9zYXNzLWNvbG9yLXZhcmlhYmxlcy9cbiovXG4vL0BleHRlbmQtZWxlbWVudHNcblxuJXZpc3VhbGx5aGlkZGVuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbiVleHRlbmRfaGVhZGluZ3Mge1xuICBmb250LWZhbWlseTogJHNhbnNfc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMCAwIC41ZW07XG4gIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xufVxuXG4lZXh0ZW5kX2hlYWRpbmdzX3NhbnMge1xuICBmb250LWZhbWlseTogJHNhbnNfc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMCAwIC41ZW07XG4gIGNvbG9yOiBsaWdodGVuKCRibGFjaywgNDUlKTtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vYnV0dG9uLCBpbnB1dCwgb3B0Z3JvdXAsIHNlbGVjdCwgdGV4dGFyZWFcbiVleHRlbmRfMiB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vL2lucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgaW5wdXRbdHlwZT1cInJhZGlvXCJdXG4lZXh0ZW5kXzMge1xuICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2l6aW5nKCRicylcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjQzNzVlbTtcbiAgcGFkZGluZzogMDtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gYTphZnRlciwgLnNvY2lhbC1uYXZpZ2F0aW9uIGE6YmVmb3JlLCAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyLCAuYnlwb3N0YXV0aG9yID5hcnRpY2xlIC5mbjphZnRlciwgLmNvbW1lbnQtcmVwbHktdGl0bGUgc21hbGwgYTpiZWZvcmUsIC5wYWdpbmF0aW9uIC5wcmV2OmJlZm9yZSwgLnBhZ2luYXRpb24gLm5leHQ6YmVmb3JlLCAucGFnaW5hdGlvbiAubmF2LWxpbmtzOmJlZm9yZSwgLnBhZ2luYXRpb24gLm5hdi1saW5rczphZnRlciwgLnNlYXJjaC1zdWJtaXQ6YmVmb3JlXG4lc21fZGFzaGljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkZGFzaGljb25zO1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSAtIDJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IHVuc2V0O1xuICBzcGVhazogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4lc21fYmxhY2t0aWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkYmxhY2t0aWU7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplIC0gMnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogdW5zZXQ7XG4gIHNwZWFrOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbiVwZGZfaWNvbiB7XG4gIGZvbnQtZmFtaWx5OiAkYmxhY2t0aWU7XG4gIGNvbnRlbnQ6IFwiXFxGMDJBXCIgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBvcGFjaXR5OiAuMjtcbiAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vL2JvZHksIGJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWFcbiVleHRlbmRfNSB7XG4gIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vaDEsIGgyLCBoMywgaDQsIGg1LCBoNlxuJWV4dGVuZF82IHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy9ibG9ja3F1b3RlIGNpdGUsIGJsb2NrcXVvdGUgc21hbGxcbiVleHRlbmRfNyB7XG4gIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgLSAycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy9tYXJrLCBpbnNcbiVleHRlbmRfOCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDAuMTI1ZW0gMC4yNWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vL2J1dHRvbiwgYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXIsIGlucHV0W3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmZvY3VzLCBpbnB1dFt0eXBlPVwicmVzZXRcIl0sIGlucHV0W3R5cGU9XCJyZXNldFwiXVtkaXNhYmxlZF06aG92ZXIsIGlucHV0W3R5cGU9XCJyZXNldFwiXVtkaXNhYmxlZF06Zm9jdXMsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl1bZGlzYWJsZWRdOmhvdmVyLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdW2Rpc2FibGVkXTpmb2N1c1xuJWV4dGVuZF85IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgYm9yZGVyOiAwO1xuICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRyYWRpdXMsICR2ZXJ0aWNhbC1yYWRpdXMpXG4gIC8vYm9yZGVyLXJhZGl1czogMnB4O1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LWZhbWlseTogJHNhbnNfc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0Njg3NWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMC44NDM3NWVtIDAuODc1ZW0gMC43ODEyNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy9pbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwidXJsXCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIHRleHRhcmVhXG4lZXh0ZW5kXzEwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFsbW9zdF93aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yXzM7XG4gIGNvbG9yOiAkZGFya19ncmV5O1xuICBwYWRkaW5nOiAwLjYyNWVtIDAuNDM3NWVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLCB0ZXh0YXJlYTpmb2N1c1xuJWV4dGVuZF8xMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAkZGFya19ncmV5O1xuICBjb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgb3V0bGluZTogMDtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vLnBhZ2luYXRpb246YmVmb3JlLCAucGFnaW5hdGlvbjphZnRlclxuJWV4dGVuZF8xMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogNTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA1MnB4O1xuICB6LWluZGV4OiAwO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8ucGFnaW5hdGlvbiAubmF2LWxpbmtzOmJlZm9yZSwgLnBhZ2luYXRpb24gLm5hdi1saW5rczphZnRlclxuJWV4dGVuZF8xMyB7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgMTRweDtcbiAgbGluZS1oZWlnaHQ6IDUxcHg7XG4gIG9wYWNpdHk6IDAuMztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTJweDtcbiAgei1pbmRleDogMTtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vLnBhZ2luYXRpb24gLnByZXYsIC5wYWdpbmF0aW9uIC5uZXh0XG4lZXh0ZW5kXzE0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDUycHg7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA1MnB4O1xuICB6LWluZGV4OiAyO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8ucGFnaW5hdGlvbiAucHJldjpiZWZvcmUsIC5wYWdpbmF0aW9uIC5uZXh0OmJlZm9yZVxuJWV4dGVuZF8xNSB7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgMTRweDtcbiAgaGVpZ2h0OiA1M3B4O1xuICBsaW5lLWhlaWdodDogNTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTNweDtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vLmltYWdlLW5hdmlnYXRpb24sIC5jb21tZW50LW5hdmlnYXRpb25cbiVleHRlbmRfMTYge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTtcbiAgY29sb3I6ICRkYXJrX2dyZXk7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc19zZXJpZjtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgLSAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbjogMCA3LjY5MjMlIDIuMmVtO1xuICBwYWRkaW5nOiAxLjFlbSAwO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8uaW1hZ2UtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzOm5vdCg6ZW1wdHkpICsubmF2LW5leHQ6bm90KDplbXB0eSk6YmVmb3JlLCAuY29tbWVudC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXM6bm90KDplbXB0eSkgKy5uYXYtbmV4dDpub3QoOmVtcHR5KTpiZWZvcmVcbiVleHRlbmRfMTcge1xuICBjb250ZW50OiBcIlxcMDAyZlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDAuNztcbiAgcGFkZGluZzogMCAuNWVtO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8uc2F5cywgLnNjcmVlbi1yZWFkZXItdGV4dFxuJWV4dGVuZF8xOCB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8ud2lkZ2V0X2NhbGVuZGFyIHRkLCAud2lkZ2V0X2NhbGVuZGFyIHRoXG4lZXh0ZW5kXzE5IHtcbiAgbGluZS1oZWlnaHQ6IDIuNTYyNTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8ud2lkZ2V0X3JzcyAucnNzLWRhdGUsIC53aWRnZXRfcnNzIGNpdGVcbiVleHRlbmRfMjAge1xuICBjb2xvcjogJGRhcmtfZ3JleTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc19zZXJpZjtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgLSA1cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNjE1Mzg0NjE1O1xuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8udGFnY2xvdWQgYTpob3ZlciwgLnRhZ2Nsb3VkIGE6Zm9jdXNcbiVleHRlbmRfMjEge1xuICBib3JkZXItY29sb3I6ICRjb2xvcl8zO1xuICBjb2xvcjogJGNvbG9yXzM7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vLy5tZW51LXRvZ2dsZTpob3ZlciwgLm1lbnUtdG9nZ2xlOmZvY3VzXG4lZXh0ZW5kXzIyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yXzM7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yXzM7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vLy5tZW51LXRvZ2dsZS50b2dnbGVkLW9uLCAubWVudS10b2dnbGUudG9nZ2xlZC1vbjpob3ZlciwgLm1lbnUtdG9nZ2xlLnRvZ2dsZWQtb246Zm9jdXNcbiVleHRlbmRfMjMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfMztcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3JfMztcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vLmVudHJ5LWNvbnRlbnQgaDEsIC5lbnRyeS1zdW1tYXJ5IGgxLCAuY29tbWVudC1jb250ZW50IGgxLCAudGV4dHdpZGdldCBoMVxuJWV4dGVuZF8yNCB7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8uZW50cnktY29udGVudCBoMiwgLmVudHJ5LXN1bW1hcnkgaDIsIC5jb21tZW50LWNvbnRlbnQgaDIsIC50ZXh0d2lkZ2V0IGgyXG4lZXh0ZW5kXzI1IHtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjIzO1xuICBtYXJnaW4tdG9wOiAyLjQzNDc4MjYwODdlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yM2VtO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8uZW50cnktY29udGVudCBoMywgLmVudHJ5LXN1bW1hcnkgaDMsIC5jb21tZW50LWNvbnRlbnQgaDMsIC50ZXh0d2lkZ2V0IGgzXG4lZXh0ZW5kXzI2IHtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjEwNTI2MzE1Nzk7XG4gIG1hcmdpbi10b3A6IDIuOTQ3MzY4NDIxMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vLmVudHJ5LWNvbnRlbnQgaDQsIC5lbnRyeS1jb250ZW50IGg1LCAuZW50cnktY29udGVudCBoNiwgLmVudHJ5LXN1bW1hcnkgaDQsIC5lbnRyeS1zdW1tYXJ5IGg1LCAuZW50cnktc3VtbWFyeSBoNiwgLmNvbW1lbnQtY29udGVudCBoNCwgLmNvbW1lbnQtY29udGVudCBoNSwgLmNvbW1lbnQtY29udGVudCBoNiwgLnRleHR3aWRnZXQgaDQsIC50ZXh0d2lkZ2V0IGg1LCAudGV4dHdpZGdldCBoNlxuJWV4dGVuZF8yNyB7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplIC0gMnB4O1xuICBsaW5lLWhlaWdodDogMS4zMTI1O1xuICBtYXJnaW4tdG9wOiAzLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS43NWVtO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8ucGFnZS1saW5rcyBhLCAucGFnZS1saW5rcyA+c3BhblxuJWV4dGVuZF8yOCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xuICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRyYWRpdXMsICR2ZXJ0aWNhbC1yYWRpdXMpXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSAtIDVweDtcbiAgaGVpZ2h0OiAxLjg0NjE1Mzg0NjJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjkyMzA3NjkyM2VtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzA3NjkyMzA3N2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxLjg0NjE1Mzg0NjJlbTtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vLnBhZ2UtbGlua3MgYTpob3ZlciwgLnBhZ2UtbGlua3MgYTpmb2N1c1xuJWV4dGVuZF8yOSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vLy5mb3JtYXQtYXNpZGUgLm1haW4tdGl0bGUsIC5mb3JtYXQtaW1hZ2UgLm1haW4tdGl0bGUsIC5mb3JtYXQtdmlkZW8gLm1haW4tdGl0bGUsIC5mb3JtYXQtcXVvdGUgLm1haW4tdGl0bGUsIC5mb3JtYXQtZ2FsbGVyeSAubWFpbi10aXRsZSwgLmZvcm1hdC1zdGF0dXMgLm1haW4tdGl0bGUsIC5mb3JtYXQtbGluayAubWFpbi10aXRsZSwgLmZvcm1hdC1hdWRpbyAubWFpbi10aXRsZSwgLmZvcm1hdC1jaGF0IC5tYWluLXRpdGxlXG4lZXh0ZW5kXzMwIHtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8uY29tbWVudHMtdGl0bGUsIC5jb21tZW50LXJlcGx5LXRpdGxlXG4lZXh0ZW5kXzMxIHtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyAycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjMxMjU7XG4gIHBhZGRpbmctdG9wOiAxLjJlbTtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vLmNvbW1lbnQtbWV0YWRhdGEsIC5waW5nYmFjayAuZWRpdC1saW5rXG4lZXh0ZW5kXzMyIHtcbiAgY29sb3I6ICRkYXJrX2dyZXk7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc19zZXJpZjtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgLSA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vLy5jb21tZW50LW1ldGFkYXRhIC5lZGl0LWxpbms6YmVmb3JlLCAucGluZ2JhY2sgLmVkaXQtbGluazpiZWZvcmVcbiVleHRlbmRfMzMge1xuICBjb250ZW50OiBcIlxcMDAyZlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDAuNztcbiAgcGFkZGluZzogMCAuNWVtO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8uY29tbWVudC1yZXBseS1saW5rOmhvdmVyLCAuY29tbWVudC1yZXBseS1saW5rOmZvY3VzXG4lZXh0ZW5kXzM0IHtcbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICBvdXRsaW5lOiAwO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8uY29tbWVudC1ub3RlcywgLmNvbW1lbnQtYXdhaXRpbmctbW9kZXJhdGlvbiwgLmxvZ2dlZC1pbi1hcywgLmZvcm0tYWxsb3dlZC10YWdzXG4lZXh0ZW5kXzM1IHtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgLSA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDIuMmVtO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8uZW50cnktY29udGVudCAud3Atc21pbGV5LCAuZW50cnktc3VtbWFyeSAud3Atc21pbGV5LCAuY29tbWVudC1jb250ZW50IC53cC1zbWlsZXksIC50ZXh0d2lkZ2V0IC53cC1zbWlsZXlcbiVleHRlbmRfMzYge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vL2VtYmVkLCBpZnJhbWUsIG9iamVjdCwgdmlkZW9cbiVleHRlbmRfMzcge1xuICBtYXJnaW4tYm90dG9tOiAxLjc1ZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vLndpZGVjb2x1bW4gbGFiZWwsIC53aWRlY29sdW1uIC5tdV9yZWdpc3RlciBsYWJlbFxuJWV4dGVuZF8zOCB7XG4gIGNvbG9yOiAkZGFya19ncmV5O1xuICBmb250LWZhbWlseTogJHNhbnNfc2VyaWY7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplIC0gNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vLndpZGVjb2x1bW4gI2tleSwgLndpZGVjb2x1bW4gLm11X3JlZ2lzdGVyICNibG9nX3RpdGxlLCAud2lkZWNvbHVtbiAubXVfcmVnaXN0ZXIgI3VzZXJfZW1haWwsIC53aWRlY29sdW1uIC5tdV9yZWdpc3RlciAjYmxvZ25hbWUsIC53aWRlY29sdW1uIC5tdV9yZWdpc3RlciAjdXNlcl9uYW1lXG4lZXh0ZW5kXzM5IHtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgLSAycHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8ud2lkZWNvbHVtbiAjc3VibWl0LCAud2lkZWNvbHVtbiAubXVfcmVnaXN0ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXVxuJWV4dGVuZF80MCB7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplIC0gMnB4O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy9ib2R5Om5vdCguY3VzdG9tLWJhY2tncm91bmQtaW1hZ2UpOmJlZm9yZSwgYm9keTpub3QoLmN1c3RvbS1iYWNrZ3JvdW5kLWltYWdlKTphZnRlclxuJWV4dGVuZF80MSB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIxcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5O1xufVxuXG4vL2hvbWUgc3R5bGUgdmFyaWFibGVzXG4kaG9tZS1ncmF5OiAjNWE2MjY1O1xuXG5AbWl4aW4gY2F0aGVhZGVyICgkd2lkdGgpIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogJGhvbWUtZ3JheTtcbiAgbGV0dGVyLXNwYWNpbmc6IDMuMDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogMzVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAmOmFmdGVyIHtcbiAgICBAaW5jbHVkZSBhZnRlci1jYXRoZWFkZXIoJHdpZHRoKTtcbiAgfVxufVxuXG5AbWl4aW4gYWZ0ZXItY2F0aGVhZGVyKCR3aWR0aCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6ICR3aWR0aDtcbiAgLy8gYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRhbG1vc3RfYmxhY2s7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG9tZS1ncmF5O1xuICBjb250ZW50OiBcIlwiO1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4tb3V0O1xufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOlxuQXV0aG9yOlxuXG5TdHlsZXNoZWV0OiBUeXBvZ3JhcGh5XG5cbk5lZWQgdG8gaW1wb3J0IGEgZm9udCBvciBzZXQgb2YgaWNvbnMgZm9yIHlvdXIgc2l0ZT8gRHJvcCB0aGVtIGluXG5oZXJlIG9yIGp1c3QgdXNlIHRoaXMgdG8gZXN0YWJsaXNoIHlvdXIgdHlwb2dyYXBoaWNhbCBncmlkLiBPciBub3QuXG5EbyB3aGF0ZXZlciB5b3Ugd2FudCB0by4uLkdPU0ghXG5cbkhlbHBmdWwgQXJ0aWNsZXM6XG5odHRwOi8vdHJlbnR3YWx0b24uY29tLzIwMTIvMDYvMTkvZmx1aWQtdHlwZS9cbmh0dHA6Ly9pYS5uZXQvYmxvZy9yZXNwb25zaXZlLXR5cG9ncmFwaHktdGhlLWJhc2ljcy9cbmh0dHA6Ly9hbGlzdGFwYXJ0LmNvbS9jb2x1bW4vcmVzcG9uc2l2ZS10eXBvZ3JhcGh5LWlzLWEtcGh5c2ljYWwtZGlzY2lwbGluZVxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkZPTlQgRkFDRSAoSU4gWU9VUiBGQUNFKVxuKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKlxuICBUbyBlbWJlZCB5b3VyIG93biBmb250cywgdXNlIHRoaXMgc3ludGF4XG4gIGFuZCBwbGFjZSB5b3VyIGZvbnRzIGluc2lkZSB0aGVcbiAgbGliL2ZvbnRzIGZvbGRlci4gRm9yIG1vcmUgaW5mb3JtYXRpb25cbiAgb24gZW1iZWRkaW5nIGZvbnRzLCBnbyB0bzpcbiAgaHR0cDovL3d3dy5mb250c3F1aXJyZWwuY29tL1xuICBCZSBzdXJlIHRvIHJlbW92ZSB0aGUgY29tbWVudCBicmFja2V0cy5cbiovXG5cbi8qXG4gICB7XG4gICAgICBmb250LWZhbWlseTogJ0ZvbnQgTmFtZSc7XG4gICAgICBzcmM6IHVybCgnbGliL2ZvbnRzL2ZvbnQtbmFtZS5lb3QnKTtcbiAgICAgIHNyYzogdXJsKCdsaWIvZm9udHMvZm9udC1uYW1lLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICAgICAgdXJsKCdsaWIvZm9udHMvZm9udC1uYW1lLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgICAgICB1cmwoJ2xpYi9mb250cy9mb250LW5hbWUudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgICAgIHVybCgnbGliL2ZvbnRzL2ZvbnQtbmFtZS5zdmcjZm9udC1uYW1lJykgZm9ybWF0KCdzdmcnKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbiovXG5cbi8qXG5UaGUgZm9sbG93aW5nIGlzIGJhc2VkIG9mIFR5cGViYXNlOlxuaHR0cHM6Ly9naXRodWIuY29tL2RldmluaHVudC90eXBlYmFzZS5jc3NcbkkndmUgZWRpdGVkIGl0IGEgYml0LCBidXQgaXQncyBhIG5pY2Ugc3RhcnRpbmcgcG9pbnQuXG4qL1xuXG4vLyBmb250IHN0YWNrc1xuJGRhc2hpY29uczogZGFzaGljb25zO1xuJGZhYjogXCJGb250IEF3ZXNvbWUgQnJhbmRzXCI7IC8vIHNvY2lhbCBpY29uc1xuJGJsYWNrdGllOiBcIkJsYWNrIFRpZVwiOyAvLyBhbGwgb3RoZXIgaWNvbnNcbiRnZW9yZ2lhOiBHZW9yZ2lhO1xuLy8gJGluY29uc29sYXRhOiBJbmNvbnNvbGF0YTtcbiRoZWx2ZXRpY2FfbmV1ZTogSGVsdmV0aWNhIE5ldWU7XG4kb3Blbl9zYW5zOiBPcGVuIFNhbnM7XG4vL3R5cGVraXRcbiRnaWJzb246IGNhbmFkYS10eXBlLWdpYnNvbjtcbiRjYXNsb246IGFkb2JlLWNhc2xvbi1wcm87XG5cbi8vMjAyMSB0eXBlZmFjZXNcbiRlcGhfc2xhYjogXCJFcGhTbGFiXCI7XG4kZXBoX3NlcmlmOiBcIkVwaFNlcmlmXCI7XG4kZXBoX29jdGljOiBcIkVwaE9jdGljXCI7IC8vRElTQUJMRURcbiRlcGhfZ290aGljOiBcIkVwaEdvdGhpY1wiO1xuXG5cbi8vICRtb25vc3BhY2U6ICRpbmNvbnNvbGF0YSwgbW9ub3NwYWNlO1xuJHNlcmlmOiAkY2FzbG9uLFxuJGdlb3JnaWEsXG5zZXJpZjtcbi8vICRzZXJpZl9ib2xkOiAkYWxlb2JvbGQsICRnZW9yZ2lhLCBzZXJpZjtcbiRzYW5zX3NlcmlmOiAkZ2lic29uLFxuJGhlbHZldGljYV9uZXVlLFxuJG9wZW5fc2FucyxcbnNhbnMtc2VyaWY7IiwiLy9jb2xvcnNcbiRjb2xvcl9jZWxlc3RlX2FwcHJveDogI2QxZDFkMTtcblxuLy9mb250c1xuJGZvbnRfMDogc2Fucy1zZXJpZjtcblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udF8wO1xuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgaW5wdXRbZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgb3BhY2l0eTogLjU7XG4gIH1cbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuYXJ0aWNsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hc2lkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmZpZ2NhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuZmlndXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbn1cblxuZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbm1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxubmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hdWRpbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAmOm5vdChbY29udHJvbHNdKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbn1cblxuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuYiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbnN1YiB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgdG9wOiAtMC41ZW07XG59XG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuaHIge1xuICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2l6aW5nKCRicylcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbmNvZGUge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxua2JkIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbnByZSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5zYW1wIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbmJ1dHRvbiB7XG4gIEBleHRlbmQgJWV4dGVuZF8yO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlucHV0IHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzI7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxub3B0Z3JvdXAge1xuICBAZXh0ZW5kICVleHRlbmRfMjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbnNlbGVjdCB7XG4gIEBleHRlbmQgJWV4dGVuZF8yO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG50ZXh0YXJlYSB7XG4gIEBleHRlbmQgJWV4dGVuZF8yO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYnV0dG9uW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogLjU7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIEBleHRlbmQgJWV4dGVuZF8zO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBAZXh0ZW5kICVleHRlbmRfMztcbn1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbn1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfY2VsZXN0ZV9hcHByb3g7XG4gIG1hcmdpbjogMCAwIDEuNzVlbTtcbiAgcGFkZGluZzogMC44NzVlbTtcbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogPT18PT0gbm9uLXNlbWFudGljIGhlbHBlciBjbGFzc2VzID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBsZWFzZSBkZWZpbmUgeW91ciBzdHlsZXMgYmVmb3JlIHRoaXMgc2VjdGlvbi5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBDbGVhcmZpeCAqL1xuLmNmIHtcbiAgJjpiZWZvcmUsICY6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiB0YWJsZTsgfVxuICAmOmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cbn1cblxuLyogRm9yIGltYWdlIHJlcGxhY2VtZW50ICovXG4uaXIgeyBkaXNwbGF5OiBibG9jazsgYm9yZGVyOiAwOyB0ZXh0LWluZGVudDogLTk5OWVtOyBvdmVyZmxvdzogaGlkZGVuOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgdGV4dC1hbGlnbjogbGVmdDsgZGlyZWN0aW9uOiBsdHI7ICpsaW5lLWhlaWdodDogMDsgfVxuXG4uaXIgYnIgeyBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEhpZGUgZnJvbSBib3RoIHNjcmVlbnJlYWRlcnMgYW5kIGJyb3dzZXJzOiBoNWJwLmNvbS91ICovXG4uaGlkZGVuIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLyogSGlkZSBvbmx5IHZpc3VhbGx5LCBidXQgaGF2ZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbnJlYWRlcnM6IGg1YnAuY29tL3YgKi9cbi52aXN1YWxseWhpZGRlbiwgLnNjcmVlbi1yZWFkZXItdGV4dCB7IGJvcmRlcjogMDsgY2xpcDogcmVjdCgwIDAgMCAwKTsgaGVpZ2h0OiAxcHg7IG1hcmdpbjogLTFweDsgb3ZlcmZsb3c6IGhpZGRlbjsgcGFkZGluZzogMDsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMXB4OyB9XG5cbi8qIEV4dGVuZHMgdGhlIC52aXN1YWxseWhpZGRlbiBjbGFzcyB0byBhbGxvdyB0aGUgZWxlbWVudCB0byBiZSBmb2N1c2FibGUgd2hlbiBuYXZpZ2F0ZWQgdG8gdmlhIHRoZSBrZXlib2FyZDogaDVicC5jb20vcCAqL1xuLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTphY3RpdmUsIC52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6Zm9jdXMgeyBjbGlwOiBhdXRvOyBoZWlnaHQ6IGF1dG87IG1hcmdpbjogMDsgb3ZlcmZsb3c6IHZpc2libGU7IHBvc2l0aW9uOiBzdGF0aWM7IHdpZHRoOiBhdXRvOyB9XG5cbi8qIEhpZGUgdmlzdWFsbHkgYW5kIGZyb20gc2NyZWVucmVhZGVycywgYnV0IG1haW50YWluIGxheW91dCAqL1xuLmludmlzaWJsZSB7IHZpc2liaWxpdHk6IGhpZGRlbjsgfSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTpcbkF1dGhvcjpcblxuU3R5bGVzaGVldDogTWl4aW5zIFN0eWxlc2hlZXRcblxuVGhpcyBpcyB3aGVyZSB5b3UgY2FuIHRha2UgYWR2YW50YWdlIG9mIFNhc3MnIGdyZWF0IGZlYXR1cmVzOiBNaXhpbnMuXG5JIHdvbid0IGdvIGluLWRlcHRoIG9uIGhvdyB0aGV5IHdvcmsgZXhhY3RseSxcbnRoZXJlIGFyZSBhIGZldyBhcnRpY2xlcyBiZWxvdyB0aGF0IHdpbGwgaGVscCBkbyB0aGF0LiBXaGF0IEkgd2lsbFxudGVsbCB5b3UgaXMgdGhhdCB0aGlzIHdpbGwgaGVscCBzcGVlZCB1cCBzaW1wbGUgY2hhbmdlcyBsaWtlXG5jaGFuZ2luZyBhIGNvbG9yIG9yIGFkZGluZyBDU1MzIHRlY2huaXF1ZXMgZ3JhZGllbnRzLlxuXG5BIFdPUkQgT0YgV0FSTklORzogSXQncyB2ZXJ5IGVhc3kgdG8gb3ZlcmRvIGl0IGhlcmUuIEJlIGNhcmVmdWwgYW5kXG5yZW1lbWJlciBsZXNzIGlzIG1vcmUuXG5cbkhlbHBmdWw6XG5odHRwOi8vc2FjaGFncmVpZi5jb20vdXNlZnVsLXNhc3MtbWl4aW5zL1xuaHR0cDovL3RoZXNhc3N3YXkuY29tL2ludGVybWVkaWF0ZS9sZXZlcmFnaW5nLXNhc3MtbWl4aW5zLWZvci1jbGVhbmVyLWNvZGVcbmh0dHA6Ly93ZWItZGVzaWduLXdlZWtseS5jb20vYmxvZy8yMDEzLzA1LzEyL2hhbmR5LXNhc3MtbWl4aW5zL1xuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqXG4gRkFERSBBTklNQVRJT05cbioqKioqKioqKioqKioqKioqKioqL1xuQG1peGluIGtleWZyYW1lLWZhZGVJbiB7XG4gIDAlIHsgb3BhY2l0eTogMDsgfVxuICAxMDAlIHsgb3BhY2l0eTogMTsgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtaW4ge1xuICBAaW5jbHVkZSBrZXlmcmFtZS1mYWRlSW47XG59XG5cbkBtaXhpbiBrZXlmcmFtZS1mYWRlT3V0IHtcbiAgMCUgeyBvcGFjaXR5OiAwOyB9XG4gIDUlIHsgb3BhY2l0eTogMTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMDsgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtb3V0IHtcbiAgQGluY2x1ZGUga2V5ZnJhbWUtZmFkZU91dDtcbn1cblxuQG1peGluIGZhZGUoICRkaXJlY3Rpb24sICRkdXJhdGlvbiApIHtcbiAgJGtleWZyYW1lLW5hbWU6IGZhZGUtI3skZGlyZWN0aW9ufTtcbiAgJGR1cmF0aW9uOiAkZHVyYXRpb247XG4gICR0aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLC0wLjAxLCAxLCAwLjQpO1xuICBAaW5jbHVkZSBhbmltYXRpb24oJGtleWZyYW1lLW5hbWUgJGR1cmF0aW9uICR0aW1pbmctZnVuY3Rpb24pO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5TVElDS1kgRk9PVEVSXG4qKioqKioqKioqKioqKioqKioqKi9cbkBtaXhpbiBzdGlja3ktZm9vdGVyKFxuICAkZm9vdGVyLWhlaWdodCxcbiAgJHdyYXBwZXItc2VsZWN0b3I6IHVucXVvdGUoXCIjcGFnZVwiKSxcbiAgJGNvbnRhaW5lci1zZWxlY3RvcjogdW5xdW90ZShcIiNwYWdlLWlubmVyXCIpLFxuICAkZm9vdGVyLXNlbGVjdG9yOiB1bnF1b3RlKFwiI2NvbG9waG9uXCIpKSB7XG4gIGh0bWwsIGJvZHkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICBib2R5IHtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gIH1cbiAgI3skd3JhcHBlci1zZWxlY3Rvcn0ge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IC0kZm9vdGVyLWhlaWdodDtcbiAgICAjeyRjb250YWluZXItc2VsZWN0b3J9IHtcbiAgICAgIHBhZGRpbmc6IDAgMCAkZm9vdGVyLWhlaWdodCAwO1xuICAgIH1cbiAgfVxuICAjeyRmb290ZXItc2VsZWN0b3J9IHtcbiAgICBtaW4taGVpZ2h0OiAkZm9vdGVyLWhlaWdodDtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApOyAvL2hpZGUgZml4ZWQgb3ZlcmZsb3dcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5UUkFOU0lUSU9OXG4qKioqKioqKioqKioqKioqKioqKiovXG5cbi8qXG5JIHRvdGFsbHkgcmV3cm90ZSB0aGlzIHRvIGJlIGNsZWFuZXIgYW5kIGVhc2llciB0byB1c2UuXG5Zb3UnbGwgbmVlZCB0byBiZSB1c2luZyBTYXNzIDMuMisgZm9yIHRoZXNlIHRvIHdvcmsuXG5UaGFua3MgdG8gQGFudGhvbnlzaG9ydCBmb3IgdGhlIGluc3BpcmF0aW9uIG9uIHRoZXNlLlxuVVNBR0U6IEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZS1pbi1vdXQpO1xuKi9cblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLy8gZGVmaW5pbmcgcHJlZml4ZXMgc28gd2UgY2FuIHVzZSB0aGVtIGluIG1peGlucyBiZWxvd1xuICAkcHJlZml4ZXM6IChcIi13ZWJraXQtXCIsIFwiXCIpO1xuICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XG4gICAgI3skcHJlZml4fXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkNTUzMgR1JBRElFTlRTXG5CZSBjYXJlZnVsIHdpdGggdGhlc2Ugc2luY2UgdGhleSBjYW5cbnJlYWxseSBzbG93IGRvd24geW91ciBDU1MuIERvbid0IG92ZXJkbyBpdC5cbioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogQGluY2x1ZGUgY3NzLWdyYWRpZW50KCNkZmRmZGYsI2Y4ZjhmOCk7ICovXG5AbWl4aW4gY3NzLWdyYWRpZW50KCRmcm9tOiAjZGZkZmRmLCAkdG86ICNmOGY4ZjgpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCRmcm9tKSwgdG8oJHRvKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJGZyb20sICR0byk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJGZyb20sICR0byk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRmcm9tLCAkdG8pO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkZnJvbSwgJHRvKTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuQk9YIFNJWklOR1xuKioqKioqKioqKioqKioqKioqKioqL1xuQG1peGluIHByZXNlcnZlLTNkKCkge1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIC1tb3otdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuQlVMTFNFWUUgVmVydGljYWwgYW5kIEhvcml6b250YWwgQ2VudGVyaW5nXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWl4aW4gYnVsbHNleWUoJHBvc2l0aW9uOiByZWxhdGl2ZSwgJGxlZnQ6IDUwJSApIHtcbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6ICRsZWZ0O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJGxlZnQpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRsZWZ0KSB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRsZWZ0KSB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWl4aW4gdmVydGljYWwtYWxpZ24oJHBvc2l0aW9uOiByZWxhdGl2ZSkge1xuICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1peGluIGhvcml6b250YWwtYWxpZ24oJHBvc2l0aW9uOiByZWxhdGl2ZSkge1xuICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi8qIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7ICovXG4vKiBOT1RFOiB2YWx1ZSBvZiBcInBhZGRpbmctYm94XCIgaXMgb25seSBzdXBwb3J0ZWQgaW4gR2Vja28uIFNvXG5wcm9iYWJseSBiZXN0IG5vdCB0byB1c2UgaXQuIEkgbWVhbiwgd2VyZSB5b3UgZ29pbmcgdG8gYW55d2F5PyAqL1xuQG1peGluIGJveC1zaXppbmcoJHR5cGU6IGJvcmRlci1ib3gpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkdHlwZTtcbiAgLW1vei1ib3gtc2l6aW5nOiAkdHlwZTtcbiAgLW1zLWJveC1zaXppbmc6ICR0eXBlO1xuICBib3gtc2l6aW5nOiAkdHlwZTtcbn1cblxuLy8gY2xlYXJmaXhcbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsICY6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiB0YWJsZTsgfVxuICAmOmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cbn1cblxuLy8gZm9udCBhd2Vzb21lIGljb25cbkBtaXhpbiBmYXdlc29tZSgkcG9zKSB7XG4gICY6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBvc2l0aW9uOiAkcG9zO1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLy8gYmFja2dyb3VuZCBzaGFkZVxuQG1peGluIGJhY2tncm91bmQtc2hhZGUoJG9wYWNpdHkpIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsICRvcGFjaXR5KTtcbiAgei1pbmRleDogMTtcbn1cblxuLy9vdXRsaW5lIHN0eWxlcyBmb3IgZWxlbWVudHMgdGhhdCBuZWVkIG1hbnVhbCBzdHlsaW5nIG9uIGZvY3VzXG5AbWl4aW4gZm9jdXMtb3V0bGluZSgkY29sb3IpIHtcbiAgb3V0bGluZS1jb2xvcjogJGNvbG9yOyAvL2N1cnJlbnRseSAjYThkNDliXG4gIG91dGxpbmU6IGF1dG8gNXB4IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogV2lsbGlhbXMuZWR1XG5BdXRob3I6IFdpbGxpYW1zIFdlYnRlYW1cblxuU3R5bGVzaGVldDogQmFzZSBNb2JpbGUgU3R5bGVzaGVldFxuXG5CZSBsaWdodCBhbmQgZG9uJ3Qgb3ZlciBzdHlsZSBzaW5jZSBldmVyeXRoaW5nIGhlcmUgd2lsbCBiZVxubG9hZGVkIGJ5IG1vYmlsZSBkZXZpY2VzLiBZb3Ugd2FudCB0byBrZWVwIGl0IGFzIG1pbmltYWwgYXNcbnBvc3NpYmxlLiBUaGlzIGlzIGNhbGxlZCBhdCB0aGUgdG9wIG9mIHRoZSBtYWluIHN0eWxzaGVldFxuYW5kIHdpbGwgYmUgdXNlZCBhY3Jvc3MgYWxsIHZpZXdwb3J0cy5cblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKipcbiAqIERvZXMgdGhlIHNhbWUgdGhpbmcgYXMgPG1ldGEgbmFtZT1cInZpZXdwb3J0XCIgY29udGVudD1cIndpZHRoPWRldmljZS13aWR0aFwiPixcbiAqIGJ1dCBpbiB0aGUgZnV0dXJlIFczQyBzdGFuZGFyZCB3YXkuIC1tcy0gcHJlZml4IGlzIHJlcXVpcmVkIGZvciBJRTEwKyB0b1xuICogcmVuZGVyIHJlc3BvbnNpdmUgc3R5bGluZyBpbiBXaW5kb3dzIDggXCJzbmFwcGVkXCIgdmlld3M7IElFMTArIGRvZXMgbm90IGhvbm9yXG4gKiB0aGUgbWV0YSB0YWcuIFNlZSBodHRwczovL2NvcmUudHJhYy53b3JkcHJlc3Mub3JnL3RpY2tldC8yNTg4OC5cbiAqL1xuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG5cbkB2aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG5cbi8vIHRlbXAgcmVtb3ZlIG91dGxpbmUgdW50aWwgc3R5bGluZyBpcyBmaXhlZFxuKjpmb2N1cyxcbio6aG92ZXIsXG4qOmFjdGl2ZSB7XG4gIC8vb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zX3NlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2l6aW5nKCRicylcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRkYXJrX2dyZXksIDEwJSk7XG5cbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy9yZW1vdmUgbW9iaWxlIHdlYmtpdCBidG4gZGVmYXVsdCBzdHlsZXNcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IC8vcmVtb3ZlIG1vYmlsZSBtb3ppbGxhIGJ0biBkZWZhdWx0IHN0eWxlc1xuICB9XG5cbiAgaW5wdXRbZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgb3BhY2l0eTogLjU7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4gIGlucHV0W3R5cGU9XCJmaWxlXCJdOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbixcbiAgYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyAvL3Jlc2V0IGJvcmRlciByYWRpdXMgb24gY2hyb21lXG4gIH1cbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBAZXh0ZW5kICVleHRlbmRfNTtcbiAgbWFyZ2luOiAwO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbmZvb3RlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2lsbGlhbXNfcHVycGxlO1xuXG4gICYuZW50cnktZm9vdGVyLFxuICAmLmNvbW1lbnQtbWV0YSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbnZpZGVvIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzM3O1xufVxuXG4udmlzdWFsbHloaWRkZW4ge31cblxuYSB7XG4gIGNvbG9yOiAkbGlua3M7XG5cbiAgLyp0ZXh0LWRlY29yYXRpb246IG5vbmU7Ki9cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICAgIC8qb3V0bGluZTogdGhpbiBkb3R0ZWQ7Ki9cbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICAgIC8qb3V0bGluZTogdGhpbiBkb3R0ZWQ7Ki9cbiAgfVxuXG4gICY6Oi1tb3otc2VsZWN0aW9uIHtcbiAgICBjb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgICBiYWNrZ3JvdW5kOiAjYjFkN2ZlO1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmOjpzZWxlY3Rpb24ge1xuICAgIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICAgIGJhY2tncm91bmQ6ICNiMWQ3ZmU7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gICYucG9zdC10aHVtYm5haWwge1xuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC44NTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG9wYWNpdHk6IDAuODU7XG4gICAgfVxuXG4gIH1cbn1cblxuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vcmVtb3ZlIGxpbmsgdW5kZXJsaW5lcyBmb3IgdGhvc2UgbGlua2luZyB0byBpbWFnZXNcbmFbaHJlZio9XCIuanBnXCJdLFxuYVtocmVmKj1cIi5qcGVnXCJdLFxuYVtocmVmKj1cIi5qcGVcIl0sXG5hW2hyZWYqPVwiLnBuZ1wiXSxcbmFbaHJlZio9XCIuZ2lmXCJdLFxuYVtocmVmKj1hdHRhY2htZW50XSB7XG4gIEBpbmNsdWRlIE5PX2xpbmtfdW5kZXJsaW5lO1xufVxuXG4vL3JlbW92ZSBsaW5rcyB1bmRlcmxpbmUgd2hlbiB3cmFwcGluZyBhbiBpbWFnZVxuYS5pbWFnZS1saW5rIHtcbiAgQGluY2x1ZGUgTk9fbGlua191bmRlcmxpbmU7XG5cbiAgJi5ob21ldHJhY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG5zdHJvbmcsXG5iIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuaHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAwIDAgMS43NWVtO1xuICBjbGVhcjogYm90aDtcbn1cblxuLypjb2RlIHtcbiAgZm9udC1mYW1pbHk6ICRtb25vc3BhY2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICBwYWRkaW5nOiAwLjEyNWVtIDAuMjVlbTtcbn0qL1xuXG5rYmQge1xuICBmb250LWZhbWlseTogJG1vbm9zcGFjZTtcbn1cblxucHJlLFxuY29kZSB7XG4gIGZvbnQtZmFtaWx5OiAkbW9ub3NwYWNlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgLSAycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMxMjU7XG4gIG1hcmdpbjogMCAwIDEuNzVlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMS43NWVtO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuY29kZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRtb25vc3BhY2U7XG59XG5cbi50b29sLXBhZ2luYXRpb24ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXk7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc19zZXJpZjtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgLSAxcHg7XG4gIG1pbi1oZWlnaHQ6IDU2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwYWRkaW5nLXRvcDogMWVtO1xuXG4gIGRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGEge1xuICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5wcmV2IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgYSB7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXDAwQUInO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5leHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgIGEge1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ1xcMDBCQic7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnRvb2wtcGFnaW5hdGlvbi1wb3N0IGRpdiB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgfVxuXG4gIC5jdXJyZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgIC5zY3JlZW4tcmVhZGVyLXRleHQge1xuICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIHVsLnBhZ2VzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2UtbnVtYmVycyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogLjRlbSAuN2VtO1xuICB9XG59XG5cbi5zZWFyY2gtc3VibWl0IHtcbiAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcmFkaXVzLCAkdmVydGljYWwtcmFkaXVzKVxuICBib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDtcbiAgYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA0MnB4O1xuXG4gICY6YmVmb3JlIHtcbiAgICBAZXh0ZW5kICVzbV9ibGFja3RpZTtcbiAgICBjb250ZW50OiBcIlxcZjQwMFwiO1xuICAgIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgNnB4O1xuICAgIGxlZnQ6IDJweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cbn1cblxuaDEge1xuICBAZXh0ZW5kICVleHRlbmRfaGVhZGluZ3Nfc2FucztcbiAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgMTFweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNnB4O1xuXG4gICYucGFnZS10aXRsZSB7XG4gICAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gICAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyAxMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS42cHg7XG4gIH1cbn1cblxuaDIsXG4uaDIge1xuICBAZXh0ZW5kICVleHRlbmRfaGVhZGluZ3M7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgNnB4O1xuICBjb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuaDMsXG4uaDMge1xuICBAZXh0ZW5kICVleHRlbmRfaGVhZGluZ3M7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgNHB4O1xuICBtYXJnaW4tYm90dG9tOiAuNTVlbTtcbn1cblxuaDQsXG4uaDQge1xuICBAZXh0ZW5kICVleHRlbmRfaGVhZGluZ3M7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5oNSxcbi5oNSB7XG4gIEBleHRlbmQgJWV4dGVuZF9oZWFkaW5ncztcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyAxcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbmg2LFxuLmg2IHtcbiAgQGV4dGVuZCAlZXh0ZW5kX2hlYWRpbmdzO1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDFweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbn1cblxucCB7XG4gIG1hcmdpbjogMCAwIDEuMjVlbTtcblxuICBhOm5vdChbZGF0YS1mZWF0aGVybGlnaHQtZ2FsbGVyeV0pOm5vdCguYnRuKTpub3QoLmJ1dHRvbikge1xuICAgIEBleHRlbmQgJWV4dGVuZF9saW5rX3VuZGVybGluZV9zZXJpZjtcblxuICAgICY6aG92ZXIge1xuICAgICAgQGV4dGVuZCAlZXh0ZW5kX2xpbmtfdW5kZXJsaW5lX2hvdmVyO1xuICAgIH1cbiAgfVxuXG4gIGFbcmVsfj1cImF0dGFjaG1lbnRcIl0ge1xuICAgIEBpbmNsdWRlIE5PX2xpbmtfdW5kZXJsaW5lO1xuICB9XG5cbiAgPmVtYmVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgPmlmcmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gID5vYmplY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICA+dmlkZW8ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuaWZyYW1lLldtc0luY2x1ZGUge1xuICAvL3NhZmFyaSBmaXggZm9yIHJlc3BvbnNpdmUgaWZyYW1lc1xuICB3aWR0aDogMXB4O1xuICBtaW4td2lkdGg6IDEwMCU7XG4gICp3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ud2lkZ2V0LWFyZWEgcCBhIHtcbiAgQGluY2x1ZGUgTk9fbGlua191bmRlcmxpbmU7XG59XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuY2l0ZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmJsb2NrcXVvdGUge1xuICBib3JkZXI6IDAgc29saWQgJGNvbG9yXzM7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiA0cHg7XG4gIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDFweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbiAgcGFkZGluZzogMCAwIDAgMS4yNjMxNTc4OTVlbTtcbiAgcXVvdGVzOiBub25lO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgfVxuXG4gIGNpdGUge1xuICAgIEBleHRlbmQgJWV4dGVuZF83O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMGEwXCI7XG4gICAgfVxuICB9XG5cbiAgc21hbGwge1xuICAgIEBleHRlbmQgJWV4dGVuZF83O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDIwMTRcXDAwYTBcIjtcbiAgICB9XG4gIH1cblxuICBlbSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG5cbiAgaSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgYiB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuXG4gICYuYWxpZ25sZWZ0IHtcbiAgICBtYXJnaW46IDAuMzE1Nzg5NDczN2VtIDEuNWVtIDEuNWVtIDA7XG4gIH1cblxuICAmLmFsaWducmlnaHQge1xuICAgIG1hcmdpbjogMC4zMTU3ODk0NzM3ZW0gMCAxLjVlbSAxLjVlbTtcbiAgfVxuXG4gICYuYWxpZ25jZW50ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5xIHtcbiAgcXVvdGVzOiBub25lO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG50dCB7XG4gIGZvbnQtZmFtaWx5OiAkbW9ub3NwYWNlO1xufVxuXG52YXIge1xuICBmb250LWZhbWlseTogJG1vbm9zcGFjZTtcbn1cblxuYWJiciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGdyZXk7XG4gIGN1cnNvcjogaGVscDtcbn1cblxuYWNyb255bSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGdyZXk7XG4gIGN1cnNvcjogaGVscDtcbn1cblxubWFyayB7XG4gIEBleHRlbmQgJWV4dGVuZF84O1xufVxuXG5pbnMge1xuICBAZXh0ZW5kICVleHRlbmRfODtcbn1cblxuYmlnIHtcbiAgZm9udC1zaXplOiAxMjUlO1xufVxuXG51bCB7XG4gIG1hcmdpbjogMS43NWVtIDAgMS43NWVtIDEuMjVlbTtcbiAgcGFkZGluZzogMCAwIDAgOHB4O1xuICBsaXN0LXN0eWxlOiBkaXNjO1xufVxuXG5vbCB7XG4gIG1hcmdpbjogMCAwIDEuNzVlbSAxLjI1ZW07XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbn1cblxubGkge1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc19zZXJpZjtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKzE7XG5cbiAgPnVsIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG5cbiAgPm9sIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG59XG5cbmRsIHtcbiAgbWFyZ2luOiAwIDAgMS43NWVtO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmRkIHtcbiAgbWFyZ2luOiAwIDAgMS43NWVtO1xufVxuXG5kZWwge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAkZ3JleTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMCAxcHg7XG4gIG1hcmdpbjogMCAwIDEuNzVlbTtcbiAgLy90YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG59XG5cbnRoLFxudGQge1xuICBAaW5jbHVkZSBib3JkZXItd2lkdGgoMCAxcHggMXB4IDApO1xuICBAaW5jbHVkZSBib3JkZXItc3R5bGUoc29saWQpO1xuICBAaW5jbHVkZSBib3JkZXItY29sb3IoJGdyZXkpO1xuICBwYWRkaW5nOiAwLjRlbTtcblxuICBsaSB7fVxufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQ6ICRncmV5O1xuICBib3JkZXItY29sb3I6ICRncmV5ICR3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuY2FwdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAkZGFya19ncmV5O1xuICBmb250LWZhbWlseTogJHNhbnNfc2VyaWY7XG59XG5cbjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICRkYXJrX2dyZXk7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc19zZXJpZjtcbn1cblxuOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICRkYXJrX2dyZXk7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc19zZXJpZjtcbiAgb3BhY2l0eTogMTtcbn1cblxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAkZGFya19ncmV5O1xuICBmb250LWZhbWlseTogJHNhbnNfc2VyaWY7XG59XG5cbi5wb3N0LXBhc3N3b3JkLWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAxLjc1ZW07XG5cbiAgbGFiZWwge1xuICAgIGNvbG9yOiAkZGFya19ncmV5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fuc19zZXJpZjtcbiAgICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSAtIDVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwLjRlbTtcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnNlYXJjaC1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZW50cnktY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcblxuICBhIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LCAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApXG4gICAgYm94LXNoYWRvdzogMCAxcHggMCAwIGN1cnJlbnRDb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdy0xLCAkc2hhZG93LTIsICRzaGFkb3ctMywgJHNoYWRvdy00LCAkc2hhZG93LTUsICRzaGFkb3ctNiwgJHNoYWRvdy03LCAkc2hhZG93LTgsICRzaGFkb3ctOSwgJHNoYWRvdy0xMClcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIGgxIHtcbiAgICBAZXh0ZW5kICVleHRlbmRfMjQ7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzI1O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIEBleHRlbmQgJWV4dGVuZF8yNjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIGg0IHtcbiAgICBAZXh0ZW5kICVleHRlbmRfMjc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTQwNjI1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIGg1IHtcbiAgICBAZXh0ZW5kICVleHRlbmRfMjc7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICBoNiB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzI3O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogOTAwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5hdXRob3ItdGl0bGUge1xuICAgIGNsZWFyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplIC0gMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLndwLXNtaWxleSB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzM2O1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC53cC1hdWRpby1zaG9ydGNvZGUgYSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAud3AtcGxheWxpc3QgYSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLmVudHJ5LXN1bW1hcnkge1xuICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXJfbGc7XG4gIG1hcmdpbi1sZWZ0OiAkZ3V0dGVyX2xnO1xuICBib3JkZXItY29sb3I6ICRncmV5O1xuXG4gIGEge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdy0xLCAkc2hhZG93LTIsICRzaGFkb3ctMywgJHNoYWRvdy00LCAkc2hhZG93LTUsICRzaGFkb3ctNiwgJHNoYWRvdy03LCAkc2hhZG93LTgsICRzaGFkb3ctOSwgJHNoYWRvdy0xMClcbiAgICBib3gtc2hhZG93OiAwIDFweCAwIDAgY3VycmVudENvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LCAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApXG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6ICR3aWxsaWFtc19wdXJwbGU7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBAZXh0ZW5kICVleHRlbmRfMjU7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzI2O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgaDQge1xuICAgIEBleHRlbmQgJWV4dGVuZF8yNztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNDA2MjVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgaDUge1xuICAgIEBleHRlbmQgJWV4dGVuZF8yNztcbiAgICBmb250LXdlaWdodDogOTAwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIGg2IHtcbiAgICBAZXh0ZW5kICVleHRlbmRfMjc7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLndwLXNtaWxleSB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzM2O1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4udGF4b25vbXktZGVzY3JpcHRpb24ge1xuICBjb2xvcjogJGRhcmtfZ3JleTtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgLSA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG5cbiAgYSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgMCBjdXJyZW50Q29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdy0xLCAkc2hhZG93LTIsICRzaGFkb3ctMywgJHNoYWRvdy00LCAkc2hhZG93LTUsICRzaGFkb3ctNiwgJHNoYWRvdy03LCAkc2hhZG93LTgsICRzaGFkb3ctOSwgJHNoYWRvdy0xMClcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LCAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApXG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbjogLjU1ZW0gMCAxLjZlbTtcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmxvZ2dlZC1pbi1hcyB7XG4gIEBleHRlbmQgJWV4dGVuZF8zNTtcbn1cblxuLmNvbW1lbnQtY29udGVudCB7XG4gIGEge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdy0xLCAkc2hhZG93LTIsICRzaGFkb3ctMywgJHNoYWRvdy00LCAkc2hhZG93LTUsICRzaGFkb3ctNiwgJHNoYWRvdy03LCAkc2hhZG93LTgsICRzaGFkb3ctOSwgJHNoYWRvdy0xMClcbiAgICBib3gtc2hhZG93OiAwIDFweCAwIDAgY3VycmVudENvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LCAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApXG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgaDEge1xuICAgIEBleHRlbmQgJWV4dGVuZF8yNDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBAZXh0ZW5kICVleHRlbmRfMjU7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzI2O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgaDQge1xuICAgIEBleHRlbmQgJWV4dGVuZF8yNztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNDA2MjVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgaDUge1xuICAgIEBleHRlbmQgJWV4dGVuZF8yNztcbiAgICBmb250LXdlaWdodDogOTAwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIGg2IHtcbiAgICBAZXh0ZW5kICVleHRlbmRfMjc7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIG1hcmdpbjogMCAwIDEuNWVtIDEuMjVlbTtcbiAgfVxuXG4gIG9sIHtcbiAgICBtYXJnaW46IDAgMCAxLjVlbSAxLjI1ZW07XG4gIH1cblxuICBsaSB7XG4gICAgPnVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgPm9sIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLndwLXNtaWxleSB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzM2O1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ucGluZ2JhY2sge1xuICAuZWRpdC1saW5rIHtcbiAgICBAZXh0ZW5kICVleHRlbmRfMzI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGV4dGVuZCAlZXh0ZW5kXzMzO1xuICAgIH1cbiAgfVxuXG4gIC5jb21tZW50LWVkaXQtbGluayB7XG4gICAgY29sb3I6ICRkYXJrX2dyZXk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkd2lsbGlhbXNfcHVycGxlO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICR3aWxsaWFtc19wdXJwbGU7XG4gICAgfVxuICB9XG5cbiAgLmNvbW1lbnQtYm9keT5hIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LCAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApXG4gICAgYm94LXNoYWRvdzogMCAxcHggMCAwIGN1cnJlbnRDb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdy0xLCAkc2hhZG93LTIsICRzaGFkb3ctMywgJHNoYWRvdy00LCAkc2hhZG93LTUsICRzaGFkb3ctNiwgJHNoYWRvdy03LCAkc2hhZG93LTgsICRzaGFkb3ctOSwgJHNoYWRvdy0xMClcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi50ZXh0d2lkZ2V0IHtcblxuICBhIHtcblxuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdy0xLCAkc2hhZG93LTIsICRzaGFkb3ctMywgJHNoYWRvdy00LCAkc2hhZG93LTUsICRzaGFkb3ctNiwgJHNoYWRvdy03LCAkc2hhZG93LTgsICRzaGFkb3ctOSwgJHNoYWRvdy0xMClcbiAgICAvLyAgICAgYm94LXNoYWRvdzogMCAxcHggMCAwIGN1cnJlbnRDb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdy0xLCAkc2hhZG93LTIsICRzaGFkb3ctMywgJHNoYWRvdy00LCAkc2hhZG93LTUsICRzaGFkb3ctNiwgJHNoYWRvdy03LCAkc2hhZG93LTgsICRzaGFkb3ctOSwgJHNoYWRvdy0xMClcbiAgICAgIC8vICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LCAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApXG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICAucy1sYS13aWRnZXQgYSB7XG4gICAgLy8gb3ZlcnJpZGluZyBjc3MgZnJvbSBhcGlcbiAgICBjb2xvcjogJGxpbmtzO1xuICB9XG5cbiAgaDEge1xuICAgIEBleHRlbmQgJWV4dGVuZF8yNDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBAZXh0ZW5kICVleHRlbmRfMjU7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzI2O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgaDQge1xuICAgIEBleHRlbmQgJWV4dGVuZF8yNztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNDA2MjVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgaDUge1xuICAgIEBleHRlbmQgJWV4dGVuZF8yNztcbiAgICBmb250LXdlaWdodDogOTAwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIGg2IHtcbiAgICBAZXh0ZW5kICVleHRlbmRfMjc7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLndwLXNtaWxleSB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzM2O1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uZW50cnktZm9vdGVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbjogMi4yZW0gMDtcbiAgY29sb3I6ICRkYXJrX2dyZXk7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc19zZXJpZjtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgLSA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG5cbiAgYm9keS5hcmNoaXZlICYge1xuICAgIG1hcmdpbjogMCAwIDRlbSAwO1xuICB9XG5cbiAgJjplbXB0eSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmF2YXRhciB7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICAgIG1hcmdpbjogLS4yZW0gLjU1ZW0gMCAwO1xuICAgIHdpZHRoOiAyMXB4O1xuICB9XG5cbiAgPnNwYW46bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgY29udGVudDogXCJcXDAwMmZcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIHBhZGRpbmc6IDAgLjVlbTtcbiAgfVxufVxuXG4ubWFpbi1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcblxuICA+bGkge31cbn1cblxuLmNvbW1lbnRzLXRpdGxlIHtcbiAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgaHlwaGVucygkdmFsdWUpXG4gIGh5cGhlbnM6IGF1dG87XG4gIEBleHRlbmQgJWV4dGVuZF8zMTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yZW07XG5cbiAgKy5jb21tZW50LW5hdmlnYXRpb24ge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uc2F5cyB7XG4gIEBleHRlbmQgJWV4dGVuZF8xODtcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIEBleHRlbmQgJWV4dGVuZF8xODtcbn1cblxuLnNpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgLnNraXAtbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxuICAgIGJveC1zaGFkb3c6IDAgMCAxcHggMXB4ICR0cmFuc3BhcmVudF9ncmV5O1xuICAgIGNvbG9yOiAkZGFya19wdXJwbGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zX3NlcmlmO1xuICAgIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplIC0gNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGVmdDogLTk5OTllbTtcbiAgICAvL291dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRvcDogLTk5OTllbTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgY2xpcDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDZweDtcbiAgICAgIHRvcDogN3B4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB6LWluZGV4OiAxMDAwMDA7XG4gICAgfVxuICB9XG5cbiAgLmF2YXRhciB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcmFkaXVzLCAkdmVydGljYWwtcmFkaXVzKVxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxufVxuXG4uYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMC4zNzVlbSAxLjc1ZW0gMS43NWVtIDA7XG59XG5cbi5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAuMzc1ZW0gMCAxLjc1ZW0gMS43NWVtO1xufVxuXG4uYWxpZ25jZW50ZXIge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDEuNzVlbTtcbn1cblxuLmNsZWFyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi5vdXRlci1jb250YWluZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmlubmVyLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDIwcHggMS43NWVtO1xuICBtYXgtd2lkdGg6ICRsYXJnZTtcblxuICAmLm5ldHdvcmstaGVhZGVyLW1lbnUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksXG4oLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcblxuICAvKiBJRTEwKyBzcGVjaWZpYyBzdHlsZXMgZ28gaGVyZSAqL1xuICAuaW5uZXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTIwMHB4O1xuICB9XG5cbiAgI3F1aWNrbGlua3MtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiNtYXN0aGVhZCAuaW5uZXItY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi53b3JkbWFyayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIHN2ZyB7XG4gICAgZmlsbDogJHdoaXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgJjpob3ZlciB7XG5cbiAgICAgIHBhdGgsXG4gICAgICBwb2x5Z29uIHtcbiAgICAgICAgZmlsbDogJG1hcmlnb2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDI2OHB4O1xuICB9XG59XG5cbi5zaXRlLXRpdGxlIHtcbiAgei1pbmRleDogOTk5O1xuICBmb250LWZhbWlseTogJHNhbnNfc2VyaWY7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMxYTFhMWE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNpdGUtY29udGVudCB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgei1pbmRleDogMTAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG5cbiAgLmNvbnRlbnQtaW5uZXIge1xuICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcblxuICAgICY+KiB7XG4gICAgICBAaW5jbHVkZSBmbGV4KDEpO1xuICAgIH1cblxuICAgIC5icmVhZGNydW1icyB7XG4gICAgICBvcmRlcjogMDtcbiAgICB9XG5cbiAgICAjc2Vjb25kYXJ5IHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG5cbiAgICAgIC5tZW51LWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICNtYWluIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cblxuICAgIC5zaWRlYmFyLFxuICAgICNuZXR3b3JrLXNpZGViYXItbWVzc2FnZSxcbiAgICAjdGVydGlhcnkge1xuICAgICAgb3JkZXI6IDM7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldCkge1xuICAgICAgICAmIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4ucG9zdC1jb250ZW50LFxuLnBvc3QtZXhjZXJwdCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIHAge1xuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyA0O1xuICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuXG4gICAgYTpub3QoLmJ0bikge1xuICAgICAgQGV4dGVuZCAlZXh0ZW5kX2xpbmtfdW5kZXJsaW5lX3NlcmlmO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cblxuICBsaSB7XG4gICAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyA0O1xuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG5cbiAgICBhOm5vdChbZGF0YS1mZWF0aGVybGlnaHQtZ2FsbGVyeV0pIHtcbiAgICAgIEBleHRlbmQgJWV4dGVuZF9saW5rX3VuZGVybGluZV9zZXJpZjtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAZXh0ZW5kICVleHRlbmRfbGlua191bmRlcmxpbmVfaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemU7XG4gICAgfVxuICB9XG5cbiAgdGQsXG4gIHRoIHtcbiAgICBwOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwLjVlbSAxZW07XG4gICAgfVxuXG4gICAgcCxcbiAgICBsaSB7XG4gICAgICAvLyByZXNldCBnbG9iYWwgbGkgc3R5bGVzXG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgLlJ0YWJsZSBsaSAuUnRhYmxlLWNlbGwsXG4gIC5SdGFibGUgbGkgLkFjY29yZGlvbiB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zX3NlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuXG4uY29udGVudC1tYWluIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcblxuICBhcnRpY2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAucG9zdC1jb250ZW50LmRlaz5wOmZpcnN0LW9mLXR5cGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnQtYm90dG9tLXdpZGdldHMge1xuICBtYXJnaW46IDAgJGd1dHRlcl9sZztcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLm5vLWpzIHtcbiAgLm5ldHdvcmstdXRpbGl0eS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAubmV0d29yay1oZWFkZXItbWVudSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cblxuICAubmF2Ym94LWNvbnRhaW5lciB7XG4gICAgb3JkZXI6IDE7XG4gIH1cblxuICAubmV0d29yay1oZWFkZXItbWVudSxcbiAgLm5hdmJveC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLm1lbnUtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmdsb2JhbC1uYXZpZ2F0aW9uIHVsIHVsLFxuICAuc2l0ZS1uYXZpZ2F0aW9uIHVsIHVsLFxuICAud2lkZ2V0X25hdl9tZW51IHVsIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucGFnZS1jb250ZW50IHtcbiAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyX2xnO1xuICBtYXJnaW4tbGVmdDogJGd1dHRlcl9sZztcblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5wb3N0LXRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxLjc1ZW07XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubW9yZS1saW5rIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmF1dGhvci1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweCAwIDFweCAwO1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZy10b3A6IDEuNzVlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNzVlbTtcbn1cblxuLmF1dGhvci1iaW8ge1xuICBjb2xvcjogJGRhcmtfZ3JleTtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgLSA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDEuNmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYXV0aG9yLWxpbmsge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc3RpY2t5LXBvc3Qge1xuICBjb2xvcjogJGRhcmtfZ3JleTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc19zZXJpZjtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgLSA1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tYm90dG9tOiAuNTVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJ5bGluZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5lbnRyeS1hdHRhY2htZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMS43NWVtO1xufVxuXG4uZW50cnktY2FwdGlvbiB7XG4gIGNvbG9yOiAkZGFya19ncmV5O1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSAtIDVweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBwYWRkaW5nLXRvcDogMS4xZW07XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY29tbWVudHMtYXJlYSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTtcbiAgbWFyZ2luOiAwIDAgMy41ZW07XG59XG5cbi5jb21tZW50LWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG5cbiAgYXJ0aWNsZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5O1xuICAgIHBhZGRpbmc6IDEuNzVlbSAwO1xuICB9XG5cbiAgLnBpbmdiYWNrIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXk7XG4gICAgcGFkZGluZzogMS43NWVtIDA7XG4gIH1cblxuICAudHJhY2tiYWNrIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXk7XG4gICAgcGFkZGluZzogMS43NWVtIDA7XG4gIH1cblxuICAuY2hpbGRyZW4ge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgPmxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC44NzVlbTtcbiAgICB9XG4gIH1cblxuICAuY29tbWVudC1mb3JtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS43NWVtO1xuICB9XG59XG5cbi5jb21tZW50LWF1dGhvciB7XG4gIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICBtYXJnaW4tYm90dG9tOiAwLjRlbTtcblxuICAuYXZhdGFyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjg3NWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjhweDtcbiAgfVxufVxuXG4uY29tbWVudC1tZXRhZGF0YSB7XG4gIEBleHRlbmQgJWV4dGVuZF8zMjtcbiAgbWFyZ2luLWJvdHRvbTogMi4yZW07XG5cbiAgLmVkaXQtbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGV4dGVuZCAlZXh0ZW5kXzMzO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbWVudC1yZXBseS1saW5rIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XG4gIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHJhZGl1cywgJHZlcnRpY2FsLXJhZGl1cylcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjb2xvcjogJHdpbGxpYW1zX3B1cnBsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJHNhbnNfc2VyaWY7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplIC0gNXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogMi4yZW07XG4gIHBhZGRpbmc6IC41NWVtIC41NWVtIDAuNDYxNTM4NDYxNWVtO1xuXG4gICY6aG92ZXIge1xuICAgIEBleHRlbmQgJWV4dGVuZF8zNDtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIEBleHRlbmQgJWV4dGVuZF8zNDtcbiAgfVxufVxuXG4uY29tbWVudC1mb3JtIHtcbiAgbGFiZWwge1xuICAgIC8qIFxuICAgIGNvbG9yOiAkZGFya19ncmV5O1xuXHQgKi9cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJHNhbnNfc2VyaWY7XG4gICAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgLSA1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtYXJnaW4tYm90dG9tOiAuNTVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbi5jb21tZW50LW5vdGVzIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzM1O1xufVxuXG4uY29tbWVudC1hd2FpdGluZy1tb2RlcmF0aW9uIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzM1O1xufVxuXG4uZm9ybS1hbGxvd2VkLXRhZ3Mge1xuICBAZXh0ZW5kICVleHRlbmRfMzU7XG5cbiAgY29kZSB7XG4gICAgZm9udC1mYW1pbHk6ICRtb25vc3BhY2U7XG4gIH1cbn1cblxuLm5vLWNvbW1lbnRzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5O1xuICBmb250LWZhbWlseTogJHNhbnNfc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDEuNzVlbTtcbn1cblxuLmZvcm0tc3VibWl0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnJlcXVpcmVkIHtcbiAgY29sb3I6ICR3aWxsaWFtc19wdXJwbGU7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG59XG5cbi5zaWRlYmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5O1xuXG4gIC5zaXRlLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMjhweCAxM3B4O1xuICAgIGRpc3BsYXk6IG5vbmU7IC8vIGRpc2FibGVkXG5cbiAgICAuc2l0ZS10aXRsZS1pbm5lcj5zcGFuIHtcbiAgICAgIGNvbG9yOiByZ2JhKCRibGFjaywgLjMpO1xuICAgICAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgLSAzcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgcGFkZGluZzogMCAwIDI1cHggMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAvKi5tZW51LXRvZ2dsZSB7XG4gICAgLmJ0LWJhcnM6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgfVxuICB9Ki9cbn1cblxuZW1iZWQge1xuICBAZXh0ZW5kICVleHRlbmRfMzc7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gYTphZnRlciB7XG4gIEBleHRlbmQgJXNtX2JsYWNrdGllO1xufVxuXG4ubG9nZ2VkLWluIC5zaXRlIC5za2lwLWxpbmsge1xuICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LCAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApXG4gIGJveC1zaGFkb3c6IDAgMCAycHggMnB4ICR0cmFuc3BhcmVudF9ncmV5O1xuICBmb250LWZhbWlseTogJG9wZW5fc2FucywgJHNhbnNfc2VyaWY7XG59XG5cbiNjb250ZW50W3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICAvL291dGxpbmU6IDA7XG59XG5cbi5uby1zaWRlYmFyIC5wb3N0LXRodW1ibmFpbCBpbWcge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmF1dGhvci1hdmF0YXIgLmF2YXRhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDQycHg7XG4gIG1hcmdpbjogMCAxLjc1ZW0gMS43NWVtIDA7XG4gIHdpZHRoOiA0MnB4O1xufVxuXG4uYXV0aG9yLWRlc2NyaXB0aW9uPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi51cGRhdGVkOm5vdCgucHVibGlzaGVkKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdGlja3kgLnBvc3RlZC1vbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaW5nbGUgLmJ5bGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmdyb3VwLWJsb2cgLmJ5bGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmZvcm1hdC1hc2lkZSAubWFpbi10aXRsZSB7XG4gIEBleHRlbmQgJWV4dGVuZF8zMDtcbn1cblxuLmZvcm1hdC1pbWFnZSAubWFpbi10aXRsZSB7XG4gIEBleHRlbmQgJWV4dGVuZF8zMDtcbn1cblxuLmZvcm1hdC12aWRlbyAubWFpbi10aXRsZSB7XG4gIEBleHRlbmQgJWV4dGVuZF8zMDtcbn1cblxuLmZvcm1hdC1xdW90ZSAubWFpbi10aXRsZSB7XG4gIEBleHRlbmQgJWV4dGVuZF8zMDtcbn1cblxuLmZvcm1hdC1nYWxsZXJ5IC5tYWluLXRpdGxlIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzMwO1xufVxuXG4uZm9ybWF0LXN0YXR1cyAubWFpbi10aXRsZSB7XG4gIEBleHRlbmQgJWV4dGVuZF8zMDtcbn1cblxuLmZvcm1hdC1saW5rIC5tYWluLXRpdGxlIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzMwO1xufVxuXG4uZm9ybWF0LWF1ZGlvIC5tYWluLXRpdGxlIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzMwO1xufVxuXG4uZm9ybWF0LWNoYXQgLm1haW4tdGl0bGUge1xuICBAZXh0ZW5kICVleHRlbmRfMzA7XG59XG5cbi5ibG9nIC5mb3JtYXQtc3RhdHVzIC5tYWluLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFyY2hpdmUgLmZvcm1hdC1zdGF0dXMgLm1haW4tdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTEgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDIwJTtcbn1cblxuLmdhbGxlcnktaWNvbiBpbWcge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNvbnRlbnQtYm94IHtcbiAgbWFyZ2luOiAwIDIycHggMDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyOiBub25lO1xuXG4gIGgyLFxuICBoMyB7XG4gICAgY29sb3I6IGRhcmtlbigkbWFyaWdvbGQsIDMwJSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEuMWVtO1xuICB9XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMS43ZW0gLjVlbTtcblxuICAgIGxpIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fuc19zZXJpZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogI0M4OEExMztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi8vYWRkdGhpcyBvcmFuZ2UgYnV0dG9uIG9uIGhvbWUgb3ZlcmxheVxuLmN1c3RvbV9hZGR0aGlzX2J0biB7XG4gIHBhZGRpbmc6IDAgMnB4O1xuICBmbG9hdDogbGVmdDtcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBHZW9yZ2lhIGZvbnQgc3RhY2suXG4vLy9cbi8vLyBAdHlwZSBMaXN0XG5cbiRnZW9yZ2lhOiBcIkdlb3JnaWFcIiwgXCJDYW1icmlhXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiVGltZXNcIiwgc2VyaWY7XG5cbi8vLyBIZWx2ZXRpY2EgZm9udCBzdGFjay5cbi8vL1xuLy8vIEB0eXBlIExpc3RcblxuJGhlbHZldGljYTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG5cbi8vLyBMdWNpZGEgR3JhbmRlIGZvbnQgc3RhY2suXG4vLy9cbi8vLyBAdHlwZSBMaXN0XG5cbiRsdWNpZGEtZ3JhbmRlOiBcIkx1Y2lkYSBHcmFuZGVcIiwgXCJUYWhvbWFcIiwgXCJWZXJkYW5hXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcblxuLy8vIE1vbm9zcGFjZSBmb250IHN0YWNrLlxuLy8vXG4vLy8gQHR5cGUgTGlzdFxuXG4kbW9ub3NwYWNlOiBcIkJpdHN0cmVhbSBWZXJhIFNhbnMgTW9ub1wiLCBcIkNvbnNvbGFzXCIsIFwiQ291cmllclwiLCBtb25vc3BhY2U7XG5cbi8vLyBWZXJkYW5hIGZvbnQgc3RhY2suXG4vLy9cbi8vLyBAdHlwZSBMaXN0XG5cbiR2ZXJkYW5hOiBcIlZlcmRhbmFcIiwgXCJHZW5ldmFcIiwgc2Fucy1zZXJpZjtcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIERpcmVjdGlvbmFsLXByb3BlcnR5IG1peGlucyBhcmUgc2hvcnRoYW5kcyBmb3Igd3JpdGluZyBwcm9wZXJ0aWVzIGxpa2UgdGhlIGZvbGxvd2luZ1xuLy8vXG4vLy8gQGlnbm9yZSBZb3UgY2FuIGFsc28gdXNlIGBmYWxzZWAgaW5zdGVhZCBvZiBgbnVsbGAuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICR2YWxzXG4vLy8gICBMaXN0IG9mIGRpcmVjdGlvbmFsIHZhbHVlc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGJvcmRlci1zdHlsZShkb3R0ZWQgbnVsbCk7XG4vLy8gICAgIEBpbmNsdWRlIG1hcmdpbihudWxsIDAgMTBweCk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IGRvdHRlZDtcbi8vLyAgICAgYm9yZGVyLXRvcC1zdHlsZTogZG90dGVkO1xuLy8vICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuLy8vICAgICBtYXJnaW4tbGVmdDogMDtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBjb250YWlucy1mYWxzeVxuLy8vXG4vLy8gQHJldHVybiB7TGlzdH1cblxuQGZ1bmN0aW9uIGNvbGxhcHNlLWRpcmVjdGlvbmFscygkdmFscykge1xuICAkb3V0cHV0OiBudWxsO1xuXG4gICRhOiBudGgoJHZhbHMsIDEpO1xuICAkYjogaWYobGVuZ3RoKCR2YWxzKSA8IDIsICRhLCBudGgoJHZhbHMsIDIpKTtcbiAgJGM6IGlmKGxlbmd0aCgkdmFscykgPCAzLCAkYSwgbnRoKCR2YWxzLCAzKSk7XG4gICRkOiBpZihsZW5ndGgoJHZhbHMpIDwgMiwgJGEsIG50aCgkdmFscywgaWYobGVuZ3RoKCR2YWxzKSA8IDQsIDIsIDQpKSk7XG5cbiAgQGlmICRhID09IDAgeyAkYTogMDsgfVxuICBAaWYgJGIgPT0gMCB7ICRiOiAwOyB9XG4gIEBpZiAkYyA9PSAwIHsgJGM6IDA7IH1cbiAgQGlmICRkID09IDAgeyAkZDogMDsgfVxuXG4gIEBpZiAkYSA9PSAkYiBhbmQgJGEgPT0gJGMgYW5kICRhID09ICRkIHsgJG91dHB1dDogJGE7ICAgICAgICAgIH1cbiAgQGVsc2UgaWYgJGEgPT0gJGMgYW5kICRiID09ICRkICAgICAgICAgeyAkb3V0cHV0OiAkYSAkYjsgICAgICAgfVxuICBAZWxzZSBpZiAkYiA9PSAkZCAgICAgICAgICAgICAgICAgICAgICB7ICRvdXRwdXQ6ICRhICRiICRjOyAgICB9XG4gIEBlbHNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgJG91dHB1dDogJGEgJGIgJGMgJGQ7IH1cblxuICBAcmV0dXJuICRvdXRwdXQ7XG59XG5cbi8vLyBPdXRwdXQgZGlyZWN0aW9uYWwgcHJvcGVydGllcywgZm9yIGluc3RhbmNlIGBtYXJnaW5gLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByZVxuLy8vICAgUHJlZml4IHRvIHVzZVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc3VmXG4vLy8gICBTdWZmaXggdG8gdXNlXG4vLy8gQHBhcmFtIHtMaXN0fSAkdmFsc1xuLy8vICAgTGlzdCBvZiB2YWx1ZXNcbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gY29sbGFwc2UtZGlyZWN0aW9uYWxzXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBjb250YWlucy1mYWxzeVxuXG5AbWl4aW4gZGlyZWN0aW9uYWwtcHJvcGVydHkoJHByZSwgJHN1ZiwgJHZhbHMpIHtcbiAgLy8gUHJvcGVydHkgTmFtZXNcbiAgJHRvcDogICAgJHByZSArIFwiLXRvcFwiICAgICsgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcbiAgJGJvdHRvbTogJHByZSArIFwiLWJvdHRvbVwiICsgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcbiAgJGxlZnQ6ICAgJHByZSArIFwiLWxlZnRcIiAgICsgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcbiAgJHJpZ2h0OiAgJHByZSArIFwiLXJpZ2h0XCIgICsgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcbiAgJGFsbDogICAgJHByZSArICAgICAgICAgICAgIGlmKCRzdWYsIFwiLSN7JHN1Zn1cIiwgXCJcIik7XG5cbiAgJHZhbHM6IGNvbGxhcHNlLWRpcmVjdGlvbmFscygkdmFscyk7XG5cbiAgQGlmIGNvbnRhaW5zLWZhbHN5KCR2YWxzKSB7XG4gICAgQGlmIG50aCgkdmFscywgMSkgeyAjeyR0b3B9OiBudGgoJHZhbHMsIDEpOyB9XG5cbiAgICBAaWYgbGVuZ3RoKCR2YWxzKSA9PSAxIHtcbiAgICAgIEBpZiBudGgoJHZhbHMsIDEpIHsgI3skcmlnaHR9OiBudGgoJHZhbHMsIDEpOyB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaWYgbnRoKCR2YWxzLCAyKSB7ICN7JHJpZ2h0fTogbnRoKCR2YWxzLCAyKTsgfVxuICAgIH1cblxuICAgIEBpZiBsZW5ndGgoJHZhbHMpID09IDIge1xuICAgICAgQGlmIG50aCgkdmFscywgMSkgeyAjeyRib3R0b219OiBudGgoJHZhbHMsIDEpOyB9XG4gICAgICBAaWYgbnRoKCR2YWxzLCAyKSB7ICN7JGxlZnR9OiAgIG50aCgkdmFscywgMik7IH1cbiAgICB9IEBlbHNlIGlmIGxlbmd0aCgkdmFscykgPT0gMyB7XG4gICAgICBAaWYgbnRoKCR2YWxzLCAzKSB7ICN7JGJvdHRvbX06IG50aCgkdmFscywgMyk7IH1cbiAgICAgIEBpZiBudGgoJHZhbHMsIDIpIHsgI3skbGVmdH06ICAgbnRoKCR2YWxzLCAyKTsgfVxuICAgIH0gQGVsc2UgaWYgbGVuZ3RoKCR2YWxzKSA9PSA0IHtcbiAgICAgIEBpZiBudGgoJHZhbHMsIDMpIHsgI3skYm90dG9tfTogbnRoKCR2YWxzLCAzKTsgfVxuICAgICAgQGlmIG50aCgkdmFscywgNCkgeyAjeyRsZWZ0fTogICBudGgoJHZhbHMsIDQpOyB9XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAjeyRhbGx9OiAkdmFscztcbiAgfVxufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKlxuQlJFQUtQT0lOVCBWQVJJQUJMRVNcbioqKioqKioqKioqKioqKioqKioqKi9cbiRtb2JpbGVfem9vbTogMzUwcHg7XG4kbW9iaWxlX3BvcnRyYWl0OiA3MTBweDtcbiRtb2JpbGVfbGFuZHNjYXBlOiA3ODNweDtcbiR0YWJsZXQ6IDkxMHB4O1xuJGRlc2t0b3A6IDk4NXB4O1xuJGxhcmdlOiAxMjAwcHg7IiwiLy8gQ1NTMyBGbGV4aWJsZSBCb3ggTW9kZWwgYW5kIHByb3BlcnR5IGRlZmF1bHRzXG5cbi8vIEN1c3RvbSBzaG9ydGhhbmQgbm90YXRpb24gZm9yIGZsZXhib3hcbkBtaXhpbiBib3goJG9yaWVudDogaW5saW5lLWF4aXMsICRwYWNrOiBzdGFydCwgJGFsaWduOiBzdHJldGNoKSB7XG4gIEBpbmNsdWRlIGRpc3BsYXktYm94O1xuICBAaW5jbHVkZSBib3gtb3JpZW50KCRvcmllbnQpO1xuICBAaW5jbHVkZSBib3gtcGFjaygkcGFjayk7XG4gIEBpbmNsdWRlIGJveC1hbGlnbigkYWxpZ24pO1xufVxuXG5AbWl4aW4gZGlzcGxheS1ib3gge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94OyAvLyBJRSAxMFxuICBkaXNwbGF5OiBib3g7XG59XG5cbkBtaXhpbiBib3gtb3JpZW50KCRvcmllbnQ6IGlubGluZS1heGlzKSB7XG4vLyBob3Jpem9udGFsfHZlcnRpY2FsfGlubGluZS1heGlzfGJsb2NrLWF4aXN8aW5oZXJpdFxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtb3JpZW50LCAkb3JpZW50LCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gYm94LXBhY2soJHBhY2s6IHN0YXJ0KSB7XG4vLyBzdGFydHxlbmR8Y2VudGVyfGp1c3RpZnlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LXBhY2ssICRwYWNrLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1wYWNrOiAkcGFjazsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1hbGlnbigkYWxpZ246IHN0cmV0Y2gpIHtcbi8vIHN0YXJ0fGVuZHxjZW50ZXJ8YmFzZWxpbmV8c3RyZXRjaFxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtYWxpZ24sICRhbGlnbiwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtYWxpZ246ICRhbGlnbjsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1kaXJlY3Rpb24oJGRpcmVjdGlvbjogbm9ybWFsKSB7XG4vLyBub3JtYWx8cmV2ZXJzZXxpbmhlcml0XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1kaXJlY3Rpb24sICRkaXJlY3Rpb24sIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1saW5lcygkbGluZXM6IHNpbmdsZSkge1xuLy8gc2luZ2xlfG11bHRpcGxlXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1saW5lcywgJGxpbmVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gYm94LW9yZGluYWwtZ3JvdXAoJGludDogMSkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtb3JkaW5hbC1ncm91cCwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtb3JkZXI6ICRpbnQ7IC8vIElFIDEwXG59XG5cbkBtaXhpbiBib3gtZmxleCgkdmFsdWU6IDApIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWZsZXgsICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXg6ICR2YWx1ZTsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1mbGV4LWdyb3VwKCRpbnQ6IDEpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWZsZXgtZ3JvdXAsICRpbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbi8vIENTUzMgRmxleGlibGUgQm94IE1vZGVsIGFuZCBwcm9wZXJ0eSBkZWZhdWx0c1xuLy8gVW5pZmllZCBhdHRyaWJ1dGVzIGZvciAyMDA5LCAyMDExLCBhbmQgMjAxMiBmbGF2b3Vycy5cblxuLy8gMjAwOSAtIGRpc3BsYXkgKGJveCB8IGlubGluZS1ib3gpXG4vLyAyMDExIC0gZGlzcGxheSAoZmxleGJveCB8IGlubGluZS1mbGV4Ym94KVxuLy8gMjAxMiAtIGRpc3BsYXkgKGZsZXggfCBpbmxpbmUtZmxleClcbkBtaXhpbiBkaXNwbGF5KCR2YWx1ZSkge1xuLy8gZmxleCB8IGlubGluZS1mbGV4XG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4XCIge1xuICAgIC8vIDIwMDlcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiBib3g7XG5cbiAgICAvLyAyMDEyXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDsgLy8gMjAxMSAoSUUgMTApXG4gICAgZGlzcGxheTogZmxleDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJpbmxpbmUtZmxleFwiIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gICAgZGlzcGxheTogLW1vei1pbmxpbmUtYm94O1xuICAgIGRpc3BsYXk6IGlubGluZS1ib3g7XG5cbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otaW5saW5lLWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9IEBlbHNlIHtcbiAgICBkaXNwbGF5OiAkdmFsdWU7XG4gIH1cbn1cblxuLy8gMjAwOSAtIGJveC1mbGV4IChpbnRlZ2VyKVxuLy8gMjAxMSAtIGZsZXggKGRlY2ltYWwgfCB3aWR0aCBkZWNpbWFsKVxuLy8gMjAxMiAtIGZsZXggKGludGVnZXIgaW50ZWdlciB3aWR0aClcbkBtaXhpbiBmbGV4KCR2YWx1ZSkge1xuXG4gIC8vIEdyYWIgZmxleC1ncm93IGZvciBvbGRlciBicm93c2Vycy5cbiAgJGZsZXgtZ3JvdzogbnRoKCR2YWx1ZSwgMSk7XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZmxleCwgJGZsZXgtZ3Jvdywgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMCksIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleCwgJHZhbHVlLCB3ZWJraXQgbW96IG1zIHNwZWMpO1xufVxuXG4vLyAyMDA5IC0gYm94LW9yaWVudCAoIGhvcml6b250YWwgfCB2ZXJ0aWNhbCB8IGlubGluZS1heGlzIHwgYmxvY2stYXhpcylcbi8vICAgICAgLSBib3gtZGlyZWN0aW9uIChub3JtYWwgfCByZXZlcnNlKVxuLy8gMjAxMSAtIGZsZXgtZGlyZWN0aW9uIChyb3cgfCByb3ctcmV2ZXJzZSB8IGNvbHVtbiB8IGNvbHVtbi1yZXZlcnNlKVxuLy8gMjAxMiAtIGZsZXgtZGlyZWN0aW9uIChyb3cgfCByb3ctcmV2ZXJzZSB8IGNvbHVtbiB8IGNvbHVtbi1yZXZlcnNlKVxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCR2YWx1ZTogcm93KSB7XG5cbiAgLy8gQWx0IHZhbHVlcy5cbiAgJHZhbHVlLTIwMDk6ICR2YWx1ZTtcbiAgJHZhbHVlLTIwMTE6ICR2YWx1ZTtcbiAgJGRpcmVjdGlvbjogbm9ybWFsO1xuXG4gIEBpZiAkdmFsdWUgPT0gcm93IHtcbiAgICAkdmFsdWUtMjAwOTogaG9yaXpvbnRhbDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJyb3ctcmV2ZXJzZVwiIHtcbiAgICAkdmFsdWUtMjAwOTogaG9yaXpvbnRhbDtcbiAgICAkZGlyZWN0aW9uOiByZXZlcnNlO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBjb2x1bW4ge1xuICAgICR2YWx1ZS0yMDA5OiB2ZXJ0aWNhbDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJjb2x1bW4tcmV2ZXJzZVwiIHtcbiAgICAkdmFsdWUtMjAwOTogdmVydGljYWw7XG4gICAgJGRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgfVxuXG4gIC8vIDIwMDlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LW9yaWVudCwgJHZhbHVlLTIwMDksIHdlYmtpdCBtb3ogc3BlYyk7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1kaXJlY3Rpb24sICRkaXJlY3Rpb24sIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWRpcmVjdGlvbiwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcbn1cblxuLy8gMjAwOSAtIGJveC1saW5lcyAoc2luZ2xlIHwgbXVsdGlwbGUpXG4vLyAyMDExIC0gZmxleC13cmFwIChub3dyYXAgfCB3cmFwIHwgd3JhcC1yZXZlcnNlKVxuLy8gMjAxMiAtIGZsZXgtd3JhcCAobm93cmFwIHwgd3JhcCB8IHdyYXAtcmV2ZXJzZSlcbkBtaXhpbiBmbGV4LXdyYXAoJHZhbHVlOiBub3dyYXApIHtcbiAgLy8gQWx0IHZhbHVlc1xuICAkYWx0LXZhbHVlOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gbm93cmFwIHtcbiAgICAkYWx0LXZhbHVlOiBzaW5nbGU7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IHdyYXAge1xuICAgICRhbHQtdmFsdWU6IG11bHRpcGxlO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcIndyYXAtcmV2ZXJzZVwiIHtcbiAgICAkYWx0LXZhbHVlOiBtdWx0aXBsZTtcbiAgfVxuXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1saW5lcywgJGFsdC12YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC13cmFwLCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgc3BlYyk7XG59XG5cbi8vIDIwMDkgLSBUT0RPOiBwYXJzZSB2YWx1ZXMgaW50byBmbGV4LWRpcmVjdGlvbi9mbGV4LXdyYXBcbi8vIDIwMTEgLSBUT0RPOiBwYXJzZSB2YWx1ZXMgaW50byBmbGV4LWRpcmVjdGlvbi9mbGV4LXdyYXBcbi8vIDIwMTIgLSBmbGV4LWZsb3cgKGZsZXgtZGlyZWN0aW9uIHx8IGZsZXgtd3JhcClcbkBtaXhpbiBmbGV4LWZsb3coJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtZmxvdywgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG4vLyAyMDA5IC0gYm94LW9yZGluYWwtZ3JvdXAgKGludGVnZXIpXG4vLyAyMDExIC0gZmxleC1vcmRlciAoaW50ZWdlcilcbi8vIDIwMTIgLSBvcmRlciAoaW50ZWdlcilcbkBtaXhpbiBvcmRlcigkaW50OiAwKSB7XG4gIC8vIDIwMDlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LW9yZGluYWwtZ3JvdXAsICRpbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihvcmRlciwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtb3JkZXI6ICRpbnQ7XG59XG5cbi8vIDIwMTIgLSBmbGV4LWdyb3cgKG51bWJlcilcbkBtaXhpbiBmbGV4LWdyb3coJG51bWJlcjogMCkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWdyb3csICRudW1iZXIsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAkbnVtYmVyO1xufVxuXG4vLyAyMDEyIC0gZmxleC1zaHJpbmsgKG51bWJlcilcbkBtaXhpbiBmbGV4LXNocmluaygkbnVtYmVyOiAxKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtc2hyaW5rLCAkbnVtYmVyLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogJG51bWJlcjtcbn1cblxuLy8gMjAxMiAtIGZsZXgtYmFzaXMgKG51bWJlcilcbkBtaXhpbiBmbGV4LWJhc2lzKCR3aWR0aDogYXV0bykge1xuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWJhc2lzLCAkd2lkdGgsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAkd2lkdGg7XG59XG5cbi8vIDIwMDkgLSBib3gtcGFjayAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBqdXN0aWZ5KVxuLy8gMjAxMSAtIGZsZXgtcGFjayAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBqdXN0aWZ5KVxuLy8gMjAxMiAtIGp1c3RpZnktY29udGVudCAoZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZClcbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQoJHZhbHVlOiBmbGV4LXN0YXJ0KSB7XG5cbiAgLy8gQWx0IHZhbHVlcy5cbiAgJGFsdC12YWx1ZTogJHZhbHVlO1xuICBAaWYgJHZhbHVlID09IFwiZmxleC1zdGFydFwiIHtcbiAgICAkYWx0LXZhbHVlOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcbiAgICAkYWx0LXZhbHVlOiBlbmQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwic3BhY2UtYmV0d2VlblwiIHtcbiAgICAkYWx0LXZhbHVlOiBqdXN0aWZ5O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcInNwYWNlLWFyb3VuZFwiIHtcbiAgICAkYWx0LXZhbHVlOiBkaXN0cmlidXRlO1xuICB9XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtcGFjaywgJGFsdC12YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGp1c3RpZnktY29udGVudCwgJHZhbHVlLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LXBhY2s6ICRhbHQtdmFsdWU7XG59XG5cbi8vIDIwMDkgLSBib3gtYWxpZ24gKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuLy8gMjAxMSAtIGZsZXgtYWxpZ24gKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuLy8gMjAxMiAtIGFsaWduLWl0ZW1zIChmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG5AbWl4aW4gYWxpZ24taXRlbXMoJHZhbHVlOiBzdHJldGNoKSB7XG5cbiAgJGFsdC12YWx1ZTogJHZhbHVlO1xuXG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICRhbHQtdmFsdWU6IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xuICAgICRhbHQtdmFsdWU6IGVuZDtcbiAgfVxuXG4gIC8vIDIwMDlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWFsaWduLCAkYWx0LXZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYWxpZ24taXRlbXMsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBvIHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1hbGlnbjogJGFsdC12YWx1ZTtcbn1cblxuLy8gMjAxMSAtIGZsZXgtaXRlbS1hbGlnbiAoYXV0byB8IHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuLy8gMjAxMiAtIGFsaWduLXNlbGYgKGF1dG8gfCBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG5AbWl4aW4gYWxpZ24tc2VsZigkdmFsdWU6IGF1dG8pIHtcblxuICAkdmFsdWUtMjAxMTogJHZhbHVlO1xuICBAaWYgJHZhbHVlID09IFwiZmxleC1zdGFydFwiIHtcbiAgICAkdmFsdWUtMjAxMTogc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiZmxleC1lbmRcIiB7XG4gICAgJHZhbHVlLTIwMTE6IGVuZDtcbiAgfVxuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYWxpZ24tc2VsZiwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1pdGVtLWFsaWduOiAkdmFsdWUtMjAxMTtcbn1cblxuLy8gMjAxMSAtIGZsZXgtbGluZS1wYWNrIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGp1c3RpZnkgfCBkaXN0cmlidXRlIHwgc3RyZXRjaClcbi8vIDIwMTIgLSBhbGlnbi1jb250ZW50IChmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kIHwgc3RyZXRjaClcbkBtaXhpbiBhbGlnbi1jb250ZW50KCR2YWx1ZTogc3RyZXRjaCkge1xuXG4gICR2YWx1ZS0yMDExOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICR2YWx1ZS0yMDExOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcbiAgICAkdmFsdWUtMjAxMTogZW5kO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcInNwYWNlLWJldHdlZW5cIiB7XG4gICAgJHZhbHVlLTIwMTE6IGp1c3RpZnk7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwic3BhY2UtYXJvdW5kXCIge1xuICAgICR2YWx1ZS0yMDExOiBkaXN0cmlidXRlO1xuICB9XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihhbGlnbi1jb250ZW50LCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LWxpbmUtcGFjazogJHZhbHVlLTIwMTE7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBBIG1peGluIGZvciBnZW5lcmF0aW5nIHZlbmRvciBwcmVmaXhlcyBvbiBub24tc3RhbmRhcmRpemVkIHByb3BlcnRpZXMuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByb3BlcnR5XG4vLy8gICBQcm9wZXJ0eSB0byBwcmVmaXhcbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlXG4vLy8gICBWYWx1ZSB0byB1c2Vcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHByZWZpeGVzXG4vLy8gICBQcmVmaXhlcyB0byBkZWZpbmVcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBwcmVmaXhlcihib3JkZXItcmFkaXVzLCAxMHB4LCB3ZWJraXQgbXMgc3BlYyk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci13ZWJraXRcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1vemlsbGFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1pY3Jvc29mdFxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itb3BlcmFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLXNwZWNcblxuQG1peGluIHByZWZpeGVyKCRwcm9wZXJ0eSwgJHZhbHVlLCAkcHJlZml4ZXMpIHtcbiAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xuICAgIEBpZiAkcHJlZml4ID09IHdlYmtpdCB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itd2Via2l0IHtcbiAgICAgICAgLXdlYmtpdC0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbW96IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1tb3ppbGxhIHtcbiAgICAgICAgLW1vei0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbXMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1pY3Jvc29mdCB7XG4gICAgICAgIC1tcy0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itb3BlcmEge1xuICAgICAgICAtby0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gc3BlYyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itc3BlYyB7XG4gICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgIHtcbiAgICAgIEB3YXJuIFwiVW5yZWNvZ25pemVkIHByZWZpeDogI3skcHJlZml4fVwiO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpIHtcbiAgJHByZWZpeC1mb3Itd2Via2l0OiAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1tb3ppbGxhOiAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1pY3Jvc29mdDogZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itb3BlcmE6ICAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1zcGVjOiAgICAgIGZhbHNlICFnbG9iYWw7XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuVGhlbWUgTmFtZTogTWVlcmthdDE2XG5BdXRob3I6IFdpbGxpYW1zIFdlYnRlYW1cblN0eWxlc2hlZXQ6IE1haW4gU3R5bGVzaGVldFxuXG5IZWxwZnVsIGFydGljbGVzIG9uIFNhc3MgZmlsZSBvcmdhbml6YXRpb246XG5odHRwOi8vdGhlc2Fzc3dheS5jb20vYWR2YW5jZWQvbW9kdWxhci1jc3MtbmFtaW5nLWNvbnZlbnRpb25zXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8vIEJvdXJib24gU0NTUyBMaWJyYXJ5XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vbGliL2Fzc2V0cy9zY3NzL2JvdXJib24vYm91cmJvblwiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uLy4uL2xpYi9hc3NldHMvc2Nzcy9uZWF0L25lYXRcIjtcblxuLyoqXG4gKiBAdG9kbyBEbyB3ZSB3YW50IHRvIGNvbnZlcnQgbW9kdWxlcyBldGMsIHRvIEJvdXJib24gQml0dGVyc1xuICogQGltcG9ydCBcImJhc2UvYmFzZVwiO1xuICovXG5cbi8qKioqKioqKioqKioqKioqKioqKioqXG5JTVBPUlRJTkcgUEFSVElBTFNcblRoZXNlIGZpbGVzIGFyZSBuZWVkZWQgYXQgdGhlIGJlZ2lubmluZyBzbyB0aGF0IHdlIGVzdGFibGlzaCBhbGxcbm91ciBtaXhpbnMsIGZ1bmN0aW9ucywgYW5kIHZhcmlhYmxlcyB0aGF0IHdlJ2xsIGJlIHVzaW5nIGFjcm9zc1xudGhlIHdob2xlIHByb2plY3QuXG4qKioqKioqKioqKioqKioqKioqKiovXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vbGliL2Fzc2V0cy9zY3NzL2xpYi9fX3BhcnRpYWxzXCI7XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuQkFTRSAoTU9CSUxFKSBTSVpFXG5UaGlzIGFyZSB0aGUgbW9iaWxlIHN0eWxlcy4gSXQncyB3aGF0IHBlb3BsZSBzZWUgb24gdGhlaXIgcGhvbmVzLiBJZlxueW91IHNldCBhIGdyZWF0IGZvdW5kYXRpb24sIHlvdSB3b24ndCBuZWVkIHRvIGFkZCB0b28gbWFueSBzdHlsZXMgaW5cbnRoZSBvdGhlciBzdHlsZXNoZWV0cy4gUmVtZW1iZXIsIGtlZXAgaXQgbGlnaHQ6IFNwZWVkIGlzIEltcG9ydGFudC5cbioqKioqKioqKioqKioqKioqKioqKi9cbi8vIHN0eWxlcyBpbiBiYXNlLnNjc3NcbkBpbXBvcnQgXCJicmVha3BvaW50cy9iYXNlXCI7XG5cblxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5NT0JJTEUgREVWSUNFUyBaT09NIE9GRlxuQXQgdGhpcyBwb2ludCB1c2VycyBhcmUgaW4gc3RhbmRhcmQgcmVzb2x1dGlvbiBvbiBtb2JpbGVcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZV96b29tKSB7XG4gIEBpbXBvcnQgXCJicmVha3BvaW50cy9fMzUwdXBcIjtcbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5MQVJHRVIgTU9CSUxFIERFVklDRVNcblRoaXMgaXMgZm9yIGRldmljZXMgbGlrZSB0aGUgR2FsYXh5IE5vdGUgb3Igc29tZXRoaW5nIHRoYXQnc1xubGFyZ2VyIHRoYW4gYW4gaVBob25lIGJ1dCBzbWFsbGVyIHRoYW4gYSB0YWJsZXQuIExldCdzIGNhbGwgdGhlbVxudHdlZW5lcnMuXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGVfcG9ydHJhaXQpIHtcbiAgQGltcG9ydCBcImJyZWFrcG9pbnRzL183MTB1cFwiO1xufVxuXG4vLyBlbmQgb2YgbWVkaWEgcXVlcnlcbi8qKioqKioqKioqKioqKioqKioqKipcblRBQkxFVCAmIFNNQUxMRVIgTEFQVE9QU1xuVGhpcyBpcyB0aGUgYXZlcmFnZSB2aWV3aW5nIHdpbmRvdy4gU28gRGVza3RvcHMsIExhcHRvcHMsIGFuZFxuaW4gZ2VuZXJhbCBhbnlvbmUgbm90IHZpZXdpbmcgb24gYSBtb2JpbGUgZGV2aWNlLiBIZXJlJ3Mgd2hlcmVcbnlvdSBjYW4gYWRkIHJlc291cmNlIGludGVuc2l2ZSBzdHlsZXMuXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgQGltcG9ydCBcImJyZWFrcG9pbnRzL185MTB1cFwiO1xufVxuXG4vLyBlbmQgb2YgbWVkaWEgcXVlcnlcblxuLyoqKioqKioqKioqKioqKioqKioqKlxuREVTS1RPUFxuVGhpcyBpcyB0aGUgYXZlcmFnZSB2aWV3aW5nIHdpbmRvdy4gU28gRGVza3RvcHMsIExhcHRvcHMsIGFuZFxuaW4gZ2VuZXJhbCBhbnlvbmUgbm90IHZpZXdpbmcgb24gYSBtb2JpbGUgZGV2aWNlLiBIZXJlJ3Mgd2hlcmVcbnlvdSBjYW4gYWRkIHJlc291cmNlIGludGVuc2l2ZSBzdHlsZXMuXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gIEBpbXBvcnQgXCJicmVha3BvaW50cy9fOTg1dXBcIjtcbn1cblxuLy8gZW5kIG9mIG1lZGlhIHF1ZXJ5XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkxBUkdFIFZJRVdJTkcgU0laRVxuVGhpcyBpcyBmb3IgdGhlIGxhcmdlciBtb25pdG9ycyBhbmQgcG9zc2libHkgZnVsbCBzY3JlZW4gdmlld2Vycy5cbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlKSB7XG4gIEBpbXBvcnQgXCJicmVha3BvaW50cy9fMTIwMHVwXCI7XG59XG5cbi8vIGVuZCBvZiBtZWRpYSBxdWVyeVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5SRVRJTkEgKDJ4IFJFU09MVVRJT04gREVWSUNFUylcblRoaXMgYXBwbGllcyB0byB0aGUgcmV0aW5hIGlQaG9uZSAoNHMpIGFuZCBpUGFkICgyLDMpIGFsb25nIHdpdGhcbm90aGVyIGRpc3BsYXlzIHdpdGggYSAyeCByZXNvbHV0aW9uLiBZb3UgY2FuIGFsc28gY3JlYXRlIGEgbWVkaWFcbnF1ZXJ5IGZvciByZXRpbmEgQU5EIGEgY2VydGFpbiBzaXplIGlmIHlvdSB3YW50LiBHbyBOdXRzLlxuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLFxub25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksXG5vbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkge1xuICAvLyBzdHlsZXMgaW4gMnguc2Nzc1xuICBAaW1wb3J0IFwiYnJlYWtwb2ludHMvMnhcIjtcbn1cblxuLy8gZW5kIG9mIG1lZGlhIHF1ZXJ5XG5cbi8qKioqKioqKioqKioqKioqKioqKlxuUFJJTlQgU1RZTEVTSEVFVFxuRmVlbCBmcmVlIHRvIGN1c3RvbWl6ZSB0aGlzLiBSZW1lbWJlciB0byBhZGQgdGhpbmdzIHRoYXQgd29uJ3QgbWFrZVxuc2Vuc2UgdG8gcHJpbnQgYXQgdGhlIGJvdHRvbS4gVGhpbmdzIGxpa2UgbmF2LCBhZHMsIGFuZCBmb3JtcyBzaG91bGRcbmJlIHNldCB0byBkaXNwbGF5IG5vbmUuXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgcHJpbnQge1xuICAvLyBzdHlsZXMgaW4gcHJpbnQuc2Nzc1xuICBAaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vbGliL2Fzc2V0cy9zY3NzL2xpYi9wcmludFwiO1xufVxuLyoqKioqKioqKioqKioqKioqKioqKlxuTU9EVUxFU1xuKioqKioqKioqKioqKioqKioqKioqL1xuQGltcG9ydCBcIm1vZHVsZXMvX19tb2R1bGVzXCI7IiwiLmlubmVyLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgJGlubmVyX2NvbnRhaW5lcl9wYWRkaW5nIDEuNzVlbTtcbn1cblxuLmNvbnRlbnQtbWFpbiB7XG4gIC53aWRnZXQge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luOiAwIDAgMmVtIDA7XG4gICAgbWluLXdpZHRoOiA0NSU7XG4gIH1cbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IFdpbGxpYW1zLmVkdVxuQXV0aG9yOiBXaWxsaWFtcyBXZWJ0ZWFtXG5TdHlsZXNoZWV0OiA3MTBweCBhbmQgVXAgU3R5bGVzaGVldFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKlxuSU1QT1JUQU5UIE5PVEUgQUJPVVQgU0FTUyAzLjMgJiBVUFxuWW91IGNhbid0IHVzZSBAZXh0ZW5kIHdpdGhpbiBtZWRpYSBxdWVyaWVzXG5hbnltb3JlLCBzbyBqdXN0IGJlIGF3YXJlIHRoYXQgaWYgeW91IGRyb3BcbnRoZW0gaW4gaGVyZSwgdGhleSB3b24ndCB3b3JrLlxuKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuTkFWSUdBVElPTiBTVFlMRVNcbioqKioqKioqKioqKioqKioqKioqKi9cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vLmVudHJ5LWNvbnRlbnQgYmxvY2txdW90ZS5hbGlnbmxlZnQsIC5lbnRyeS1jb250ZW50IGJsb2NrcXVvdGUuYWxpZ25yaWdodFxuJWV4dGVuZF80MiB7XG4gIGJvcmRlci13aWR0aDogNHB4IDAgMCAwO1xuICBwYWRkaW5nOiAuOWVtIDAgMDtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gLjdlbSk7XG59XG5cbi5zaXRlLWJhbm5lciB7XG4gIC5oZWFkZXItaW1hZ2Uge1xuICAgIGhlaWdodDogMjQwcHg7XG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGJ1bGxzZXllKGFic29sdXRlKTtcbiAgICB9XG4gIH1cbn1cblxuLnNpdGUtZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRvb2wtcGFnaW5hdGlvbiB7XG4gIC5wYWdlLW51bWJlcnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4ucG9zdC1uYXZpZ2F0aW9uIHtcbiAgLnBvc3QtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgMTBweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuXG4uZW50cnktY29udGVudCB7XG4gIGJsb2NrcXVvdGUge1xuICAgICYuYWxpZ25sZWZ0IHtcbiAgICAgIEBleHRlbmQgJWV4dGVuZF80MjtcbiAgICB9XG4gICAgJi5hbGlnbnJpZ2h0IHtcbiAgICAgIEBleHRlbmQgJWV4dGVuZF80MjtcbiAgICB9XG4gICAgPiB1bCB7XG4gICAgICBtYXJnaW4tbGVmdDogMS4yNWVtO1xuICAgIH1cbiAgICA+IG9sIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbiAgICB9XG4gICAgYmxvY2txdW90ZTpub3QoLmFsaWdubGVmdCk6bm90KC5hbGlnbnJpZ2h0KSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIGxpIHtcbiAgICA+IHVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjI1ZW07XG4gICAgfVxuICAgID4gb2wge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xuICAgIH1cbiAgfVxufVxuXG4uZW50cnktc3VtbWFyeSB7XG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41ZW07XG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgPiB1bCB7XG4gICAgICBtYXJnaW4tbGVmdDogMS4yNWVtO1xuICAgIH1cbiAgICA+IG9sIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbiAgICB9XG4gIH1cbiAgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIG9sIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBsaSB7XG4gICAgPiB1bCB7XG4gICAgICBtYXJnaW4tbGVmdDogMS4yNWVtO1xuICAgIH1cbiAgICA+IG9sIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnQtYm90dG9tLXdpZGdldHMge1xuICAud2lkZ2V0LWFyZWEge1xuICAgIG1hcmdpbi1ib3R0b206IDUuMjVlbTtcbiAgfVxufVxuXG4ubWFpbi10aXRsZSB7XG4gIC8qZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyAxNXB4OyovXG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLmNvbW1lbnQtY29udGVudCB7XG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41ZW07XG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgPiB1bCB7XG4gICAgICBtYXJnaW4tbGVmdDogMS4yNWVtO1xuICAgIH1cbiAgICA+IG9sIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbiAgICB9XG4gIH1cbiAgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIG9sIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBsaSB7XG4gICAgPiB1bCB7XG4gICAgICBtYXJnaW4tbGVmdDogMS4yNWVtO1xuICAgIH1cbiAgICA+IG9sIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1lbnQtYXV0aG9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgLmF2YXRhciB7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuMjVlbTtcbiAgICB3aWR0aDogNDJweDtcbiAgfVxufVxuXG4uY29tbWVudC1saXN0IHtcbiAgLmNoaWxkcmVuID4gbGkge1xuICAgIHBhZGRpbmctbGVmdDogMS43NWVtO1xuICB9XG59XG5cbi53aWRlY29sdW1uIHtcbiAgbWFyZ2luLWJvdHRvbTogNS4yNWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyMyU7XG59XG5cbmJvZHk6bm90KC5zZWFyY2gtcmVzdWx0cykge1xuICAuZW50cnktc3VtbWFyeSB7XG4gICAgbGkge1xuICAgICAgPiB1bCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjJlbTtcbiAgICAgIH1cbiAgICAgID4gb2wge1xuICAgICAgICBtYXJnaW4tbGVmdDogMS41ZW07XG4gICAgICB9XG4gICAgfVxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgPiB1bCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjJlbTtcbiAgICAgIH1cbiAgICAgID4gb2wge1xuICAgICAgICBtYXJnaW4tbGVmdDogMS41ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIGluY3JlYXNlIGhlYWRlciBzaXplcyBvbiBsYXJnZSBkZXZpY2VzXG5oMSB7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgMjRweDtcblxuICAmLnBhZ2UtdGl0bGUge1xuICAgIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICAgIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNnB4O1xuICB9XG59XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDEycHg7XG59XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDhweDtcbn1cblxuaDQsIC5oNCB7XG4gIC8qZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyAycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7Ki9cbn1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgMnB4O1xufVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyAycHg7XG59XG5cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogV2lsbGlhbXMuZWR1XG5BdXRob3I6IFdpbGxpYW1zIFdlYnRlYW1cblN0eWxlc2hlZXQ6IDkxMHB4IGFuZCBVcCBTdHlsZXNoZWV0XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5uZXR3b3JrLWhlYWRlciB7XG4gIC5zaXRlLXRpdGxlIC5zaXRlLXRpdGxlLWlubmVyIHtcbiAgICBwYWRkaW5nOiAxZW0gJGd1dHRlcl9zbTtcbiAgfVxufVxuXG4uc2lkZWJhciB7XG4gIC5zaXRlLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zaXRlLWNvbnRlbnQge1xuICAuY29udGVudC1pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgI21haW4ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgd2lkdGg6IDY0JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgJi5oaWRlX3NpZGViYXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAjc2Vjb25kYXJ5IHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgfVxuICB9XG59XG5cbi5zaXRlLWZvb3RlciB7XG4gIC5zaXRlLWluZm8ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cbn1cblxuLmVudHJ5LWhlYWRlciB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5wb3N0LXRodW1ibmFpbCB7XG4gIG1hcmdpbjogNXB4IDI3cHggMCAwO1xuICBmbG9hdDogbGVmdDtcbn1cbi5wb3N0LW1ldGF7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5oMi5wb3N0LXRpdGxle1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5lbnRyeS1jb250ZW50IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmVudHJ5LXN1bW1hcnkge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZW50cnktZm9vdGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmNvbW1lbnRzLWFyZWEge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uaW1hZ2UtbmF2aWdhdGlvbiB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5wb3N0LW5hdmlnYXRpb24ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4udG9vbC1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnBhZ2UtY29udGVudCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jb250ZW50LWJvdHRvbS13aWRnZXRzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgLndpZGdldC1hcmVhIHtcbiAgICAmOm50aC1jaGlsZCgxKTpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogNyU7XG4gICAgICB3aWR0aDogNDYlO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgyKTpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogNyU7XG4gICAgICB3aWR0aDogNDYlO1xuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zaWRlYmFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiA2NyU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAzNSU7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMy41ZW07XG4gIHBhZGRpbmctdG9wOiAwO1xuICAmLmxlZnR7ICAvL3NpZGViYXIgb24gbGVmdCBzaWRlXG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICB9XG59XG5cbi53aWRnZXRfY2FsZW5kYXIge1xuICB0ZCB7XG4gICAgbGluZS1oZWlnaHQ6IDIuNztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIHRoIHtcbiAgICBsaW5lLWhlaWdodDogMi43O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnRleHR3aWRnZXQge1xuICBoMSB7XG4gICAgbWFyZ2luLXRvcDogMS44ZW07XG4gIH1cbiAgaDIge1xuICAgIG1hcmdpbi10b3A6IDIuMmVtO1xuICB9XG4gIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAyLjYyNWVtO1xuICB9XG4gIGg0IHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICAgIG1hcmdpbi10b3A6IDMuMmVtO1xuICB9XG4gIGg1IHtcbiAgICBtYXJnaW4tdG9wOiAzLjJlbTtcbiAgfVxuICBoNiB7XG4gICAgbWFyZ2luLXRvcDogMy4yZW07XG4gIH1cbn1cblxuLm5vLXNpZGViYXIge1xuICAuY29udGVudC1tYWluIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmVudHJ5LWhlYWRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNSU7XG4gICAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgfVxuICAuZW50cnktY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNSU7XG4gICAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgfVxuICAuZW50cnktc3VtbWFyeSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNSU7XG4gICAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgfVxuICAuZW50cnktZm9vdGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1JTtcbiAgICBtYXJnaW4tbGVmdDogMTUlO1xuICB9XG4gIC5jb21tZW50cy1hcmVhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1JTtcbiAgICBtYXJnaW4tbGVmdDogMTUlO1xuICB9XG4gIC5pbWFnZS1uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1JTtcbiAgICBtYXJnaW4tbGVmdDogMTUlO1xuICB9XG4gIC5wb3N0LW5hdmlnYXRpb24ge1xuICAgIG1hcmdpbi1yaWdodDogMTUlO1xuICAgIG1hcmdpbi1sZWZ0OiAxNSU7XG4gIH1cbiAgLnRvb2wtcGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNSU7XG4gICAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgfVxuICAucGFnZS1oZWFkZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTUlO1xuICAgIG1hcmdpbi1sZWZ0OiAxNSU7XG4gIH1cbiAgLnBhZ2UtY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNSU7XG4gICAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgfVxuICAuY29udGVudC1ib3R0b20td2lkZ2V0cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNSU7XG4gICAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgfVxufVxuXG4ud2lkZWNvbHVtbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1JTtcbiAgcGFkZGluZy1sZWZ0OiAxNSU7XG59XG5cbi53aWRnZXRfcnNzIC5yc3NTdW1tYXJ5Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAxLjYxNTM4NDYxNWVtO1xufVxuXG4udGFnY2xvdWQgYSB7XG4gIG1hcmdpbjogMCAwLjJlbSAwLjU1ZW0gMDtcbiAgcGFkZGluZzogMC41NWVtIDAuNDYxNTM4NDYxNWVtIDAuNDYxNTM4NDYxNWVtO1xufVxuXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IFdpbGxpYW1zLmVkdVxuQXV0aG9yOiBXaWxsaWFtcyBXZWJ0ZWFtXG5TdHlsZXNoZWV0OiA5ODVweCBhbmQgVXAgU3R5bGVzaGVldFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8uZm9ybWF0LWFzaWRlIC5tYWluLXRpdGxlLCAuZm9ybWF0LWltYWdlIC5tYWluLXRpdGxlLCAuZm9ybWF0LXZpZGVvIC5tYWluLXRpdGxlLCAuZm9ybWF0LXF1b3RlIC5tYWluLXRpdGxlLCAuZm9ybWF0LWdhbGxlcnkgLm1haW4tdGl0bGUsIC5mb3JtYXQtc3RhdHVzIC5tYWluLXRpdGxlLCAuZm9ybWF0LWxpbmsgLm1haW4tdGl0bGUsIC5mb3JtYXQtYXVkaW8gLm1haW4tdGl0bGUsIC5mb3JtYXQtY2hhdCAubWFpbi10aXRsZVxuJWV4dGVuZF80OCB7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgNXB4O1xuICBmb250LXNpemU6IDEuNDM3NWVtO1xuICBsaW5lLWhlaWdodDogMS4zMDQzNDc4MjY7XG4gIG1hcmdpbi1ib3R0b206IDEuOGVtO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8uZW50cnktY29udGVudCBoMSwgLmVudHJ5LXN1bW1hcnkgaDEsIC5jb21tZW50LWNvbnRlbnQgaDFcbiVleHRlbmRfNDkge1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi10b3A6IDEuNjk2OTY5Njk3ZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vLmVudHJ5LWNvbnRlbnQgaDIsIC5lbnRyeS1zdW1tYXJ5IGgyLCAuY29tbWVudC1jb250ZW50IGgyXG4lZXh0ZW5kXzUwIHtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyAxMHB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luLXRvcDogMmVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vLy5lbnRyeS1jb250ZW50IGgzLCAuZW50cnktc3VtbWFyeSBoMywgLmNvbW1lbnQtY29udGVudCBoM1xuJWV4dGVuZF81MSB7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgNXB4O1xuICBsaW5lLWhlaWdodDogMS4yMztcbiAgbWFyZ2luLXRvcDogMi40MzQ3ODI2MDg3ZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjNlbTtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vLmVudHJ5LWNvbnRlbnQgaDQsIC5lbnRyeS1jb250ZW50IGg1LCAuZW50cnktY29udGVudCBoNiwgLmVudHJ5LXN1bW1hcnkgaDQsIC5lbnRyeS1zdW1tYXJ5IGg1LCAuZW50cnktc3VtbWFyeSBoNiwgLmNvbW1lbnQtY29udGVudCBoNCwgLmNvbW1lbnQtY29udGVudCBoNSwgLmNvbW1lbnQtY29udGVudCBoNlxuJWV4dGVuZF81MiB7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgMTFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTA1MjYzMTU3OTtcbiAgbWFyZ2luLXRvcDogMi45NDczNjg0MjExZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy9ib2R5Om5vdCguc2VhcmNoLXJlc3VsdHMpIGFydGljbGU6bm90KC50eXBlLXBhZ2UpIGltZy5iZWxvdy1lbnRyeS1tZXRhLCBib2R5Om5vdCguc2VhcmNoLXJlc3VsdHMpIGFydGljbGU6bm90KC50eXBlLXBhZ2UpIGZpZ3VyZS5iZWxvdy1lbnRyeS1tZXRhXG4lZXh0ZW5kXzUzIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogLTQwJTtcbiAgbWF4LXdpZHRoOiAxNDAlO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy9ib2R5Om5vdCguc2VhcmNoLXJlc3VsdHMpIC5lbnRyeS1zdW1tYXJ5IGJsb2NrcXVvdGUgY2l0ZSwgYm9keTpub3QoLnNlYXJjaC1yZXN1bHRzKSAuZW50cnktc3VtbWFyeSBibG9ja3F1b3RlIHNtYWxsXG4lZXh0ZW5kXzk5IHtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyAxMXB4O1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuXG4uaW1hZ2UtbmF2aWdhdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDMuMjMwNzY5MjMxZW07XG59XG5cbi5wb3N0LW5hdmlnYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiA3LjBlbTtcbn1cblxuLm1haW4tdGl0bGUge1xuICAvKmZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgMjJweDsqL1xuICBsaW5lLWhlaWdodDogMS4yMjU7XG4gIG1hcmdpbi1ib3R0b206IDEuMDVlbTtcbn1cblxuLnBvc3QtdGh1bWJuYWlsIHtcbiAgbWFyZ2luLWJvdHRvbTogMi42MjVlbTtcbn1cblxuLmVudHJ5LWNvbnRlbnQge1xuICBoMSB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzQ5O1xuICB9XG4gIGgyIHtcbiAgICBAZXh0ZW5kICVleHRlbmRfNTA7XG4gIH1cbiAgaDMge1xuICAgIEBleHRlbmQgJWV4dGVuZF81MTtcbiAgfVxuICBoNCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzUyO1xuICB9XG4gIGg1IHtcbiAgICBAZXh0ZW5kICVleHRlbmRfNTI7XG4gIH1cbiAgaDYge1xuICAgIEBleHRlbmQgJWV4dGVuZF81MjtcbiAgfVxufVxuXG4uZW50cnktc3VtbWFyeSB7XG4gIGgxIHtcbiAgICBAZXh0ZW5kICVleHRlbmRfNDk7XG4gIH1cbiAgaDIge1xuICAgIEBleHRlbmQgJWV4dGVuZF81MDtcbiAgfVxuICBoMyB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzUxO1xuICB9XG4gIGg0IHtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICBAZXh0ZW5kICVleHRlbmRfNTI7XG4gIH1cbiAgaDUge1xuICAgIEBleHRlbmQgJWV4dGVuZF81MjtcbiAgfVxuICBoNiB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzUyO1xuICB9XG59XG5cbi5jb21tZW50LWNvbnRlbnQge1xuICBoMSB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzQ5O1xuICB9XG4gIGgyIHtcbiAgICBAZXh0ZW5kICVleHRlbmRfNTA7XG4gIH1cbiAgaDMge1xuICAgIEBleHRlbmQgJWV4dGVuZF81MTtcbiAgfVxuICBoNCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzUyO1xuICB9XG4gIGg1IHtcbiAgICBAZXh0ZW5kICVleHRlbmRfNTI7XG4gIH1cbiAgaDYge1xuICAgIEBleHRlbmQgJWV4dGVuZF81MjtcbiAgfVxufVxuXG4uYXV0aG9yLWluZm8ge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLndpZGVjb2x1bW4ge1xuICBtYXJnaW4tYm90dG9tOiA3LjBlbTtcbn1cblxuYm9keSB7XG4gICY6bm90KC5zZWFyY2gtcmVzdWx0cykge1xuICAgIC5lbnRyeS1zdW1tYXJ5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuMmVtO1xuICAgIH1cbiAgICAuZW50cnktZm9ybWF0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjU1ZW07XG4gICAgfVxuICAgIC5lbnRyeS1oZWFkZXIgKyAuZW50cnktc3VtbWFyeSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMS4xZW07XG4gICAgfVxuICAgIGFydGljbGUge1xuICAgICAgJjpub3QoLnR5cGUtcGFnZSkge1xuICAgICAgICAuZW50cnktY29udGVudCB7XG4gICAgICAgICAgPiBibG9ja3F1b3RlLmFsaWdubGVmdC5iZWxvdy1lbnRyeS1tZXRhIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDAlO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNjAlIC0gMS41ZW0pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgZmlndXJlLmJlbG93LWVudHJ5LW1ldGEge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpbWcuYmVsb3ctZW50cnktbWV0YSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb21tZW50cy1saW5rIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNTVlbTtcbiAgICAgICAgfVxuICAgICAgICBpbWcuYmVsb3ctZW50cnktbWV0YSB7XG4gICAgICAgICAgQGV4dGVuZCAlZXh0ZW5kXzUzO1xuICAgICAgICB9XG4gICAgICAgIGZpZ3VyZS5iZWxvdy1lbnRyeS1tZXRhIHtcbiAgICAgICAgICBAZXh0ZW5kICVleHRlbmRfNTM7XG4gICAgICAgICAgaW1nLmJlbG93LWVudHJ5LW1ldGEge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpub3QoLnN0aWNreSkge1xuICAgICAgICAucG9zdGVkLW9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNTVlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmdyb3VwLWJsb2cgLmJ5bGluZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IC41NWVtO1xuICAgIH1cbiAgfVxuXG4gICYubm8tc2lkZWJhcjpub3QoLnNlYXJjaC1yZXN1bHRzKSB7XG4gICAgYXJ0aWNsZTpub3QoLnR5cGUtcGFnZSkge1xuICAgICAgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDM0Ljk5OTk5OTk5JTtcbiAgICAgICAgd2lkdGg6IDUwLjAwMDAwMDAxJTtcbiAgICAgIH1cbiAgICAgIC5lbnRyeS1mb290ZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTUlO1xuICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZnVsbC1zaXplLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogLjU1ZW07XG59XG5cbi5mb3JtYXQtYXNpZGUgLm1haW4tdGl0bGUge1xuICBAZXh0ZW5kICVleHRlbmRfNDg7XG59XG5cbi5mb3JtYXQtaW1hZ2UgLm1haW4tdGl0bGUge1xuICBAZXh0ZW5kICVleHRlbmRfNDg7XG59XG5cbi5mb3JtYXQtdmlkZW8gLm1haW4tdGl0bGUge1xuICBAZXh0ZW5kICVleHRlbmRfNDg7XG59XG5cbi5mb3JtYXQtcXVvdGUgLm1haW4tdGl0bGUge1xuICBAZXh0ZW5kICVleHRlbmRfNDg7XG59XG5cbi5mb3JtYXQtZ2FsbGVyeSAubWFpbi10aXRsZSB7XG4gIEBleHRlbmQgJWV4dGVuZF80ODtcbn1cblxuLmZvcm1hdC1zdGF0dXMgLm1haW4tdGl0bGUge1xuICBAZXh0ZW5kICVleHRlbmRfNDg7XG59XG5cbi5mb3JtYXQtbGluayAubWFpbi10aXRsZSB7XG4gIEBleHRlbmQgJWV4dGVuZF80ODtcbn1cblxuLmZvcm1hdC1hdWRpbyAubWFpbi10aXRsZSB7XG4gIEBleHRlbmQgJWV4dGVuZF80ODtcbn1cblxuLmZvcm1hdC1jaGF0IC5tYWluLXRpdGxlIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzQ4O1xufVxuXG4uZW50cnktaW50cm8gaDQge1xuICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbn1cblxuLmNvbnRlbnQtYm90dG9tLXdpZGdldHMgLndpZGdldC1hcmVhIHtcbiAgbWFyZ2luLWJvdHRvbTogNy4wZW07XG59XG5cbi5zaW5nbGUgLmJ5bGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAuNTVlbTtcbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogV2lsbGlhbXMuZWR1XG5BdXRob3I6IFdpbGxpYW1zIFdlYnRlYW1cblxuU3R5bGVzaGVldDogU3VwZXIgTGFyZ2UgTW9uaXRvciBTdHlsZXNoZWV0XG5cbllvdSBjYW4gYWRkIHNvbWUgYWR2YW5jZWQgc3R5bGVzIGhlcmUgaWYgeW91IGxpa2UuIFRoaXMga2lja3MgaW5cbm9uIGxhcmdlciBzY3JlZW5zLlxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzIGluaGVyZVxuLy9ib2R5Om5vdCguc2VhcmNoLXJlc3VsdHMpIC5lbnRyeS1zdW1tYXJ5IGJsb2NrcXVvdGUgY2l0ZSwgYm9keTpub3QoLnNlYXJjaC1yZXN1bHRzKSAuZW50cnktc3VtbWFyeSBibG9ja3F1b3RlIHNtYWxsXG4lZXh0ZW5kXzk3IHtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyAxMXB4O1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuXG5ib2R5Om5vdCguc2VhcmNoLXJlc3VsdHMpIHtcbiAgLmVudHJ5LXN1bW1hcnkge1xuICAgIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44ZW07XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICB9XG4gICAgYWRkcmVzcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICB9XG4gICAgaHIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgIH1cbiAgICBvbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICB9XG4gICAgZGwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgfVxuICAgIGRkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgIH1cbiAgICB0YWJsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICB9XG4gICAgbGkge1xuICAgICAgPiB1bCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICB9XG4gICAgICA+IG9sIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xuICAgICAgfVxuICAgIH1cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIG1hcmdpbjogMCAwIDEuNWVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjNlbTtcbiAgICAgID4gdWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgfVxuICAgICAgPiBvbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbiAgICAgIH1cbiAgICAgIGNpdGUge1xuICAgICAgICBAZXh0ZW5kICVleHRlbmRfOTc7XG4gICAgICB9XG4gICAgICBzbWFsbCB7XG4gICAgICAgIEBleHRlbmQgJWV4dGVuZF85NztcbiAgICAgIH1cbiAgICAgICY6bm90KC5hbGlnbmxlZnQpOm5vdCguYWxpZ25yaWdodCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEuNWVtO1xuICAgICAgfVxuICAgICAgYmxvY2txdW90ZTpub3QoLmFsaWdubGVmdCk6bm90KC5hbGlnbnJpZ2h0KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICB0aCB7XG4gICAgICBwYWRkaW5nOiAuM2VtO1xuICAgIH1cbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAuM2VtO1xuICAgIH1cbiAgICBwcmUge1xuICAgICAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgLSAycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNzVlbTtcbiAgICAgIHBhZGRpbmc6IDEuNzVlbTtcbiAgICB9XG4gICAgZmllbGRzZXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgICBwYWRkaW5nOiAuM2VtO1xuICAgIH1cbiAgICBoMSB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjFlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBoMiwgLmgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNWVtO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIGgzLCAuaDMge1xuICAgICAgbWFyZ2luLXRvcDogM2VtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgaDQsIC5oNCB7XG4gICAgICBtYXJnaW4tdG9wOiAzLjdlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuOGVtO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIGg1LCAuaDUge1xuICAgICAgbWFyZ2luLXRvcDogMy43ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjhlbTtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBoNiwgLmg2IHtcbiAgICAgIG1hcmdpbi10b3A6IDMuN2VtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS44ZW07XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmFsaWdubGVmdCB7XG4gICAgICBtYXJnaW46IC4zZW0gMS41ZW0gMS41ZW0gMDtcbiAgICB9XG4gICAgLmFsaWducmlnaHQge1xuICAgICAgbWFyZ2luOiAuM2VtIDAgMS41ZW0gMS41ZW07XG4gICAgfVxuICAgIC5hbGlnbmNlbnRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICB9XG4gIH1cbiAgLmVudHJ5LWhlYWRlciArIC5lbnRyeS1zdW1tYXJ5IHtcbiAgICBtYXJnaW4tdG9wOiAtLjllbTtcbiAgfVxufVxuLypcbi5uZXR3b3JrLWhlYWRlciB7XG4gIC53b3JkbWFyayB7XG4gICAgbGVmdDogIDRweDtcbiAgIH1cbn0qL1xuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOlxuQXV0aG9yOlxuXG5TdHlsZXNoZWV0OiBQcmludCBTdHlsZXNoZWV0XG5cblRoaXMgaXMgdGhlIHByaW50IHN0eWxlc2hlZXQuIFRoZXJlJ3MgcHJvYmFibHkgbm90IGEgbG90XG5vZiByZWFzb25zIHRvIGVkaXQgdGhpcyBzdHlsZXNoZWV0LiBJZiB5b3Ugd2FudCB0b1xudGhvdWdoLCBnbyBmb3IgaXQuXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vLmZvcm1hdC1hc2lkZSAubWFpbi10aXRsZSwgLmZvcm1hdC1pbWFnZSAubWFpbi10aXRsZSwgLmZvcm1hdC12aWRlbyAubWFpbi10aXRsZSwgLmZvcm1hdC1xdW90ZSAubWFpbi10aXRsZSwgLmZvcm1hdC1nYWxsZXJ5IC5tYWluLXRpdGxlLCAuZm9ybWF0LXN0YXR1cyAubWFpbi10aXRsZSwgLmZvcm1hdC1saW5rIC5tYWluLXRpdGxlLCAuZm9ybWF0LWF1ZGlvIC5tYWluLXRpdGxlLCAuZm9ybWF0LWNoYXQgLm1haW4tdGl0bGVcbiVleHRlbmRfOTgge1xuICBmb250LXNpemU6IDE3LjI1cHQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjMwNDM0NzgyNjtcbiAgbWFyZ2luLWJvdHRvbTogMS44ZW07XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vLy5lbnRyeS1jb250ZW50IGJsb2NrcXVvdGUuYWxpZ25sZWZ0LCAuZW50cnktY29udGVudCBibG9ja3F1b3RlLmFsaWducmlnaHRcbiVleHRlbmRfNTYge1xuICBib3JkZXItd2lkdGg6IDRweCAwIDAgMDtcbiAgcGFkZGluZzogLjllbSAwIDA7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIC43ZW0pO1xufVxuXG4qIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAtbXMtZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmZvcm0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5pbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnNlbGVjdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnRleHRhcmVhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2xvYmFsLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc29jaWFsLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2lkZWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250ZW50LWJvdHRvbS13aWRnZXRzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhlYWRlci1pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLWxpbmtzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmVkaXQtbGluayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21tZW50LXJlc3BvbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tbWVudC1lZGl0LWxpbmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tbWVudC1yZXBseS1saW5rIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbW1lbnQtbWV0YWRhdGEge1xuICBmb250LXNpemU6IDkuNzVwdDtcbiAgLmVkaXQtbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBhIHtcbiAgICBjb2xvcjogJGRhcmtfZ3JleSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5waW5nYmFjayB7XG4gIC5lZGl0LWxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbW1lbnQtYm9keSA+IGEge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdy0xLCAkc2hhZG93LTIsICRzaGFkb3ctMywgJHNoYWRvdy00LCAkc2hhZG93LTUsICRzaGFkb3ctNiwgJHNoYWRvdy03LCAkc2hhZG93LTgsICRzaGFkb3ctOSwgJHNoYWRvdy0xMClcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2lsbGlhbXNfcHVycGxlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMTJwdDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogJGFsbW9zdF9ibGFjayAhaW1wb3J0YW50O1xuICAmOm5vdCguc2VhcmNoLXJlc3VsdHMpIHtcbiAgICAuZW50cnktc3VtbWFyeSB7XG4gICAgICBmb250LXNpemU6IDE0LjI1cHQ7XG4gICAgICBjb2xvcjogJGRhcmtfZ3JleSAhaW1wb3J0YW50O1xuICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGNvbG9yOiAkZGFya19ncmV5ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5lbnRyeS1oZWFkZXIgKyAuZW50cnktc3VtbWFyeSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMS41ZW07XG4gICAgfVxuICB9XG59XG5cbmJsb2NrcXVvdGUge1xuICBmb250LXNpemU6IDE0LjI1cHQ7XG4gIGJvcmRlci1jb2xvcjogJGFsbW9zdF9ibGFjayAhaW1wb3J0YW50O1xuICBjb2xvcjogJGRhcmtfZ3JleSAhaW1wb3J0YW50O1xuICBjaXRlIHtcbiAgICBmb250LXNpemU6IDEycHQ7XG4gICAgY29sb3I6ICRhbG1vc3RfYmxhY2sgIWltcG9ydGFudDtcbiAgfVxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMnB0O1xuICAgIGNvbG9yOiAkYWxtb3N0X2JsYWNrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxucHJlIHtcbiAgZm9udC1zaXplOiAxMnB0O1xuICBib3JkZXItY29sb3I6ICRncmV5ICFpbXBvcnRhbnQ7XG59XG5cbi5lbnRyeS1jb250ZW50IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMTJwdDtcbiAgfVxuICBoNSB7XG4gICAgZm9udC1zaXplOiAxMnB0O1xuICB9XG4gIGg2IHtcbiAgICBmb250LXNpemU6IDEycHQ7XG4gIH1cbiAgLmF1dGhvci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMnB0O1xuICB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDE3LjI1cHQ7XG4gIH1cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMjFwdDtcbiAgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxNC4yNXB0O1xuICB9XG4gIGEge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdy0xLCAkc2hhZG93LTIsICRzaGFkb3ctMywgJHNoYWRvdy00LCAkc2hhZG93LTUsICRzaGFkb3ctNiwgJHNoYWRvdy03LCAkc2hhZG93LTgsICRzaGFkb3ctOSwgJHNoYWRvdy0xMClcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2lsbGlhbXNfcHVycGxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgYmxvY2txdW90ZSB7XG4gICAgJi5hbGlnbmxlZnQge1xuICAgICAgQGV4dGVuZCAlZXh0ZW5kXzU2O1xuICAgIH1cbiAgICAmLmFsaWducmlnaHQge1xuICAgICAgQGV4dGVuZCAlZXh0ZW5kXzU2O1xuICAgIH1cbiAgfVxufVxuXG4uZW50cnktc3VtbWFyeSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDEycHQ7XG4gIH1cbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMTJwdDtcbiAgfVxuICBoNiB7XG4gICAgZm9udC1zaXplOiAxMnB0O1xuICB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDE3LjI1cHQ7XG4gIH1cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMjFwdDtcbiAgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxNC4yNXB0O1xuICB9XG4gIGEge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdy0xLCAkc2hhZG93LTIsICRzaGFkb3ctMywgJHNoYWRvdy00LCAkc2hhZG93LTUsICRzaGFkb3ctNiwgJHNoYWRvdy03LCAkc2hhZG93LTgsICRzaGFkb3ctOSwgJHNoYWRvdy0xMClcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2lsbGlhbXNfcHVycGxlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNvbW1lbnQtY29udGVudCB7XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDEycHQ7XG4gIH1cbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMTJwdDtcbiAgfVxuICBoNiB7XG4gICAgZm9udC1zaXplOiAxMnB0O1xuICB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDE3LjI1cHQ7XG4gIH1cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMjFwdDtcbiAgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxNC4yNXB0O1xuICB9XG4gIGEge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdy0xLCAkc2hhZG93LTIsICRzaGFkb3ctMywgJHNoYWRvdy00LCAkc2hhZG93LTUsICRzaGFkb3ctNiwgJHNoYWRvdy03LCAkc2hhZG93LTgsICRzaGFkb3ctOSwgJHNoYWRvdy0xMClcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2lsbGlhbXNfcHVycGxlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNpdGUtdGl0bGUge1xuICBmb250LXNpemU6IDE3LjI1cHQ7XG59XG5cbi5wYWdlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNy4yNXB0O1xufVxuXG4uY29tbWVudHMtdGl0bGUge1xuICBmb250LXNpemU6IDE3LjI1cHQ7XG4gIGJvcmRlci1jb2xvcjogJGFsbW9zdF9ibGFjayAhaW1wb3J0YW50O1xufVxuXG4ud2lkZWNvbHVtbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDE3LjI1cHQ7XG4gIH1cbn1cblxuLnNpdGUtZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA5Ljc1cHQ7XG4gIGNvbG9yOiAkZGFya19ncmV5ICFpbXBvcnRhbnQ7XG59XG5cbi5tYWluLXRpdGxlIHtcbiAgLypmb250LXNpemU6IDI0Ljc1cHQ7Ki9cbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogMS42OTY5Njk2OTdlbTtcbiAgYSB7XG4gICAgY29sb3I6ICRhbG1vc3RfYmxhY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYXV0aG9yLWJpbyB7XG4gIGZvbnQtc2l6ZTogOS43NXB0O1xuICBjb2xvcjogJGRhcmtfZ3JleSAhaW1wb3J0YW50O1xufVxuXG4uZW50cnktZm9vdGVyIHtcbiAgZm9udC1zaXplOiA5Ljc1cHQ7XG4gIGNvbG9yOiAkZGFya19ncmV5ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGEge1xuICAgIGNvbG9yOiAkZGFya19ncmV5ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnN0aWNreS1wb3N0IHtcbiAgZm9udC1zaXplOiA5Ljc1cHQ7XG4gIGNvbG9yOiAkZGFya19ncmV5ICFpbXBvcnRhbnQ7XG59XG5cbi50YXhvbm9teS1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogOS43NXB0O1xuICBjb2xvcjogJGRhcmtfZ3JleSAhaW1wb3J0YW50O1xuICBhIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LCAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApXG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdpbGxpYW1zX3B1cnBsZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5lbnRyeS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiA5Ljc1cHQ7XG4gIGNvbG9yOiAkZGFya19ncmV5ICFpbXBvcnRhbnQ7XG59XG5cbi5jb21tZW50LW5vdGVzIHtcbiAgZm9udC1zaXplOiA5Ljc1cHQ7XG4gIGNvbG9yOiAkZGFya19ncmV5ICFpbXBvcnRhbnQ7XG59XG5cbi5jb21tZW50LWF3YWl0aW5nLW1vZGVyYXRpb24ge1xuICBmb250LXNpemU6IDkuNzVwdDtcbiAgY29sb3I6ICRkYXJrX2dyZXkgIWltcG9ydGFudDtcbn1cblxuLnNpdGUtaW5mbyB7XG4gIGZvbnQtc2l6ZTogOS43NXB0O1xuICBjb2xvcjogJGRhcmtfZ3JleSAhaW1wb3J0YW50O1xuICBhIHtcbiAgICBjb2xvcjogJGRhcmtfZ3JleSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nYWxsZXJ5LWNhcHRpb24ge1xuICBmb250LXNpemU6IDkuNzVwdDtcbiAgY29sb3I6ICRkYXJrX2dyZXkgIWltcG9ydGFudDtcbn1cblxuLnNpdGUge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogNSU7XG59XG5cbi5uZXR3b3JrLWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNzVlbTtcbn1cblxuLnNpdGUtdGl0bGUgLnNpdGUtdGl0bGUtaW5uZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICRhbG1vc3RfYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLmNvbW1lbnQtYXV0aG9yIHtcbiAgY29sb3I6ICRhbG1vc3RfYmxhY2sgIWltcG9ydGFudDtcbiAgY29sb3I6ICRkYXJrX2dyZXkgIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAkYWxtb3N0X2JsYWNrICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmNvZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleSAhaW1wb3J0YW50O1xufVxuXG5ociB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmV5ICFpbXBvcnRhbnQ7XG59XG5cbmFiYnIge1xuICBib3JkZXItY29sb3I6ICRncmV5ICFpbXBvcnRhbnQ7XG59XG5cbmFjcm9ueW0ge1xuICBib3JkZXItY29sb3I6ICRncmV5ICFpbXBvcnRhbnQ7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiAkZ3JleSAhaW1wb3J0YW50O1xufVxuXG50aCB7XG4gIGJvcmRlci1jb2xvcjogJGdyZXkgIWltcG9ydGFudDtcbn1cblxudGQge1xuICBib3JkZXItY29sb3I6ICRncmV5ICFpbXBvcnRhbnQ7XG59XG5cbi5hdXRob3ItaW5mbyB7XG4gIGJvcmRlci1jb2xvcjogJGdyZXkgIWltcG9ydGFudDtcbn1cblxuLmNvbW1lbnQtbGlzdCB7XG4gIGFydGljbGUge1xuICAgIGJvcmRlci1jb2xvcjogJGdyZXkgIWltcG9ydGFudDtcbiAgfVxuICAucGluZ2JhY2sge1xuICAgIGJvcmRlci1jb2xvcjogJGdyZXkgIWltcG9ydGFudDtcbiAgfVxuICAudHJhY2tiYWNrIHtcbiAgICBib3JkZXItY29sb3I6ICRncmV5ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm5vLWNvbW1lbnRzIHtcbiAgYm9yZGVyLWNvbG9yOiAkZ3JleSAhaW1wb3J0YW50O1xufVxuXG5hIHtcbiAgY29sb3I6ICR3aWxsaWFtc19wdXJwbGUgIWltcG9ydGFudDtcbn1cblxuLnNpdGUtaW5uZXIge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5zaXRlLWJhbm5lciB7XG4gIHBhZGRpbmc6IDAgMCAxLjc1ZW07XG59XG5cbi5jb250ZW50LW1haW4ge1xuICBtYXJnaW4tYm90dG9tOiAzLjVlbTtcbiAgPiBhcnRpY2xlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjVlbTtcbiAgfVxufVxuXG4uZW50cnktaGVhZGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnBhZ2UtY29udGVudCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5wb3N0LXRodW1ibmFpbCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMuNWVtO1xufVxuXG4uY29tbWVudHMtYXJlYSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5zaXRlLWZvb3RlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mb3JtYXQtYXNpZGUgLm1haW4tdGl0bGUge1xuICBAZXh0ZW5kICVleHRlbmRfOTg7XG59XG5cbi5mb3JtYXQtaW1hZ2UgLm1haW4tdGl0bGUge1xuICBAZXh0ZW5kICVleHRlbmRfOTg7XG59XG5cbi5mb3JtYXQtdmlkZW8gLm1haW4tdGl0bGUge1xuICBAZXh0ZW5kICVleHRlbmRfOTg7XG59XG5cbi5mb3JtYXQtcXVvdGUgLm1haW4tdGl0bGUge1xuICBAZXh0ZW5kICVleHRlbmRfOTg7XG59XG5cbi5mb3JtYXQtZ2FsbGVyeSAubWFpbi10aXRsZSB7XG4gIEBleHRlbmQgJWV4dGVuZF85ODtcbn1cblxuLmZvcm1hdC1zdGF0dXMgLm1haW4tdGl0bGUge1xuICBAZXh0ZW5kICVleHRlbmRfOTg7XG59XG5cbi5mb3JtYXQtbGluayAubWFpbi10aXRsZSB7XG4gIEBleHRlbmQgJWV4dGVuZF85ODtcbn1cblxuLmZvcm1hdC1hdWRpbyAubWFpbi10aXRsZSB7XG4gIEBleHRlbmQgJWV4dGVuZF85ODtcbn1cblxuLmZvcm1hdC1jaGF0IC5tYWluLXRpdGxlIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzk4O1xufVxuXG4ud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0IHtcbiAgZm9udC1zaXplOiA5Ljc1cHQ7XG4gIGNvbG9yOiAkZGFya19ncmV5ICFpbXBvcnRhbnQ7XG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOlxuQXV0aG9yOlxuXG5TdHlsZXNoZWV0OiBGb3JtIFN0eWxlc1xuXG5XZSBwdXQgYWxsIHRoZSBmb3JtIGFuZCBidXR0b24gc3R5bGVzIGluIGhlcmUgdG8gc2V0dXAgYSBjb25zaXN0ZW50XG5sb29rLiBJZiB3ZSBuZWVkIHRvIGN1c3RvbWl6ZSB0aGVtLCB3ZSBjYW4gZG8gdGhpcyBpbiB0aGUgbWFpblxuc3R5bGVzaGVldHMgYW5kIGp1c3Qgb3ZlcnJpZGUgdGhlbS4gRWFzeSBQZWFzeS5cblxuWW91J3JlIGdvbm5hIHNlZSBhIGZldyBkYXRhLXVyaSB0aGluZ2llcyBkb3duIHRoZXJlLiBJZiB5b3UncmUgbm90XG5zdXJlIHdoYXQgdGhleSBhcmUsIGNoZWNrIHRoaXMgbGluayBvdXQ6XG5odHRwOi8vY3NzLXRyaWNrcy5jb20vZGF0YS11cmlzL1xuSWYgeW91IHdhbnQgdG8gY3JlYXRlIHlvdXIgb3duLCB1c2UgdGhpcyBoZWxwZnVsIGxpbms6XG5odHRwOi8vd2Vic2VtYW50aWNzLmNvLnVrL29ubGluZV90b29scy9pbWFnZV90b19kYXRhX3VyaV9jb252ZXJ0b3IvXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuSU5QVVRTXG4qKioqKioqKioqKioqKioqKioqKiovXG5sYWJlbCB7XG4gIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICBvcGFjaXR5OiAuODtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBAZXh0ZW5kICVidG47XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAvKm91dGxpbmU6IHRoaW4gZG90dGVkO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtNHB4OyovXG4gIH1cbn1cblxuc2VsZWN0W2Rpc2FibGVkXSB7XG4gICY6aG92ZXIge1xuICAgIEBleHRlbmQgJWJ0bjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIEBleHRlbmQgJWJ0bjtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSB7XG4gICY6aG92ZXIge1xuICAgIEBleHRlbmQgJWJ0bjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIEBleHRlbmQgJWJ0bjtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwicmVzZXRcIl1bZGlzYWJsZWRdIHtcbiAgJjpob3ZlciB7XG4gICAgQGV4dGVuZCAlYnRuO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgQGV4dGVuZCAlYnRuO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl1bZGlzYWJsZWRdIHtcbiAgJjpob3ZlciB7XG4gICAgQGV4dGVuZCAlYnRuO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgQGV4dGVuZCAlYnRuO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxudGV4dGFyZWEge1xuICBAZXh0ZW5kICVleHRlbmRfMTA7XG5cbiAgJjpmb2N1cyB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzExO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gIEBleHRlbmQgJWV4dGVuZF8xMDtcblxuICAmOmZvY3VzIHtcbiAgICBAZXh0ZW5kICVleHRlbmRfMTE7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cInVybFwiXSB7XG4gIEBleHRlbmQgJWV4dGVuZF8xMDtcblxuICAmOmZvY3VzIHtcbiAgICBAZXh0ZW5kICVleHRlbmRfMTE7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzEwO1xuXG4gICY6Zm9jdXMge1xuICAgIEBleHRlbmQgJWV4dGVuZF8xMTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwidGVsXCJdIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzEwO1xuXG4gICY6Zm9jdXMge1xuICAgIEBleHRlbmQgJWV4dGVuZF8xMTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzEwO1xuXG4gICY6Zm9jdXMge1xuICAgIEBleHRlbmQgJWV4dGVuZF8xMTtcbiAgfVxufVxuXG5zZWxlY3Qge1xuICBAZXh0ZW5kICVleHRlbmRfMTA7XG5cbiAgJjpmb2N1cyB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzExO1xuICB9XG59XG5cbnNlbGVjdCB7XG4gIC8qIHN0eWxpbmcgKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBpbmhlcml0O1xuICAvKiByZXNldCAqL1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDUwJSwgJGFsbW9zdF9ibGFjayA1MCUpLFxuICBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkYWxtb3N0X2JsYWNrIDUwJSwgdHJhbnNwYXJlbnQgNTAlKSxcbiAgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjY2NjLCAjY2NjKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMjBweCkgY2FsYygxZW0gLSAtNHB4KSxcbiAgY2FsYygxMDAlIC0gMTVweCkgY2FsYygxZW0gLSAtNHB4KSxcbiAgY2FsYygxMDAlIC0gMi41ZW0pIDAuNmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDVweCA1cHgsXG4gIDVweCA1cHgsXG4gIDFweCAxLjVlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuc2VsZWN0OmZvY3VzLFxuc2VsZWN0OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgJGFsbW9zdF9ibGFjayA1MCUsIHRyYW5zcGFyZW50IDUwJSksXG4gIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHRyYW5zcGFyZW50IDUwJSwgJGFsbW9zdF9ibGFjayA1MCUpLFxuICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNjY2MsICNjY2MpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxNXB4KSBjYWxjKDFlbSAtIC00cHgpLFxuICBjYWxjKDEwMCUgLSAyMHB4KSBjYWxjKDFlbSAtIC00cHgpLFxuICBjYWxjKDEwMCUgLSAyLjVlbSkgMC42ZW07XG4gIGJhY2tncm91bmQtc2l6ZTogNXB4IDVweCxcbiAgNXB4IDVweCxcbiAgMXB4IDEuNWVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAvKm91dGxpbmU6IDA7Ki9cbn1cblxuc2VsZWN0Oi1tb3otZm9jdXNyaW5nIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogMCAwIDAgIzAwMDtcbn1cblxuLyogR3Jhdml0eSBGb3JtcyAqL1xuLmdmb3JtX3dyYXBwZXIge1xuICAvLyBGaXggc2VsZWN0IGFycm93c1xuICBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDE3cHgpIGNhbGMoMWVtIC0gMHB4KSwgY2FsYygxMDAlIC0gMTJweCkgY2FsYygxZW0gLSAwcHgpLCBjYWxjKDEwMCUgLSAyLjVlbSkgMC40ZW07XG5cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDEycHgpIGNhbGMoMWVtIC0gMHB4KSwgY2FsYygxMDAlIC0gMTdweCkgY2FsYygxZW0gLSAwcHgpLCBjYWxjKDEwMCUgLSAyLjVlbSkgMC40ZW07XG4gICAgfVxuICB9XG5cbiAgLy8gRml4IHZlcnRpY2FsIGFsaWduIGZvciBpbnB1dCBmaWVsZHNcbiAgaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9aW1hZ2VdKTpub3QoW3R5cGU9ZmlsZV0pIHtcbiAgICBwYWRkaW5nOiA5cHggNHB4IDJweDtcbiAgfVxufVxuXG4vLyBGaXggc2VsZWN0IGFycm93c1xuLnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0IHtcbiAgbWFyZ2luLXRvcDogMi41JTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAyNHB4KSBjYWxjKDFlbSAtIDJweCksIGNhbGMoMTAwJSAtIDE5cHgpIGNhbGMoMWVtIC0gMnB4KSwgY2FsYygxMDAlIC0gMi41ZW0pIDAuMmVtO1xuXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxOXB4KSBjYWxjKDFlbSAtIDJweCksIGNhbGMoMTAwJSAtIDI0cHgpIGNhbGMoMWVtIC0gMnB4KSwgY2FsYygxMDAlIC0gMi41ZW0pIDAuMmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmdmb3JtX3dyYXBwZXIge1xuICAgIC8vIE92ZXJyaWRlIG5hbWUgZmllbGQgc3R5bGVzIHRvIG1ha2UgdGhlbSAxMDAlIHdpZHRoXG4gICAgdWwuZ2Zvcm1fZmllbGRzOm5vdCgudG9wX2xhYmVsKSB7XG4gICAgICBkaXYuZ2lucHV0X2NvbXBsZXguZ2lucHV0X2NvbnRhaW5lci5nZl9uYW1lX2hhc180IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNzAlICsgMHB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBPdmVycmlkZSBuYW1lIGZpZWxkIHN0eWxlcyB0byBtYWtlIHRoZW0gMTAwJSB3aWR0aFxuICAgIGRpdi5naW5wdXRfY29tcGxleC5naW5wdXRfY29udGFpbmVyLmdmX25hbWVfaGFzXzQgc3BhbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vKiB1c2UgalF1ZXJ5IHNldHVwX2ZpbHRlciBwbHVnaW4gKGNvbW1vbi5qcykgdG8gY3JlYXRlIGNsZWFyLWZpbHRlciBsaW5rLiAqL1xuLmZpbHRlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYuYnQtc2VhcmNoOmJlZm9yZSxcbiAgLmJ0LXRpbWVzOmJlZm9yZSB7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMThweC8xIFwiQmxhY2sgVGllXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDhweCk7XG4gICAgY29sb3I6ICRkYXJrX2dyZXk7XG4gIH1cblxuICAmLmJ0LXNlYXJjaDpiZWZvcmUge1xuICAgIGxlZnQ6IDlweDtcbiAgfVxuXG4gIC5idC10aW1lczpiZWZvcmUge1xuICAgIHJpZ2h0OiA5cHg7XG4gIH1cblxuICBpbnB1dC5maWx0ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG5cbiAgYS5jbGVhci1maWx0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAtMTVweCAwIDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIC8qb3V0bGluZTogbm9uZTsqL1xuICAgIEBpbmNsdWRlIE5PX2xpbmtfdW5kZXJsaW5lO1xuXG4gICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gICAgfVxuICB9XG59XG5cbi8vIGxpa2VydCBmcm9tIG1lZXJrYXRcbi8qIGxpa2VydCBib3ggc3R5bGVzIC0gcmVxdWlyZXMgLmdmX2xpa2VydCBzY3JpcHQgaW4gbWFpbi5qcyAqL1xuLmdmb3JtX3dyYXBwZXIgLmdmX2xpa2VydCB1bC5nZmllbGRfcmFkaW8ge1xuICAqIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2Utb3V0O1xuICB9XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubGVmdF9sYWJlbCAuZ2Zvcm1fd3JhcHBlciAuZ2ZfbGlrZXJ0IHVsLmdmaWVsZF9yYWRpbywgLnJpZ2h0X2xhYmVsIC5nZm9ybV93cmFwcGVyIC5nZl9saWtlcnQgdWwuZ2ZpZWxkX3JhZGlvIHtcbiAgdG9wOiAtMTZweDtcbn1cblxuLmdmb3JtX3dyYXBwZXIge1xuICAuZ2ZfbGlrZXJ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgdWwuZ2ZpZWxkX3JhZGlvIGxpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtaW4taGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiAtbW96LWlubGluZS1zdGFjaztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHpvb206IDE7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcblxuICAgICAgJi5saWtlcnQtZmlyc3Qge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2MgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIH1cblxuICAgICAgZGl2Lmxpa2VydC1sYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICAvL3BhZGRpbmc6IDJweCAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJi5saWtlcnQtaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuXG4gICAgICAgIGRpdi5saWtlcnQtbGFiZWwge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFMEUwRTA7XG5cbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYubXljaG9pY2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgZGl2Lmxpa2VydC1sYWJlbCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nZl9saWtlcnRfMSB1bC5nZmllbGRfcmFkaW8gbGkge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2ZfbGlrZXJ0XzIgdWwuZ2ZpZWxkX3JhZGlvIGxpIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2ZfbGlrZXJ0XzMgdWwuZ2ZpZWxkX3JhZGlvIGxpIHtcbiAgICB3aWR0aDogMzMlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2ZfbGlrZXJ0XzQgdWwuZ2ZpZWxkX3JhZGlvIGxpIHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2ZfbGlrZXJ0XzUgdWwuZ2ZpZWxkX3JhZGlvIGxpIHtcbiAgICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2ZfbGlrZXJ0XzYgdWwuZ2ZpZWxkX3JhZGlvIGxpIHtcbiAgICB3aWR0aDogMTYuNSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nZl9saWtlcnRfNyB1bC5nZmllbGRfcmFkaW8gbGkge1xuICAgIHdpZHRoOiAxNCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nZl9saWtlcnRfOCB1bC5nZmllbGRfcmFkaW8gbGkge1xuICAgIHdpZHRoOiAxMi41JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdmX2xpa2VydF85IHVsLmdmaWVsZF9yYWRpbyBsaSB7XG4gICAgd2lkdGg6IDExJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdmX2xpa2VydF8xMCB1bC5nZmllbGRfcmFkaW8gbGkge1xuICAgIHdpZHRoOiAxMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nZl9saWtlcnRfMjAgdWwuZ2ZpZWxkX3JhZGlvIGxpIHtcbiAgICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdmX2xpa2VydF8zMCB1bC5nZmllbGRfcmFkaW8gbGkge1xuICAgIHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2ZfbGlrZXJ0XzQwIHVsLmdmaWVsZF9yYWRpbyBsaSB7XG4gICAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nZl9saWtlcnRfNTAgdWwuZ2ZpZWxkX3JhZGlvIGxpIHtcbiAgICB3aWR0aDogNTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdmX2xpa2VydF82MCB1bC5nZmllbGRfcmFkaW8gbGkge1xuICAgIHdpZHRoOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2ZfbGlrZXJ0XzcwIHVsLmdmaWVsZF9yYWRpbyBsaSB7XG4gICAgd2lkdGg6IDcwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nZl9saWtlcnRfODAgdWwuZ2ZpZWxkX3JhZGlvIGxpIHtcbiAgICB3aWR0aDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdmX2xpa2VydF85MCB1bC5nZmllbGRfcmFkaW8gbGkge1xuICAgIHdpZHRoOiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2ZfbGlrZXJ0XzEwMCB1bC5nZmllbGRfcmFkaW8gbGkge1xuICAgIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdmX2xpa2VydF8xMTAgdWwuZ2ZpZWxkX3JhZGlvIGxpIHtcbiAgICB3aWR0aDogMTEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nZl9saWtlcnRfMTIwIHVsLmdmaWVsZF9yYWRpbyBsaSB7XG4gICAgd2lkdGg6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2ZfbGlrZXJ0XzEzMCB1bC5nZmllbGRfcmFkaW8gbGkge1xuICAgIHdpZHRoOiAxMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdmX2xpa2VydF8xNDAgdWwuZ2ZpZWxkX3JhZGlvIGxpIHtcbiAgICB3aWR0aDogMTQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nZl9saWtlcnRfMTUwIHVsLmdmaWVsZF9yYWRpbyBsaSB7XG4gICAgd2lkdGg6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLmdmX2Jyb3dzZXJfY2hyb21lIC5nZmllbGRfcmFkaW8gbGkgaW5wdXRbdHlwZT1yYWRpb10ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuTU9CSUxFIDcxMFxuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlX3BvcnRyYWl0KSB7XG4gIGJvZHkgLmdmb3JtX3dyYXBwZXIgdWwgbGkuZ2ZpZWxkIHtcbiAgICBtYXJnaW4tdG9wOiAxLjRlbTtcbiAgfVxuICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IGxpIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmdmb3JtX3dyYXBwZXIuZ2ZfYnJvd3Nlcl9jaHJvbWUgLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuZ2Zvcm1fd3JhcHBlciB1bC5nZmllbGRfY2hlY2tib3ggbGkgbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgfVxufVxuIiwiLyogY2hpbGQvc2libGluZyBuYXZpZ2F0aW9uIHdpZGdldCAqL1xuXG4ucG9zdC1jb250ZW50IC53aWRnZXRfd21zX3BhZ2VfbWVudSBsaSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6ICRzYW5zX3NlcmlmO1xufVxuXG51bC53bXNfcGFnZV9tZW51X3ZlcnRpY2FsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42ZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEwcHgpIHtcbiAgI2NvbnRlbnQgLnBvc3QtY29udGVudCAud2lkZ2V0LndpZGdldF93bXNfcGFnZV9tZW51IHtcbiAgICBtaW4td2lkdGg6IDQwJTtcbiAgICB3aWR0aDogNDAlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICB9XG59XG5cbi8qIEVORCBjaGlsZC9zaWJsaW5nIG5hdmlnYXRpb24gd2lkZ2V0ICovXG5cbi5lZGl0LW1lIHtcbiAgei1pbmRleDogOTk5OTtcbiAgY29sb3I6ICRibHVlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplIC0gNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxtb3N0X3doaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IC0xNXB4O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJHRyYW5zcGFyZW50X2dyZXk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gIH1cbn1cblxuLm5ldHdvcmstdXRpbGl0eSB7XG4gIC53aWRnZXQud21zLW5hdmJveCB7XG4gICAgbWFyZ2luOiAxMnB4IDAgMWVtO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLndpZGdldC1hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4vLyBjb250ZW50IGFyZWEgd2lkZ2V0IHN0eWxlc1xuI21haW4ge1xuICAud2lkZ2V0aXplZF9hcmVhIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgIC53aWRnZXQge1xuICAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyAxO1xuICAgICAgICAgICAgLy9AaW5jbHVkZSBOT19saW5rX3VuZGVybGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgICYucG9zdC1kYXRlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJHNhbnNfc2VyaWY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLndpZGdldCB7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tYm90dG9tOiAxLjc1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1iYXNpczogMTAwJTtcblxuICBhIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gIC53aWRnZXQtaW5zaWRlcyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgIGlmcmFtZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICAud2lkZ2V0X2NhbGVuZGFyIHRhYmxlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLndpZGdldDpub3QoLndtcy1uYXZib3gpOm5vdCguYWRkcmVzcy1jb250YWluZXIpOm5vdCgjZ2xvYmFsLW5hdmlnYXRpb24pOm5vdCgjcXVpY2tsaW5rcy1jb250YWluZXIpLFxuYXNpZGUjZXZlbnQtZGV0YWlscyB7XG5cbiAgLy9wYWRkaW5nLXRvcDogNTFweDtcbiAgLndpZGdldC1pbnNpZGVzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAud2lkZ2V0dGl0bGUge1xuICAgIEBpbmNsdWRlIGNhdGhlYWRlcig1MCUpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE5LjJweDtcblxuICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWhvbWUgJiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAjaG9tZS13aWRnZXRzICYge1xuICAgIC53aWRnZXR0aXRsZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zX3NlcmlmO1xuICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICBmb250LXdlaWdodDogNTAwOyAvL3Nob3VsZCB1c2UgbWFya3VwLCBidXQgaW5jb25zaXN0ZW50XG4gICAgICBmb250LXNpemU6IDI1cHg7IC8vc2hvdWxkIHVzZSBtYXJrdXAsIGJ1dCBpbmNvbnNpc3RlbnRcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gICAgICAmOmVtcHR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJisqIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgNXB4O1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogalF1ZXJ5IFVJIExheW91dCBoZWxwZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1oZWxwZXItaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG4udWktaGVscGVyLXJlc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIC8qb3V0bGluZTogMDsqL1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnVpLWhlbHBlci1jbGVhcmZpeDpiZWZvcmUsXG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbi51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnVpLWhlbHBlci1jbGVhcmZpeCB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIC8qIHN1cHBvcnQ6IElFNyAqL1xufVxuXG4udWktaGVscGVyLXpmaXgge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBBbHBoYShPcGFjaXR5PTApO1xufVxuXG4udWktZnJvbnQge1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi8qIEludGVyYWN0aW9uIEN1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXN0YXRlLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG59XG5cbi51aS10b29sdGlwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDAwMDAwMDAwMDtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yXzM7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cbiAgLnVpLXRvb2x0aXAtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxZW07XG4gIH1cbn1cblxuLyogV2lkZ2V0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udGFnY2xvdWQge1xuICBhIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRyYWRpdXMsICR2ZXJ0aWNhbC1yYWRpdXMpXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJHNhbnNfc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAwIDAuMTg3NWVtIDAuNDM3NWVtIDA7XG4gICAgcGFkZGluZzogMC41NjI1ZW0gMC40Mzc1ZW0gMC41ZW07XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBleHRlbmQgJWV4dGVuZF8yMTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBleHRlbmQgJWV4dGVuZF8yMTtcbiAgICB9XG4gIH1cbn1cblxuLndpZGdldF9jYWxlbmRhciB7XG4gIHRkIHtcbiAgICBAZXh0ZW5kICVleHRlbmRfMTk7XG4gIH1cblxuICB0aCB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzE5O1xuICB9XG5cbiAgY2FwdGlvbiB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjc1ZW07XG4gIH1cblxuICB0Ym9keSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2lsbGlhbXNfcHVycGxlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtfZ3JleTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya19ncmV5O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLndpZGdldF9yZWNlbnRfZW50cmllcyB7XG4gIC5wb3N0LWRhdGUge1xuICAgIGNvbG9yOiAkZGFya19ncmV5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fuc19zZXJpZjtcbiAgICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSAtIDVweDtcbiAgICBsaW5lLWhlaWdodDogMS42MTUzODQ2MTU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIH1cblxuICBsaTpsYXN0LWNoaWxkIC5wb3N0LWRhdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLndpZGdldF9yc3Mge1xuICAucnNzLWRhdGUge1xuICAgIEBleHRlbmQgJWV4dGVuZF8yMDtcbiAgfVxuXG4gIC53bXMtY2FsLXJzcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGNpdGUge1xuICAgIEBleHRlbmQgJWV4dGVuZF8yMDtcbiAgfVxuXG4gIC5yc3N3aWRnZXQgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4zNzVlbTtcbiAgfVxuXG4gIC5yc3NTdW1tYXJ5Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMmVtO1xuICB9XG5cbiAgbGk6bGFzdC1jaGlsZCA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBUYWIgR3JvdXBzXG4vL2NvbG9yc1xuJHdoaXRlOiAjZmZmO1xuJGNvbG9yX3N1c2hpX2FwcHJveDogIzgyYWQzYztcbiRjb2xvcl93YXNhYmlfYXBwcm94OiAjNzQ5YjM2O1xuJGNvbG9yX29saXZlX2RyYWJfYXBwcm94OiAjNzI5OTM1O1xuJGNvbG9yX3F1aWxsX2dyYXlfYXBwcm94OiAjZDRkNGQ0O1xuJGNvbG9yX2dhbGxlcnlfYXBwcm94OiAjZWVlO1xuJGNvbG9yX2FsaWNlX2JsdWVfYXBwcm94OiAjZWVmOGZkO1xuJGNvbG9yX2dleXNlcl9hcHByb3g6ICNkOGUzZWE7XG4kY29sb3JfYXN0cmFsX2FwcHJveDogIzM1ODZhYTtcbiRjb2xvcl9ibHVlX2JheW91eF9hcHByb3g6ICM0NDYxODE7XG4kY29sb3Jfc2Nvb3Rlcl9hcHByb3g6ICMyN2FjZDM7XG4kY29sb3JfemVzdF9hcHByb3g6ICNlODg2MWU7XG4kY29sb3Jfb2NocmVfYXBwcm94OiAjYzk3NDFhO1xuJGNvbG9yX2NhcnJvdF9vcmFuZ2VfYXBwcm94OiAjZjc4ZjIwO1xuJGNvbG9yX2VhcmxzX2dyZWVuX2FwcHJveDogI2MzYjczMDtcbiRjb2xvcl9sZW1vbl9naW5nZXJfYXBwcm94OiAjYWZhNDJiO1xuJGNvbG9yX2RhaXN5X2J1c2hfYXBwcm94OiAjNTEyNjk4O1xuJGNvbG9yX21ldGVvcml0ZV9hcHByb3g6ICMzZDFjNzI7XG4kY29sb3JfanVuZ2xlX21pc3RfYXBwcm94OiAjYjRjYWQ3O1xuXG5hIHtcbiAgJi5idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA1cHggMTRweCA2cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLy9jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3N1c2hpX2FwcHJveDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Jfd2FzYWJpX2FwcHJveDtcbiAgfVxuXG4gICYucm91bmRlZC1idXR0b24ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHJhZGl1cywgJHZlcnRpY2FsLXJhZGl1cylcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIH1cblxuICAmLmxhcmdlLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTRweCAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gIH1cbn1cblxuLmJ1dHRvbi1ncm91cCB7XG4gIHBhZGRpbmc6IDExcHggMThweCAwIDExcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfcXVpbGxfZ3JheV9hcHByb3g7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfcXVpbGxfZ3JheV9hcHByb3g7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9nYWxsZXJ5X2FwcHJveDtcblxuICA+YSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDVweCAxNHB4IDZweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3N1c2hpX2FwcHJveDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Jfd2FzYWJpX2FwcHJveDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX29saXZlX2RyYWJfYXBwcm94O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Jfb2xpdmVfZHJhYl9hcHByb3g7XG4gICAgfVxuICB9XG5cbiAgJi5jZW50ZXJlZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgfVxuXG4gICYuYmx1ZS1idXR0b25zIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfYWxpY2VfYmx1ZV9hcHByb3g7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfZ2V5c2VyX2FwcHJveDtcblxuICAgID5hIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9hc3RyYWxfYXBwcm94O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfYmx1ZV9iYXlvdXhfYXBwcm94O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3Njb290ZXJfYXBwcm94O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubXVzdGFyZC1idXR0b25zIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfYWxpY2VfYmx1ZV9hcHByb3g7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfZ2V5c2VyX2FwcHJveDtcblxuICAgID5hIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9lYXJsc19ncmVlbl9hcHByb3g7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9sZW1vbl9naW5nZXJfYXBwcm94O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2VhcmxzX2dyZWVuX2FwcHJveDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm9yYW5nZS1idXR0b25zPmEge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl96ZXN0X2FwcHJveDtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcl9vY2hyZV9hcHByb3g7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9jYXJyb3Rfb3JhbmdlX2FwcHJveDtcbiAgICB9XG4gIH1cblxuICAmLnB1cnBsZS1idXR0b25zPmEge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9kYWlzeV9idXNoX2FwcHJveDtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcl9tZXRlb3JpdGVfYXBwcm94O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfbWV0ZW9yaXRlX2FwcHJveDtcbiAgICB9XG4gIH1cblxuICAmLmJ1dHRvbi1iYXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICA+YSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nOiA4cHggMTVweCA5cHg7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge31cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJ1dHRvbi10YWJzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICA+YSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nOiA4cHggMTVweCA5cHg7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgICYuc2VsZWN0ZWQtYnV0dG9uIHtcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yX2p1bmdsZV9taXN0X2FwcHJveDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvcl9qdW5nbGVfbWlzdF9hcHByb3g7XG4gICAgICAgIH1cblxuICAgICAgICArYSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxhcmdlLWJ1dHRvbiB7XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxNHB4O1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPnAge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2VsZWN0ZWQtYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfYmx1ZV9iYXlvdXhfYXBwcm94ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9qdW5nbGVfbWlzdF9hcHByb3g7XG4gICAgfVxuICB9XG5cbiAgJi5yb3VuZGVkLWJ1dHRvbnM+YSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcmFkaXVzLCAkdmVydGljYWwtcmFkaXVzKVxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgfVxuXG4gICYubGFyZ2UtYnV0dG9ucz5hIHtcbiAgICBwYWRkaW5nOiAxNHB4IDE4cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgfVxufVxuXG4uYnV0dG9uIHtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX29saXZlX2RyYWJfYXBwcm94O1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX29saXZlX2RyYWJfYXBwcm94O1xuICB9XG5cbiAgJi5ibHVlLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2FzdHJhbF9hcHByb3g7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfYmx1ZV9iYXlvdXhfYXBwcm94O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfc2Nvb3Rlcl9hcHByb3g7XG4gICAgfVxuICB9XG5cbiAgJi5vcmFuZ2UtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfemVzdF9hcHByb3g7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3Jfb2NocmVfYXBwcm94O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfY2Fycm90X29yYW5nZV9hcHByb3g7XG4gICAgfVxuICB9XG5cbiAgJi5tdXN0YXJkLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2VhcmxzX2dyZWVuX2FwcHJveDtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcl9sZW1vbl9naW5nZXJfYXBwcm94O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZWFybHNfZ3JlZW5fYXBwcm94O1xuICAgIH1cbiAgfVxuXG4gICYucHVycGxlLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2RhaXN5X2J1c2hfYXBwcm94O1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX21ldGVvcml0ZV9hcHByb3g7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9tZXRlb3JpdGVfYXBwcm94O1xuICAgIH1cbiAgfVxufVxuXG4ubWVlcmthdC10YWItY29udGFpbmVyIHtcbiAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNpemluZygkYnMpXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX2p1bmdsZV9taXN0X2FwcHJveDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAmLmJsdWUtYm94IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfYWxpY2VfYmx1ZV9hcHByb3g7XG4gIH1cblxuICAmLndoaXRlLWJveCB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB9XG59XG5cbi5idXR0b24tYmFyLmxhcmdlLWJ1dHRvbnM+YSB7XG4gIHBhZGRpbmc6IDEycHggMThweDtcbn1cblxuLmJ1dHRvbi10YWJzLmxhcmdlLWJ1dHRvbnM+YSB7XG4gIHBhZGRpbmc6IDEycHggMThweDtcbn1cblxuLndoaXRlLWJveC5idXR0b24tdGFicz5hLnNlbGVjdGVkLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIH1cbn1cblxuLmJsdWUtYm94LmJ1dHRvbi10YWJzPmEuc2VsZWN0ZWQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yX2FsaWNlX2JsdWVfYXBwcm94O1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9hbGljZV9ibHVlX2FwcHJveDtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5UQUJMRVQgOTEwXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgLndpZGdldC1hcmVhIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5AaW1wb3J0ICcuLi9saWIvbWl4aW5zJztcblxuJGJsYWNrdGllOiBcIkJsYWNrIFRpZVwiOyAvLyBhbGwgb3RoZXIgaWNvbnNcbiRhbG1vc3RfYmxhY2s6ICMxYTFhMWE7XG5cbmFbZGF0YS1mZWF0aGVybGlnaHQtZ2FsbGVyeV0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmRpdiNub3RoaW5nYnVyZ2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBhbGwge1xuICAuZmVhdGhlcmxpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMjE0NzQ4MzY0NztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLy9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAvLyY6bGFzdC1vZi10eXBlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZShibGFjaywgLjcpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLy99XG4gICAgLmZlYXRoZXJsaWdodC1uYXZpZ2F0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiAxMzVweDtcbiAgICAgIC8vdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgLy9tYXJnaW46IDYwcHggMCAwO1xuICAgICAgd2lkdGg6IDEzJTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIEBpbmNsdWRlIHVzZXItc2VsZWN0KG5vbmUpO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgZm9udC1mYW1pbHk6ICRibGFja3RpZTtcbiAgICAgIHotaW5kZXg6IDIwMDA7XG4gICAgICAvL2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKHdoaXRlLCAuNyk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLy9JcyBhIGJhY2tncm91bmQgY29sb3IgbmVjZXNzYXJ5IG9uIGhvdmVyP1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmxhY2t0aWU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5mZWF0aGVybGlnaHQtbmV4dCB7XG4gICAgICAgIC8vQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEod2hpdGUsIC4zKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKSk7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMyUgLSAyMHB4KTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxGMDkzJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5mZWF0aGVybGlnaHQtcHJldmlvdXMge1xuICAgICAgICAvL0BpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEod2hpdGUsIC4zKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKSk7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ1xcRjA5Mic7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXRoZXJsaWdodC1jbG9zZS1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMjVweDtcbiAgICAgIHotaW5kZXg6IDg5OTk5O1xuICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGJvcmRlcjogMDsgLy90eXBpY2FsbHkgdGhpcyB3b3VsZCBiZSBsZWZ0IGZvciBhY2Nlc3NpYmlsaXR5LCBidXQgaW4gdGhpcyBjYXNlIHRoZSBjbG9zZSB4IGlzIGNsZWFyZXIgd2l0aG91dFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJ0YiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXRoZXJsaWdodC1jb250ZW50IHtcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIC8vb3ZlcmZsb3c6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSh3aGl0ZSwgLjA1KTtcbiAgICAgIGN1cnNvcjogYXV0bztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgLmZlYXRoZXJsaWdodC1pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgICAgfVxuXG4gICAgICAub3ZlcmxheS10ZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIC5vdmVybGF5LXRleHQtaWZyYW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDI1cHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA3NjBweDtcbiAgICAgIH1cblxuICAgICAgJiA6bm90KC5hc3BlY3QtcmF0aW8pIGlmcmFtZS5mZWF0aGVybGlnaHQtaW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgbWF4LWhlaWdodDogNjAlO1xuICAgICAgICBAaW5jbHVkZSBidWxsc2V5ZShhYnNvbHV0ZSk7XG4gICAgICB9XG5cbiAgICAgIC5hc3BlY3QtcmF0aW8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNiUpO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MSU7XG4gICAgICAgIG1hcmdpbjogMTAlIGF1dG87XG5cbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogODIlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgPiBpZnJhbWUge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMjBweCAyMHB4IDAgdHJhbnNwYXJlbnRpemUoYmxhY2ssIC44NSk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJiA+IC5mZWF0aGVybGlnaHQtaW1hZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiA2MHB4IGF1dG8gMDtcbiAgICAgIH1cblxuICAgICAgLmZlYXR1cmUge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDE1JSAwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJiA+IGlmcmFtZSxcbiAgICAgICAgJiA+IGZpZ3VyZSB7XG4gICAgICAgICAgLy9tYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICAgIGhlaWdodDogMzQwcHg7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gaWZyYW1lIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAyMHB4IDIwcHggMCB0cmFuc3BhcmVudGl6ZShibGFjaywgLjg1KTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBmaWd1cmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMjBweCAyMHB4IDAgdHJhbnNwYXJlbnRpemUoYmxhY2ssIC44NSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5nYWxsZXJ5IHtcbiAgICAgICAgICAmID4gZmlndXJlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4IDI1cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC53cC1jYXB0aW9uLXRleHQge1xuICAgICAgICAgICAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgLy8gbWluLXdpZHRoOiAyODBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZsLW1vZGFsIHtcbiAgICAgIC5mZWF0aGVybGlnaHQtaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTG9hZGluZyBTcGlubmVyXG4uZmVhdGhlcmxpZ2h0LWxvYWRpbmcge1xuICAuZmVhdGhlcmxpZ2h0LW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuZmVhdGhlcmxpZ2h0LWNsb3NlLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICBhbmltYXRpb246IHJvdGF0aW9uIDgwMG1zIGluZmluaXRlIGxpbmVhcjtcbiAgICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudGl6ZShibGFjaywgLjIpO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBibGFjaztcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgICB0ZXh0LWluZGVudDogLTEwMDAwcHg7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0aW9uIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGlvbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gIC5mZWF0aGVybGlnaHQgLmZlYXRoZXJsaWdodC1jb250ZW50IHtcbiAgICAuZmVhdHVyZSB7XG4gICAgICAuZGVzY3JpcHRpb24sXG4gICAgICAmID4gZmlndXJlLFxuICAgICAgJiA+IGlmcmFtZSB7XG4gICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdGhlcmxpZ2h0LW5hdmlnYXRpb24ge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRsYXJnZSkge1xuICAuZmVhdGhlcmxpZ2h0IHtcbiAgICBwYWRkaW5nOiA1MHB4O1xuXG4gICAgLmZlYXRoZXJsaWdodC1uYXZpZ2F0aW9uIHtcbiAgICAgIG1hcmdpbjogMCAwIDUxcHg7XG4gICAgICAvL21hcmdpbjogMTEwcHggMCA1MXB4O1xuICAgICAgJi5mZWF0aGVybGlnaHQtbmV4dCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIHJpZ2h0OiA3MHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMyUgLSAzMHB4KTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSh3aGl0ZSwgLjMpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmZlYXRoZXJsaWdodC1wcmV2aW91cyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIGxlZnQ6IDUwcHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSh3aGl0ZSwgLjMpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgb3BhY2l0eTogLjE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXRoZXJsaWdodC1jbG9zZS1pY29uIHtcbiAgICAgIHRvcDogNjVweDtcbiAgICAgIHJpZ2h0OiA3NXB4O1xuICAgIH1cblxuICAgIC5mZWF0aGVybGlnaHQtY29udGVudCB7XG4gICAgICAuYXNwZWN0LXJhdGlvIHtcbiAgICAgICAgbWFyZ2luOiA1JSBhdXRvO1xuICAgICAgfVxuICAgICAgLm92ZXJsYXktdGV4dC1pZnJhbWUge1xuICAgICAgICBib3R0b206IDY1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogbW9kYWwgKi9cbiAgICAmLmZsLW1vZGFsIHtcbiAgICAgIC5mZWF0aGVybGlnaHQtY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogNDB2dztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAuZmVhdGhlcmxpZ2h0LWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDVyZW07XG4gICAgICB9XG5cbiAgICAgIC5mZWF0aGVybGlnaHQtY2xvc2UtaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4vLyBCYWNrZ3JvdW5kLWltYWdlIHByb3BlcnR5IGZvciBhZGRpbmcgbXVsdGlwbGUgYmFja2dyb3VuZCBpbWFnZXMgd2l0aFxuLy8gZ3JhZGllbnRzLCBvciBmb3Igc3RyaW5naW5nIG11bHRpcGxlIGdyYWRpZW50cyB0b2dldGhlci5cbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cblxuQG1peGluIGJhY2tncm91bmQtaW1hZ2UoJGltYWdlcy4uLikge1xuICAkd2Via2l0LWltYWdlczogKCk7XG4gICRzcGVjLWltYWdlczogKCk7XG5cbiAgQGVhY2ggJGltYWdlIGluICRpbWFnZXMge1xuICAgICR3ZWJraXQtaW1hZ2U6ICgpO1xuICAgICRzcGVjLWltYWdlOiAoKTtcblxuICAgIEBpZiAodHlwZS1vZigkaW1hZ2UpID09IHN0cmluZykge1xuICAgICAgJHVybC1zdHI6ICAgICAgIHN0ci1zbGljZSgkaW1hZ2UsIDEsIDMpO1xuICAgICAgJGdyYWRpZW50LXR5cGU6IHN0ci1zbGljZSgkaW1hZ2UsIDEsIDYpO1xuXG4gICAgICBAaWYgJHVybC1zdHIgPT0gXCJ1cmxcIiB7XG4gICAgICAgICR3ZWJraXQtaW1hZ2U6ICRpbWFnZTtcbiAgICAgICAgJHNwZWMtaW1hZ2U6ICAgJGltYWdlO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSBpZiAkZ3JhZGllbnQtdHlwZSA9PSBcImxpbmVhclwiIHtcbiAgICAgICAgJGdyYWRpZW50czogX2xpbmVhci1ncmFkaWVudC1wYXJzZXIoJGltYWdlKTtcbiAgICAgICAgJHdlYmtpdC1pbWFnZTogIG1hcC1nZXQoJGdyYWRpZW50cywgd2Via2l0LWltYWdlKTtcbiAgICAgICAgJHNwZWMtaW1hZ2U6ICAgIG1hcC1nZXQoJGdyYWRpZW50cywgc3BlYy1pbWFnZSk7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIGlmICRncmFkaWVudC10eXBlID09IFwicmFkaWFsXCIge1xuICAgICAgICAkZ3JhZGllbnRzOiBfcmFkaWFsLWdyYWRpZW50LXBhcnNlcigkaW1hZ2UpO1xuICAgICAgICAkd2Via2l0LWltYWdlOiBtYXAtZ2V0KCRncmFkaWVudHMsIHdlYmtpdC1pbWFnZSk7XG4gICAgICAgICRzcGVjLWltYWdlOiAgIG1hcC1nZXQoJGdyYWRpZW50cywgc3BlYy1pbWFnZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJHdlYmtpdC1pbWFnZXM6IGFwcGVuZCgkd2Via2l0LWltYWdlcywgJHdlYmtpdC1pbWFnZSwgY29tbWEpO1xuICAgICRzcGVjLWltYWdlczogICBhcHBlbmQoJHNwZWMtaW1hZ2VzLCAgICRzcGVjLWltYWdlLCAgIGNvbW1hKTtcbiAgfVxuXG4gIGJhY2tncm91bmQtaW1hZ2U6ICR3ZWJraXQtaW1hZ2VzO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAkc3BlYy1pbWFnZXM7XG59XG4iLCJAZnVuY3Rpb24gX2xpbmVhci1ncmFkaWVudC1wYXJzZXIoJGltYWdlKSB7XG4gICRpbWFnZTogdW5xdW90ZSgkaW1hZ2UpO1xuICAkZ3JhZGllbnRzOiAoKTtcbiAgJHN0YXJ0OiBzdHItaW5kZXgoJGltYWdlLCBcIihcIik7XG4gICRlbmQ6IHN0ci1pbmRleCgkaW1hZ2UsIFwiLFwiKTtcbiAgJGZpcnN0LXZhbDogc3RyLXNsaWNlKCRpbWFnZSwgJHN0YXJ0ICsgMSwgJGVuZCAtIDEpO1xuXG4gICRwcmVmaXg6IHN0ci1zbGljZSgkaW1hZ2UsIDEsICRzdGFydCk7XG4gICRzdWZmaXg6IHN0ci1zbGljZSgkaW1hZ2UsICRlbmQsIHN0ci1sZW5ndGgoJGltYWdlKSk7XG5cbiAgJGhhcy1tdWx0aXBsZS12YWxzOiBzdHItaW5kZXgoJGZpcnN0LXZhbCwgXCIgXCIpO1xuICAkaGFzLXNpbmdsZS1wb3NpdGlvbjogdW5xdW90ZShfcG9zaXRpb24tZmxpcHBlcigkZmlyc3QtdmFsKSArIFwiXCIpO1xuICAkaGFzLWFuZ2xlOiBpcy1udW1iZXIoc3RyLXNsaWNlKCRmaXJzdC12YWwsIDEsIDEpKTtcblxuICBAaWYgJGhhcy1tdWx0aXBsZS12YWxzIHtcbiAgICAkZ3JhZGllbnRzOiBfbGluZWFyLXNpZGUtY29ybmVyLXBhcnNlcigkaW1hZ2UsICRmaXJzdC12YWwsICRwcmVmaXgsICRzdWZmaXgsICRoYXMtbXVsdGlwbGUtdmFscyk7XG4gIH1cblxuICBAZWxzZSBpZiAkaGFzLXNpbmdsZS1wb3NpdGlvbiAhPSBcIlwiIHtcbiAgICAkcG9zOiB1bnF1b3RlKCRoYXMtc2luZ2xlLXBvc2l0aW9uICsgXCJcIik7XG5cbiAgICAkZ3JhZGllbnRzOiAoXG4gICAgICB3ZWJraXQtaW1hZ2U6IC13ZWJraXQtICsgJGltYWdlLFxuICAgICAgc3BlYy1pbWFnZTogJHByZWZpeCArIFwidG8gXCIgKyAkcG9zICsgJHN1ZmZpeFxuICAgICk7XG4gIH1cblxuICBAZWxzZSBpZiAkaGFzLWFuZ2xlIHtcbiAgICAvLyBSb3RhdGUgZGVncmVlIGZvciB3ZWJraXRcbiAgICAkZ3JhZGllbnRzOiBfbGluZWFyLWFuZ2xlLXBhcnNlcigkaW1hZ2UsICRmaXJzdC12YWwsICRwcmVmaXgsICRzdWZmaXgpO1xuICB9XG5cbiAgQGVsc2Uge1xuICAgICRncmFkaWVudHM6IChcbiAgICAgIHdlYmtpdC1pbWFnZTogLXdlYmtpdC0gKyAkaW1hZ2UsXG4gICAgICBzcGVjLWltYWdlOiAkaW1hZ2VcbiAgICApO1xuICB9XG5cbiAgQHJldHVybiAkZ3JhZGllbnRzO1xufVxuIiwiQGtleWZyYW1lcyBmYWRlLWJhY2tncm91bmQge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmlnb2xkXG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdFxuICB9XG59XG5cbiNxdWlja2xpbmtzLWNvbnRhaW5lcixcbiNxdWlja2xpbmtzIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIC5xdWljay1pdGVtLmZhZGUtYmFja2dyb3VuZCB7XG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uKGZhZGUtYmFja2dyb3VuZCBjdWJpYy1iZXppZXIoMCwgLTAuMDEsIDEsIDAuNCkgMnMpO1xuICB9XG4gIC5xdWljay1pY29ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGEsIGJ1dHRvbiwgaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDQ7XG4gICAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBjb2xvcjogbGlnaHRlbihibGFjaywgNDAlKSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAyMHB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgfVxuICAgICAgLmJ0cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgMXB4O1xuICAgICAgICBtYXJnaW46IDAgNHB4O1xuICAgICAgfVxuICAgICAgJi5idC1zcGlubmVyLFxuICAgICAgJi5idC1zcGlubmVyOmhvdmVyIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBpLnF1aWNrLXVzZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgICYudW5zYXZlZCB7XG4gICAgICBjb2xvcjogJG1hcmlnb2xkO1xuICAgIH1cbiAgICAmLnNhdmVkIHtcbiAgICAgIGNvbG9yOiAkbWFnZW50YTtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gICAgJjphY3RpdmUge1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4jcXVpY2tsaW5rcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgJiA+IGRpdiB7XG4gICAgbWFyZ2luOiAyMHB4IDYwcHggMWVtIDIwcHg7XG4gIH1cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAucXVpY2stc3RhdHVzIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgY29sb3I6ICRkYXJrX2dyYXk7XG4gICAgLmZhZGUtb3V0IHtcbiAgICAgIEBpbmNsdWRlIGZhZGUob3V0LCA3cyk7XG4gICAgfVxuICB9XG4gICNxbC1leHBhbmRvczpub3QoLmlzLWV4cGFuZG8pIGxpLmV4cGFuZG8gPiAuZXhwYW5kby1jb250ZW50IHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgJiNxdWljay11dGlsaXR5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGkge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnF1aWNrLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAmID4gKiB7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cbiAgfVxuICAucXVpY2stY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC5jb2wtd3JhcHBlciB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgLmNvbC1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgICAgICBtaW4taGVpZ2h0OiAyZW07XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAuY29sLXRpdGxlIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW46IDAgMWVtIDAgMDtcbiAgICAgICAgfVxuICAgICAgICAuc2F2ZS1zdGF0dXMge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICYuc2F2ZWQge1xuICAgICAgICAgICAgY29sb3I6ICRtYWdlbnRhO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLnVuc2F2ZWQge1xuICAgICAgICAgICAgY29sb3I6ICRhY3Rpb24tb3JhbmdlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdWwuZXhwYW5kb3MgbGkuZXhwYW5kbyAuZXhwYW5kby1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgdWwjc3RhdGljLWxpbmtzLFxuICAgIHVsI3lvdXItbGlua3Mge1xuICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAvL2JveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAuMyk7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAvL2p1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlZmVmZWY7XG4gICAgICAucXVpY2staXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBtb3ZlO1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRsdF9ncmF5O1xuICAgICAgICB9XG4gICAgICAgICYucXVpY2stY2F0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBhLmNhbmNlbC1lZGl0IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlLCAvLyBzZXQgd2l0aCBqc1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAucXVpY2staWNvbnMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUod2hpdGUsIDAuMik7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICB9XG4gICAgICAgICYuZWRpdGluZyB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGx0X2dyYXk7XG4gICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAyMHB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgICAgLnF1aWNrLWljb25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICN5b3VyLWxpbmtzIHtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICNxdWljay1maWx0ZXItaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIGZvcm0ge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAucXVpY2stdG9vbFtkYXRhLXRvb2w9XCJjYW5jZWwtZWRpdFwiXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmLmlubGluZS1lZGl0IHtcbiAgICAgIC5xdWljay10b29sW2RhdGEtdG9vbD1cImNhbmNlbC1lZGl0XCJdIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPXRleHRdLFxuICAgIGlucHV0W3R5cGU9cGFzc3dvcmRdIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuYnV0dG9ucyB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIC5idG4ge1xuICAgICAgICBtaW4td2lkdGg6IDVlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5zdWJtaXR0aW5nIHtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbHQtZ3JheTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZGlzbWlzc2libGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjYpO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA3MHB4IDUwcHggNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogOTk5OTk5O1xuICAgICYgPiAqIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICBsZWZ0OiAxMCU7XG4gICAgICByaWdodDogMTAlO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogMCAyMHB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgcGFkZGluZzogNTVweDtcbiAgICB9XG4gICAgYnV0dG9uW2RhdGEtdG9vbD1cImRpc21pc3NcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHJpZ2h0OiAuNWVtO1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAyLjVlbTtcbiAgICAgIHdpZHRoOiAxLjc1ZW07XG4gICAgfVxuICB9XG5cbiAgI3F1aWNrLWZpbHRlciB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgcC5mZWVkYmFjayB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuREVTS1RPUFxuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlX3BvcnRyYWl0KSB7XG4gICNxdWlja2xpbmtzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAmID4gZGl2IHtcbiAgICAgIG1hcmdpbjogMzVweCA2MHB4IDM1cHggNDVweDtcbiAgICB9XG4gICAgLnF1aWNrLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAucXVpY2stY29udGVudCB7XG4gICAgICAuY29sLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDIwcHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICB9XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPXRleHRdLFxuICAgIGlucHV0W3R5cGU9cGFzc3dvcmRdIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAjcXVpY2tsaW5rcyB7XG4gICAgLnF1aWNrLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgfVxuICAgIC5xdWljay1jb250ZW50IHtcbiAgICAgIC5jb2wtd3JhcHBlciB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDQ4JTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgICB1bCN5b3VyLWxpbmtzIHtcbiAgICAgICAgbWF4LWhlaWdodDogNDYwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5kaXNtaXNzaWJsZSB7XG4gICAgICAmID4gKiB7XG4gICAgICAgIGxlZnQ6IDI1JTtcbiAgICAgICAgcmlnaHQ6IDI1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4lbGlua19hbmNob3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA0NXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2lkdGg6IDM1cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC8vIHBhZGRpbmcgJiB0b3AgbWFrZXMgcm9vbSBmb3IgcHJldHR5LCB1bm9ic2N1cmVkIG91dGxpbmVcbiAgcGFkZGluZzogMTlweCAwO1xuICB0b3A6IDFweDtcbiAgQGluY2x1ZGUgTk9fbGlua191bmRlcmxpbmU7XG5cbiAgJjphZnRlciB7XG4gICAgQGV4dGVuZCAlc21fYmxhY2t0aWU7XG4gICAgY29udGVudDogXCJcXEYwQjBcIjtcbiAgICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gIH1cblxuICAmOmhvdmVyOmFmdGVyIHtcbiAgICBjb2xvcjogJGJsdWU7XG4gIH1cbn1cblxudWwuZXhwYW5kb3Mge1xuICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBwYWRkaW5nOiAwO1xuXG4gICYuaXMtZXhwYW5kbyB7XG4gICAgbGkuZXhwYW5kbyB7XG4gICAgICAuZXhwYW5kby1saW5rIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgbGkuZXhwYW5kbyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcblxuICAgIC5saW5rLWFuY2hvciB7XG4gICAgICBAZXh0ZW5kICVsaW5rX2FuY2hvcjtcbiAgICB9XG5cbiAgICAuZXhwYW5kby1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMTVweCA3NXB4IDE1cHggMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3YXJtX2dyZXk7XG4gICAgICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDQzcHg7XG4gICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmV4cGFuZG8tY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDMlO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgJiA+IC5leHBhbmRvLWxpbmsge1xuICAgICAgICBjb2xvcjogJGFsbW9zdF9ibGFjaztcblxuICAgICAgICAmID4gLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XG4gICAgICAgICAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAmID4gLmV4cGFuZG8tbGluayB7XG4gICAgICAgICYgPiAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcRjAyMVwiO1xuICAgICAgICAgIGNvbG9yOiAkYWN0aW9uLXB1cnBsZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmID4gLmxpbmstYW5jaG9yIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9jb250ZXh0dWFsIGV4Y2VwdGlvbnNcbiAgLnNpdGUtY29udGVudCAuY29udGVudC1pbm5lciAucG9zdC1jb250ZW50ICYge1xuICAgIGxpIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAvLyBzYW4tc2VyaWYgZm9yIHN0YWZmIGxpc3RpbmdcbiAgICAgIC5yZWNvcmQtaW5mby0yY29sIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgfVxuXG4gICAgICAmLmV4cGFuZG8ge1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG5cbiAgICAgICAgLmV4cGFuZG8tbGluayB7XG4gICAgICAgICAgQGluY2x1ZGUgTk9fbGlua191bmRlcmxpbmU7XG4gICAgICAgICAgLy9ib3JkZXI6IG5vbmU7XG4gICAgICAgICAgLy93aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBOT19saW5rX3VuZGVybGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuTEFSR0VSIE1PQklMRSBERVZJQ0VTXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGVfcG9ydHJhaXQpIHtcblxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5NT0JJTEUgV0lERVxuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlX2xhbmRzY2FwZSkge1xuXG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcblRBQkxFVCAmIFNNQUxMIExBUFRPUFNcbioqKioqKioqKioqKioqKioqKioqKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gIHVsLmV4cGFuZG9zIHtcbiAgICAmOm5vdCguaXMtZXhwYW5kbykge1xuICAgICAgbGkuZXhwYW5kbyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgICAmID4gLmV4cGFuZG8tY29udGVudCB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogJHRhYi1ib3JkZXI7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogJHRhYi1ib3JkZXI7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgcGFkZGluZzogMWVtIDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gLmxpbmstYW5jaG9yIHtcbiAgICAgICAgICB0b3A6IC0xOHB4O1xuICAgICAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IC5leHBhbmRvLWxpbmsge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMHM7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgcGFkZGluZzogKCRiYXNlLXNwYWNpbmcgLyAyKSAkZ3V0dGVyO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgJiA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgJiA+IC5leHBhbmRvLWxpbmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm1fZ3JleTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBObyBKU1xuICAgICAgICBAYXQtcm9vdCBodG1sLm5vLWpzICYge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICYgPiAuZXhwYW5kby1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm1fZ3JleTtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5leHBhbmRvLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuREVTS1RPUFxuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuXG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkxBUkdFIFZJRVdJTkcgU0laRVxuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuXG59XG4iLCIvLyBTY2FsaW5nIFZhcmlhYmxlc1xuJGdvbGRlbjogICAgICAgICAgIDEuNjE4O1xuJG1pbm9yLXNlY29uZDogICAgIDEuMDY3O1xuJG1ham9yLXNlY29uZDogICAgIDEuMTI1O1xuJG1pbm9yLXRoaXJkOiAgICAgIDEuMjtcbiRtYWpvci10aGlyZDogICAgICAxLjI1O1xuJHBlcmZlY3QtZm91cnRoOiAgIDEuMzMzO1xuJGF1Z21lbnRlZC1mb3VydGg6IDEuNDE0O1xuJHBlcmZlY3QtZmlmdGg6ICAgIDEuNTtcbiRtaW5vci1zaXh0aDogICAgICAxLjY7XG4kbWFqb3Itc2l4dGg6ICAgICAgMS42Njc7XG4kbWlub3Itc2V2ZW50aDogICAgMS43Nzg7XG4kbWFqb3Itc2V2ZW50aDogICAgMS44NzU7XG4kb2N0YXZlOiAgICAgICAgICAgMjtcbiRtYWpvci10ZW50aDogICAgICAyLjU7XG4kbWFqb3ItZWxldmVudGg6ICAgMi42Njc7XG4kbWFqb3ItdHdlbGZ0aDogICAgMztcbiRkb3VibGUtb2N0YXZlOiAgICA0O1xuXG4kbW9kdWxhci1zY2FsZS1yYXRpbzogJHBlcmZlY3QtZm91cnRoICFkZWZhdWx0O1xuJG1vZHVsYXItc2NhbGUtYmFzZTogZW0oJGVtLWJhc2UpICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gbW9kdWxhci1zY2FsZSgkaW5jcmVtZW50LCAkdmFsdWU6ICRtb2R1bGFyLXNjYWxlLWJhc2UsICRyYXRpbzogJG1vZHVsYXItc2NhbGUtcmF0aW8pIHtcbiAgJHYxOiBudGgoJHZhbHVlLCAxKTtcbiAgJHYyOiBudGgoJHZhbHVlLCBsZW5ndGgoJHZhbHVlKSk7XG4gICR2YWx1ZTogJHYxO1xuXG4gIC8vIHNjYWxlICR2MiB0byBqdXN0IGFib3ZlICR2MVxuICBAd2hpbGUgJHYyID4gJHYxIHtcbiAgICAkdjI6ICgkdjIgLyAkcmF0aW8pOyAvLyB3aWxsIGJlIG9mZi1ieS0xXG4gIH1cbiAgQHdoaWxlICR2MiA8ICR2MSB7XG4gICAgJHYyOiAoJHYyICogJHJhdGlvKTsgLy8gd2lsbCBmaXggb2ZmLWJ5LTFcbiAgfVxuXG4gIC8vIGNoZWNrIEFGVEVSIHNjYWxpbmcgJHYyIHRvIHByZXZlbnQgZG91YmxlLWNvdW50aW5nIGNvcm5lci1jYXNlXG4gICRkb3VibGUtc3RyYW5kZWQ6ICR2MiA+ICR2MTtcblxuICBAaWYgJGluY3JlbWVudCA+IDAge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGluY3JlbWVudCB7XG4gICAgICBAaWYgJGRvdWJsZS1zdHJhbmRlZCBhbmQgKCR2MSAqICRyYXRpbykgPiAkdjIge1xuICAgICAgICAkdmFsdWU6ICR2MjtcbiAgICAgICAgJHYyOiAoJHYyICogJHJhdGlvKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkdjE6ICgkdjEgKiAkcmF0aW8pO1xuICAgICAgICAkdmFsdWU6ICR2MTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGluY3JlbWVudCA8IDAge1xuICAgIC8vIGFkanVzdCAkdjIgdG8ganVzdCBiZWxvdyAkdjFcbiAgICBAaWYgJGRvdWJsZS1zdHJhbmRlZCB7XG4gICAgICAkdjI6ICgkdjIgLyAkcmF0aW8pO1xuICAgIH1cblxuICAgIEBmb3IgJGkgZnJvbSAkaW5jcmVtZW50IHRocm91Z2ggLTEge1xuICAgICAgQGlmICRkb3VibGUtc3RyYW5kZWQgYW5kICgkdjEgLyAkcmF0aW8pIDwgJHYyIHtcbiAgICAgICAgJHZhbHVlOiAkdjI7XG4gICAgICAgICR2MjogKCR2MiAvICRyYXRpbyk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHYxOiAoJHYxIC8gJHJhdGlvKTtcbiAgICAgICAgJHZhbHVlOiAkdjE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG4iLCIvKipcbiBUaGVzZSBhcmUgdGhlIE1lZXJrYXQgMTYgbWVnYW1lbnUgUUwgc3R5bGVzLlxuIFRoZSBlZGl0b3Igc3R5bGVzIGFyZSBpbiB3cC1jb250ZW50L2xpYi9xdWlja2xpbmtzL2Fzc2V0cy9zY3NzL21vZHVsZXMvX3F1aWNrbGlua3Muc2Nzc1xuIEdlbmVyaWMgbGluayBzdHlsZXMgYXJlIGluIHRoZW1lcy9tZWVya2F0MTYvYXNzZXRzL3NyYy9zY3NzL21vZHVsZXMvX25hdmlnYXRpb24uc2Nzc1xuICovXG5cbi5hamF4LWxvYWRpbmctY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi5zcGlubmVyLWNvbnRhaW5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gJ1Nob3cgUXVpY2sgTGlua3Mgb25seScgY2hlY2tib3ggaXMgY2hlY2tlZFxuI25ldHdvcmstaGVhZGVyLW1lbnUucXVpY2tsaW5rcy1vbmx5IHtcbiAgLy8gSGlkZSBvdGhlciBuYXYgc2VjdGlvbnNcbiAgI2dsb2JhbC1uYXZpZ2F0aW9uLFxuICAjZmVhdHVyZWQtbGlua3MtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNxdWlja2xpbmtzLWNvbnRhaW5lciB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgICAjcXVpY2stYWN0aW9ucyB7XG4gICAgICAuYnRzW2RhdGEtdG9vbD1cImhpZGUtbWVudVwiXSB7XG4gICAgICAgIC8vYmFja2dyb3VuZDogJGxpZ2h0X3B1cnBsZTtcbiAgICAgICAgLy9jb2xvcjogd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkcHVycGxlLWhvdmVyO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXEYwOTlcIjsgLy8gYXJyb3cgZG93blxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHVsI21lbnUtbGlua3Mge1xuICAgICAgLy9tYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgbGkucXVpY2staXRlbSB7XG4gICAgICAgIG9yZGVyOiAwO1xuICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplIC0gMjtcbiAgICAgICAgICBjb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4xcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5xdWljay1jYXQge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jcXVpY2tsaW5rcy1jb250YWluZXIge1xuICAjcXVpY2stYWN0aW9ucy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI3F1aWNrLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAwIDFlbTtcbiAgICAuYnRzW2RhdGEtdG9vbD1cImhpZGUtbWVudVwiXSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxGMDk4XCI7IC8vIGFycm93IHVwXG4gICAgICB9XG4gICAgfVxuICB9XG4gIGEucXVpY2stdG9vbCB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZV9wb3J0cmFpdCkge1xuICAjcXVpY2tsaW5rcy1jb250YWluZXIge1xuICAgIHVsI21lbnUtbGlua3MsXG4gICAgLnNwaW5uZXItY29udGFpbmVyIHtcbiAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgICAgLy9vdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICNxdWlja2xpbmtzLWNvbnRhaW5lciB7XG4gICAgI3F1aWNrLWFjdGlvbnMgLmJ0c1tkYXRhLXRvb2w9XCJoaWRlLW1lbnVcIl0ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcRjA5QVwiOyAvLyBhcnJvdyBsZWZ0XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNuZXR3b3JrLWhlYWRlci1tZW51LnF1aWNrbGlua3Mtb25seSB7XG4gICAgI3F1aWNrbGlua3MtY29udGFpbmVyIHtcbiAgICAgICNxdWljay1hY3Rpb25zIC5idHNbZGF0YS10b29sPVwiaGlkZS1tZW51XCJdIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxGMDlCXCI7IC8vIGFycm93IHJpZ2h0XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHVsI21lbnUtbGlua3Mge1xuICAgICAgICBsaS5xdWljay1pdGVtIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5icmVhZGNydW1icyB7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjNjA2MDYwO1xuICBsZXR0ZXItc3BhY2luZzogMC45cHg7XG5cbiAgYSB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLnNpdGUtY29udGVudCB7XG4gIC5jb250ZW50LWlubmVyIHtcblxuICAgICNzZWNvbmRhcnksXG4gICAgI3RlcnRpYXJ5IHtcbiAgICAgIC5tZW51LXRvZ2dsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgdG9wOiAtMWVtO1xuXG4gICAgICAgIC5kYXNoaWNvbnMtbWVudSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgLm5vLWpzICYge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3NlY29uZGFyeSB7XG4gICAgICAubWVudS1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwIDI1cHggNDBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjdGVydGlhcnkge1xuICAgICAgLndpZGdldF9uYXZfbWVudSB7XG4gICAgICAgICY+LnRpdGxlIHtcbiAgICAgICAgICBAZXh0ZW5kICV2aXN1YWxseWhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAudG9wLWxldmVsLWEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIHNwYW4udGl0bGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgIC50b3AtbGV2ZWwtYSB7XG4gICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1lbnUtdG9nZ2xlLFxuLm1lbnUtdG9nZ2xlLWZlYXRoZXJsaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcblxuICAudG9nZ2xlLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxcHg7XG4gIH1cblxuICAuYnQtYmFyczpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgfVxuXG4gICYudG9nZ2xlZC1vbiB7XG4gICAgLmJ0LWJhcnM6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG4gICAgICBjb2xvcjogcmdiYSgkYWN0aW9uLXB1cnBsZSwgMSk7XG4gICAgfVxuICB9XG5cbiAgLmJ0YiB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDlweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdpZHRoOiA0MHB4O1xuXG4gICY6YWZ0ZXIge1xuICAgIEBleHRlbmQgJXNtX2JsYWNrdGllO1xuICAgIGNvbnRlbnQ6IFwiXFxmMDFiXCI7XG4gICAgYm9yZGVyOiAwIHNvbGlkICRkYXJrX2dyZXk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDNweDtcbiAgICBsZWZ0OiAxcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRibHVlO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRibHVlO1xuXG4gICAgLypvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgICBvdXRsaW5lLW9mZnNldDogLTFweDsqL1xuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAmLnRvZ2dsZWQtb24ge1xuICAgIGNvbG9yOiAkYmx1ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICRibGFja3RpZTtcbiAgICAgIGNvbnRlbnQ6IFwiXFxGMDIxXCI7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgY29sb3I6ICM5YjIxYTU7XG4gICAgfVxuICB9XG59XG5cbi5jaGlsZCAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgdG9wOiAwO1xufVxuXG4ud2lkZ2V0X25hdl9tZW51IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgbmF2IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgICY+dWw+bGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBwYWRkaW5nOiAwLjNlbSAxMHB4IDAuM2VtIDA7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJltocmVmPVwiXCJdIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgIC5jdXJyZW50LW1lbnUtaXRlbT5hIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgLmN1cnJlbnQtbWVudS1hbmNlc3Rvcj5hLFxuICAgIC5jdXJyZW50LXBhZ2UtYW5jZXN0b3I+YSB7XG4gICAgICBjb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgICB9XG5cbiAgICAmLm5hdi1kcm9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgbGkgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplIC0gMnB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvZ2dsZWQtb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJi5jYWxsb3V0LW1lbnUge1xuICAgIC53aWRnZXQtaW5zaWRlcyB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7IC8vIE9sZCBicm93c2Vyc1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICAgICAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQobGVmdCxcbiAgICAgICAgICAgICR3aGl0ZSAtMSUsXG4gICAgICAgICAgICAkd2hpdGUgMjhweCxcbiAgICAgICAgICAgICRvcmFuZ2UgMjhweCxcbiAgICAgICAgICAgICRvcmFuZ2UgMTAwJSxcbiAgICAgICAgICAgICRmYWxsYmFjazogJG9yYW5nZSk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggJG9yYW5nZTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplICsgMjtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxZW0gMDtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDEwcHggMTJweCAzNXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjMpLFxuICAgICAgICAgICAgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudChsZWZ0LFxuICAgICAgICAgICAgICAkd2hpdGUgLTElLFxuICAgICAgICAgICAgICAkd2hpdGUgMjhweCxcbiAgICAgICAgICAgICAgZGFya2VuKCRvcmFuZ2UsIDUlKSAyOHB4LFxuICAgICAgICAgICAgICBkYXJrZW4oJG9yYW5nZSwgNSUpIDEwMCUsXG4gICAgICAgICAgICAgICRmYWxsYmFjazogJG9yYW5nZSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIVwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogR2VvcmdpYSwgc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnVsbHNleWUoYWJzb2x1dGUsIDE0cHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jc2Vjb25kYXJ5IHtcbiAgLy8gI3NpdGUtbmF2aWdhdGlvbiBjb250YWluZXJcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuI3NpdGUtbmF2aWdhdGlvbiB7XG4gIG1hcmdpbjogMDtcblxuICBsaSB7XG4gICAgLnRvcC1sZXZlbC1hIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLypvdXRsaW5lOiBub25lOyovXG4gICAgICBoZWlnaHQ6IDY1cHg7XG5cbiAgICAgIC5oNCB7XG4gICAgICAgIEBpbmNsdWRlIGJ1bGxzZXllKGFic29sdXRlLCAyNnB4KTtcbiAgICAgICAgcGFkZGluZzogMCAyNnB4IDAgMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wLWxldmVsLWEsXG4gICAgLm5hdi1kcm9wLWl0ZW0gYS5uYXYtbGluayB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIHBhZGRpbmc6IDRweCA1cHg7XG5cbiAgICAgIC5oNCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJj5hIHtcbiAgICAgIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLnRvZ2dsZWQtb24ge1xuICAgICAgLnRvcC1sZXZlbC1hIHtcbiAgICAgICAgLmg0IHtcbiAgICAgICAgICBAaW5jbHVkZSBidWxsc2V5ZShhYnNvbHV0ZSwgMTRweCk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgcGFkZGluZyBlYXNlLW91dDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jdXJyZW50LW1lbnUtaXRlbTpub3QoLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4pIHtcbiAgICAgID5hIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmxhY2t0aWU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMTVweCk7XG4gICAgICAgICAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgLSA4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxGMDhDXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2hpbGQgbGkuY3VycmVudC1tZW51LWl0ZW0+YTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgwcHgpO1xuICB9XG5cbiAgLy8gV2hlbiBzaXRlIG1lbnUgaXMgY29sbGFwc2libGUuXG4gIC50b2dnbGVkLW9uIHtcbiAgICAudG9wLWxldmVsLWEge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAtbW96LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIC1vLXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgICB6LWluZGV4OiA1MDAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuZ3JhbmRjaGlsZC50b2dnbGVkLW9uIHtcbiAgICBsaSB7XG4gICAgICBhLm5hdi1saW5rIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTJweCk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEycHgpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTJweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTJweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdi1kcm9wLWl0ZW0gYS5uYXYtbGluayB7XG4gICAgcGFkZGluZzogOXB4IDVweDtcbiAgfVxuXG4gIC50b2dnbGVkLW9uIC5uYXYtZHJvcC1pdGVtIGEubmF2LWxpbmsge1xuICAgIHBhZGRpbmc6IDdweCA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgfVxuXG4gIC5uYXYtZHJvcCB7XG4gICAgbGkge1xuICAgICAgYS5uYXYtbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuY2hpbGQge1xuICAgICAgcGFkZGluZzogMCAwIDAgMTJweDtcbiAgICB9XG4gIH1cblxuICAmPi50aXRsZSB7XG4gICAgQGV4dGVuZCAldmlzdWFsbHloaWRkZW47XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkd2lsbGlhbXNfcHVycGxlO1xuICAgICAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyAxNHB4O1xuICAgIH1cblxuICAgICYrKiB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKDApO1xuICAgIH1cbiAgfVxufVxuXG4vL3NpdGUgbmF2IGljb25zIHRoYXQgcmV2ZWFsIGxpbmsgdHlwZVxuLnNpZGViYXIge1xuICAudG9nZ2xlZC1vbiBhLm5hdi1saW5rIHtcbiAgICAvL2JhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgbWFyZ2luOiAwIDE4cHggMnB4IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAmOm5vdCgudG9nZ2xlZC1vbik+YSB7XG4gICAgICAuaDQge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGJsYWNrdGllO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxGMDlDXCI7XG4gICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0xLCBtaXJyb3I9MSk7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSkgcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSkgcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBtYXJnaW46IC00cHggMCAwIDhweDtcblxuICAgICAgICAgIC5uby1qcyAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bm90KC50b3AtbGV2ZWwtYSkge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGJsYWNrdGllO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxGMDlDXCI7XG4gICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0xLCBtaXJyb3I9MSk7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSkgcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSkgcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGFbaHJlZio9XCIvL1wiXTpub3QoW2hyZWYqPVwid2lsbGlhbXMuZWR1XCJdKTpub3QoW2hyZWYqPVwiI1wiXSkge1xuXG4gICAgLmg0LFxuICAgIHNwYW4ge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYmxhY2t0aWU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxGMDVCXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhW2hyZWYqPVwiLnBkZlwiXSB7XG5cbiAgICAvL2Nhc2NhZGUgYWZ0ZXIgZXh0ZXJuYWwgdG8gb3ZlcnJpZGVcbiAgICAuaDQsXG4gICAgc3BhbiB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRibGFja3RpZTtcbiAgICAgICAgY29udGVudDogXCJcXEYwMkFcIiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zaWRlYmFyIHVsLmNoaWxkIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOm5vdCgudG9nZ2xlZC1vbik+YS5uYXYtbGluazphZnRlciB7XG4gIG1hcmdpbjogLTVweCAwIDAgMTJweDtcbn1cblxuLm5hdmJveC1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAxMHB4IDAgNXB4O1xuXG4gICYudG9nZ2xlZC1vbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm5ldHdvcmstaGVhZGVyLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMTBweCAwIDVweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKipcbk1lZ2FtZW51IGhlYWRlcnMgYW5kIGxpbmtzIHNoYXJlIHN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiVleHRlbmRfbWVudV9oZWFkZXJfb3V0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcblxuICAvL21hcmdpbjogMDtcbiAgLy9wYWRkaW5nOiAwO1xuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiVleHRlbmRfbWVudV9oZWFkZXJfaW5uZXIge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGh5cGhlbnM6IGF1dG87XG4gIHBhZGRpbmc6IDAuM2VtIDA7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gIGxldHRlci1zcGFjaW5nOiAxLjFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4lZXh0ZW5kX2FfbmF2X2xpbmsge1xuICBjb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuXG4gICY6YWZ0ZXIge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZm9udC1mYW1pbHk6ICRibGFja3RpZTtcbiAgICBjb250ZW50OiBcIlxcRjA5QlwiO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgICY6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTdweDtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG59XG5cbi5uZXR3b3JrLWhlYWRlci1tZW51IHtcbiAgbmF2Lmdsb2JhbC1uYXZpZ2F0aW9uIHtcbiAgICBhLnRvcC1sZXZlbC1hIHtcbiAgICAgIEBleHRlbmQgJWV4dGVuZF9tZW51X2hlYWRlcl9vdXRlcjtcblxuICAgICAgLmg0IHtcbiAgICAgICAgQGV4dGVuZCAlZXh0ZW5kX21lbnVfaGVhZGVyX2lubmVyO1xuICAgICAgfVxuXG4gICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGE6bm90KC50b3AtbGV2ZWwtYSkge1xuICAgICAgQGV4dGVuZCAlZXh0ZW5kX2FfbmF2X2xpbms7XG4gICAgfVxuXG4gICAgJj51bCB7XG4gICAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG5cbiAgICAgICY+bGkge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgLXdlYmtpdC1vcmRlcjogMjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgIG9yZGVyOiA1O1xuICAgICAgICAgIC13ZWJraXQtb3JkZXI6IDU7XG5cbiAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyAvL2Rpc2FibGVkXG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgLXdlYmtpdC1vcmRlcjogMztcbiAgICAgICAgfVxuXG4gICAgICAgICY+bGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgJj5hIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIG5hdi5mZWF0dXJlZC1saW5rcyB7XG4gICAgLy8gM3JkIGNvbCBtZWdhIG1lbnUgc3R5bGVzIGRpdmVyZ2VcbiAgICBtYXJnaW46IDhweCAwIDAgMDsgLy8gYWxpZ24gd2l0aCB0YWxsZXIgaGVhZGVyIHRleHRcblxuICAgIHVsIGxpIGEubmF2LWxpbmsge1xuICAgICAgLmg0IHtcbiAgICAgICAgQGV4dGVuZCAlZXh0ZW5kX2FfbmF2X2xpbms7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLWJsb2NrLTIge1xuICAgICAgLy8gYWxpZ24gd2l0aCBzZWNvbmQgcm93XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gICNxdWlja2xpbmtzLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG5cbiAgICAubWVudS10b2dnbGUge1xuICAgICAgQGV4dGVuZCAlZXh0ZW5kX21lbnVfaGVhZGVyX291dGVyO1xuICAgICAgQGluY2x1ZGUgY2F0aGVhZGVyKDc1JSk7XG4gICAgICBtYXJnaW46IDVweCAwO1xuXG4gICAgICAudG9nZ2xlLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMTkuMnB4O1xuICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICB9XG5cbiAgICAgIC5idC1iYXJzIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCNtZW51LWxpbmtzIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jazsgLy8gb3ZlcnJpZGUgbmF2aWdhdGlvbi5zY3NzXG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgICAucXVpY2stY2F0IHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cblxuICAgICAgbGkucXVpY2staXRlbSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIEBleHRlbmQgJWV4dGVuZF9hX25hdl9saW5rO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5xdWljay1jYXQge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5uYXYuc29jaWFsLW5hdmlnYXRpb24sXG5uYXYuc29jaWFsLW5hdmlnYXRpb24tZm9vdGVyIHtcbiAgdWwge1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBhLm5hdi1saW5rLnRvcC1sZXZlbC1hIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplIC0gNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiA3ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAuaDQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIEBleHRlbmQgJXNtX2JsYWNrdGllO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmFiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgNDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICB3aWR0aDogMzNweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJltocmVmKj1cImZhY2Vib29rLmNvbVwiXTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDlhXCI7XG4gICAgICAgIH1cblxuICAgICAgICAmW2hyZWYqPVwiZmxpY2tyLmNvbVwiXTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTZlXCI7XG4gICAgICAgIH1cblxuICAgICAgICAmW2hyZWYqPVwiaW5zdGFncmFtLmNvbVwiXTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTZkXCI7XG4gICAgICAgIH1cblxuICAgICAgICAmW2hyZWYqPVwibGlua2VkaW4uY29tXCJdOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGYwOGNcIjtcbiAgICAgICAgfVxuXG4gICAgICAgICZbaHJlZio9XCJ0aHJlYWRzLm5ldFwiXTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlNjE4XCI7XG4gICAgICAgIH1cblxuICAgICAgICAmW2hyZWYqPVwidHdpdHRlci5jb21cIl06YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTYxYlwiO1xuICAgICAgICB9XG4gICAgICAgICAmW2hyZWYqPVwieC5jb21cIl06YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTYxYlwiO1xuICAgICAgICB9XG5cbiAgICAgICAgJltocmVmKj1cInlvdXR1YmUuY29tXCJdOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGYxNjdcIjtcbiAgICAgICAgfVxuXG4gICAgICAgICZbaHJlZio9XCJnb29nbGUuY29tXCJdOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGYxYTBcIjtcbiAgICAgICAgfVxuXG4gICAgICAgICZbaHJlZio9XCJmZWVkc1wiXTpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmxhY2t0aWU7XG4gICAgICAgICAgY29udGVudDogXCJcXGYwMGFcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZmVhdGhlcmxpZ2h0LWNvbnRlbnQge1xuICAmPnVsIHtcbiAgICAmPmxpIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG5cbiAgLndpZGdldF9uYXZfbWVudSB7XG4gICAgJj4udGl0bGUge1xuICAgICAgQGV4dGVuZCAldmlzdWFsbHloaWRkZW47XG4gICAgfVxuXG4gICAgLmN1cnJlbnQtbWVudS1pdGVtPmEsXG4gICAgLmN1cnJlbnQtbWVudS1hbmNlc3Rvcj5hIHtcbiAgICAgIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICAgIH1cbiAgfVxufVxuXG4ucG9zdC1uYXZpZ2F0aW9uIHtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICRhbG1vc3RfYmxhY2s7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkYWxtb3N0X2JsYWNrO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC1mYW1pbHk6ICRzYW5zX3NlcmlmO1xuICBtYXJnaW46IDAgJGd1dHRlcl9sZyAzLjVlbTtcblxuICBhIHtcbiAgICBjb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxLjc1ZW0gMDtcblxuICAgICY6aG92ZXIgLnBvc3QtdGl0bGUge1xuICAgICAgY29sb3I6ICR3aWxsaWFtc19wdXJwbGU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyAucG9zdC10aXRsZSB7XG4gICAgICBjb2xvcjogJHdpbGxpYW1zX3B1cnBsZTtcbiAgICB9XG4gIH1cblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5tZXRhLW5hdiB7XG4gICAgY29sb3I6ICRkYXJrX2dyZXk7XG4gICAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgLSA1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41NWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAucG9zdC10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fuc19zZXJpZjtcbiAgICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDVweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIzO1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgaHlwaGVucygkdmFsdWUpXG4gICAgaHlwaGVuczogYXV0bztcbiAgfVxuXG4gIGRpditkaXYge1xuICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAkYWxtb3N0X2JsYWNrO1xuICB9XG59XG5cbi5pbWFnZS1uYXZpZ2F0aW9uIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzE2O1xuXG4gIC5uYXYtcHJldmlvdXM6bm90KDplbXB0eSkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICsubmF2LW5leHQ6bm90KDplbXB0eSk6YmVmb3JlIHtcbiAgICAgIEBleHRlbmQgJWV4dGVuZF8xNztcbiAgICB9XG4gIH1cblxuICAubmF2LW5leHQ6bm90KDplbXB0eSkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4uY29tbWVudC1uYXZpZ2F0aW9uIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzE2O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICsge1xuICAgIC5uby1jb21tZW50cyB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1wcmV2aW91czpub3QoOmVtcHR5KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgKy5uYXYtbmV4dDpub3QoOmVtcHR5KTpiZWZvcmUge1xuICAgICAgQGV4dGVuZCAlZXh0ZW5kXzE3O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbmV4dDpub3QoOmVtcHR5KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkxBUkdFUiBNT0JJTEUgREVWSUNFU1xuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlX3BvcnRyYWl0KSB7fVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5NT0JJTEUgV0lERVxuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlX2xhbmRzY2FwZSkge31cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuVEFCTEVUICYgU01BTEwgTEFQVE9QU1xuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICVleHRlbmRfbWVudV9oZWFkZXJfd2lkZV9vdXRlciB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJWV4dGVuZF9tZW51X2hlYWRlcl93aWRlX2lubmVyIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgaGVpZ2h0OiBpbml0aWFsO1xuICB9XG5cbiAgLm5ldHdvcmstaGVhZGVyLW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAjZ2xvYmFsLW5hdmlnYXRpb24ge1xuICAgICAgZmxleDogMSAwIDQ1JTtcbiAgICB9XG5cbiAgICBuYXYuZ2xvYmFsLW5hdmlnYXRpb24ge1xuICAgICAgYS5uYXYtbGluay50b3AtbGV2ZWwtYSB7XG4gICAgICAgIEBleHRlbmQgJWV4dGVuZF9tZW51X2hlYWRlcl93aWRlX291dGVyO1xuXG4gICAgICAgIC5oNCB7XG4gICAgICAgICAgLy8gQGV4dGVuZCAlZXh0ZW5kX21lbnVfaGVhZGVyX3dpZGVfaW5uZXI7XG4gICAgICAgICAgQGluY2x1ZGUgY2F0aGVhZGVyKDYwJSk7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTkuMnB4O1xuICAgICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmPnVsIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuXG4gICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmPmxpIHtcbiAgICAgICAgICAvL21hcmdpbjogNXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4O1xuICAgICAgICAgIGZsZXg6IDEgMSAyMiU7XG5cbiAgICAgICAgICB1bC5uYXYtZHJvcCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMC4yZW0gMCAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgZmxleDogMSAxIDQwJTtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSA0MCU7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgNDAlO1xuICAgICAgICAgICAgb3JkZXI6IDU7XG4gICAgICAgICAgICAtd2Via2l0LW9yZGVyOiA1O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICAgICAgZmxleDogMSAxIDQwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjZmVhdHVyZWQtbGlua3MtY29udGFpbmVyIHtcbiAgICAgIGZsZXg6IDEgMCAyNSU7XG5cbiAgICAgICNmZWF0dXJlZC1saW5rcyB7XG4gICAgICAgIGgzLnRpdGxlIHtcbiAgICAgICAgICBAZXh0ZW5kICVleHRlbmRfbWVudV9oZWFkZXJfd2lkZV9vdXRlcjtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGV4dGVuZCAlZXh0ZW5kX21lbnVfaGVhZGVyX3dpZGVfaW5uZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3F1aWNrbGlua3MtY29udGFpbmVyIHtcbiAgICAgIGZsZXg6IDEgMCAyNSU7IC8vIGlmKElFKSB0aGlzICE9IDEwMCVcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDU0cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMjdweDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRob21lLWdyYXk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiA5MyU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgfVxuXG4gICAgICAubWVudS10b2dnbGUge1xuICAgICAgICAudG9nZ2xlLXRpdGxlIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWwtbmF2aWdhdGlvbiB7XG4gICAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zaXRlLWNvbnRlbnQge1xuICAgIC5jb250ZW50LWlubmVyIHtcblxuICAgICAgI3NlY29uZGFyeSxcbiAgICAgICN0ZXJ0aWFyeSB7XG4gICAgICAgIC5tZW51LXRvZ2dsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LWNvbnRhaW5lciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjc2l0ZS1uYXZpZ2F0aW9uIHtcbiAgICBsaS50b2dnbGVkLW9uIHtcbiAgICAgIC50b3AtbGV2ZWwtYSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MHB4KTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwcHgpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwcHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MHB4KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDIwcHggMzBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgbmF2LmZlYXR1cmVkLWxpbmtzIHtcbiAgICAuZmVhdHVyZWQtYmxvY2stMiB7XG4gICAgICAvLyBhbGlnbiB3aXRoIHNlY29uZCByb3dcbiAgICAgIG1hcmdpbi10b3A6IDE2OXB4O1xuICAgIH1cbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5ERVNLVE9QXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICNzaXRlLW5hdmlnYXRpb24gbGkudG9nZ2xlZC1vbiAudG9wLWxldmVsLWEge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgfVxuXG4gICNzaXRlLW5hdmlnYXRpb24gbGkudG9nZ2xlZC1vbiAudG9wLWxldmVsLWEgc3Bhbi5oNCB7XG4gICAgdHJhbnNpdGlvbjogMC4yNXMgcGFkZGluZyBlYXNlLW91dDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG5cbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5MQVJHRSBWSUVXSU5HIFNJWkVcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlKSB7fVxuIiwiQG1peGluIGxpbmVhci1ncmFkaWVudCgkcG9zLCAkZzEsICRnMjogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJGczOiBudWxsLCAkZzQ6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRnNTogbnVsbCwgJGc2OiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkZzc6IG51bGwsICRnODogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJGc5OiBudWxsLCAkZzEwOiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkZmFsbGJhY2s6IG51bGwpIHtcbiAgLy8gRGV0ZWN0IHdoYXQgdHlwZSBvZiB2YWx1ZSBleGlzdHMgaW4gJHBvc1xuICAkcG9zLXR5cGU6IHR5cGUtb2YobnRoKCRwb3MsIDEpKTtcbiAgJHBvcy1zcGVjOiBudWxsO1xuICAkcG9zLWRlZ3JlZTogbnVsbDtcblxuICAvLyBJZiAkcG9zIGlzIG1pc3NpbmcgZnJvbSBtaXhpbiwgcmVhc3NpZ24gdmFycyBhbmQgYWRkIGRlZmF1bHQgcG9zaXRpb25cbiAgQGlmICgkcG9zLXR5cGUgPT0gY29sb3IpIG9yIChudGgoJHBvcywgMSkgPT0gXCJ0cmFuc3BhcmVudFwiKSAge1xuICAgICRnMTA6ICRnOTsgJGc5OiAkZzg7ICRnODogJGc3OyAkZzc6ICRnNjsgJGc2OiAkZzU7XG4gICAgJGc1OiAkZzQ7ICRnNDogJGczOyAkZzM6ICRnMjsgJGcyOiAkZzE7ICRnMTogJHBvcztcbiAgICAkcG9zOiBudWxsO1xuICB9XG5cbiAgQGlmICRwb3Mge1xuICAgICRwb3NpdGlvbnM6IF9saW5lYXItcG9zaXRpb25zLXBhcnNlcigkcG9zKTtcbiAgICAkcG9zLWRlZ3JlZTogbnRoKCRwb3NpdGlvbnMsIDEpO1xuICAgICRwb3Mtc3BlYzogICBudGgoJHBvc2l0aW9ucywgMik7XG4gIH1cblxuICAkZnVsbDogJGcxLCAkZzIsICRnMywgJGc0LCAkZzUsICRnNiwgJGc3LCAkZzgsICRnOSwgJGcxMDtcblxuICAvLyBTZXQgJGcxIGFzIHRoZSBkZWZhdWx0IGZhbGxiYWNrIGNvbG9yXG4gICRmYWxsYmFjay1jb2xvcjogbnRoKCRnMSwgMSk7XG5cbiAgLy8gSWYgJGZhbGxiYWNrIGlzIGEgY29sb3IgdXNlIHRoYXQgY29sb3IgYXMgdGhlIGZhbGxiYWNrIGNvbG9yXG4gIEBpZiAodHlwZS1vZigkZmFsbGJhY2spID09IGNvbG9yKSBvciAoJGZhbGxiYWNrID09IFwidHJhbnNwYXJlbnRcIikge1xuICAgICRmYWxsYmFjay1jb2xvcjogJGZhbGxiYWNrO1xuICB9XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGZhbGxiYWNrLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkcG9zLWRlZ3JlZSAkZnVsbCk7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWVcbiAgYmFja2dyb3VuZC1pbWFnZTogdW5xdW90ZShcImxpbmVhci1ncmFkaWVudCgjeyRwb3Mtc3BlY30jeyRmdWxsfSlcIik7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogVEVNUExBVEUgU1RZTEVTIChzZWxlY3RlZCB2aWEgcGFnZSBhY2Ygb3B0aW9ucylcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLy9jb2xvcnNcblxuLmhhbGYge1xuICBmbG9hdDogbGVmdDtcbiAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNpemluZygkYnMpXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaGFsZi13LXNwYWNlIHtcbiAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNpemluZygkYnMpXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ub25lLXRoaXJkIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaXppbmcoJGJzKVxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgJi5sZWZ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzJTtcbiAgfVxuICAmLnJpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMlO1xuICB9XG59XG5cbi50d28tdGhpcmRzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaXppbmcoJGJzKVxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy9mbGV4IGFsaWduXG4uZmxleGNlbnRlcntcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7IC8qIHdvcmtzIHdpdGggcm93IG9yIGNvbHVtbiAqL1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLy9mbGV4IGFsaWduXG4uZmxleGNlbnRlci1kZXNrdG9we1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdzsgLyogd29ya3Mgd2l0aCByb3cgb3IgY29sdW1uICovXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbmltZyB7XG4gICYuYWxpZ25yaWdodCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxuICAmLmFsaWdubGVmdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbiAgJi5hbGlnbm5vbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG4gICYuYWxpZ25jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gIH1cbn1cblxuLndwLWNhcHRpb24ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XG4gIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gIH1cbiAgaW1nIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XG4gIH1cbiAgJi5hbGlnbmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuICAmLmFsaWducmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxufVxuXG5maWdjYXB0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5O1xuICBjb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi5waWMtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5waWMtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5maWd1cmUge1xuICAvKmZsb2F0OiBsZWZ0OyovXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5waWMtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRibGFjaywgLjUpO1xuICBwYWRkaW5nOiAxNXB4O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5vdmVybGF5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRibGFjaywgLjUpO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbiAgaW1nLmFsaWdubm9uZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLm92ZXJsYXktaG92ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkYmxhY2ssIC41KTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGJvdHRvbTogLTIwcHg7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1vdXQ7XG4gIH1cbiAgJjpob3ZlciBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm90dG9tOiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1vdXQ7XG4gIH1cbn1cblxuLnBpYy1xdW90ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1zaGFkb3c6ICR0ZXh0LXNoYWRvdztcbiAgICAmLmJvdCB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDIwcHg7XG4gICAgfVxuICAgICYubGVmdCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAmLndpZGUge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kKG1pbi13aWR0aDogNzUwcHgpIGFuZChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAucGljLXF1b3RlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLnBpYy1xdW90ZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmFydGljbGUge1xuICAmLmludHJvIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgIGJsb2NrcXVvdGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuICAgIC5hbGlnbmxlZnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG4gICAgLmFsaWducmlnaHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cbiAgICAuY3ljbGUtY29udGFpbmVyIHtcbiAgICAgICYubGVmdCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIH1cbiAgICAgICYucmlnaHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5zcGxhc2gge1xuICAgIC5jdXN0b20tY2FwdGlvbi1jb250YWluZXIge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIC5zcGxhc2gtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLmN1c3RvbS1jYXB0aW9uIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRibGFjaywgLjUpO1xuICAgICAgcGFkZGluZzogMTVweCAwIDI1cHg7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMjAwO1xuICAgICAgdG9wOiAzNSU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAuY3VzdG9tLWNhcHRpb24tdGl0bGUge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxuICAgIC5jdXN0b20tY2FwdGlvbi10ZXh0IHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIH1cbiAgfVxuICAvKiYucXVhZCB7XG4gICAgLmN1c3RvbS1jYXB0aW9uLWNvbnRhaW5lciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgJiA+IGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgJjpob3ZlciAucGljLW92ZXJsYXkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkYmxhY2ssIC42KTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmN1c3RvbS1jYXB0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IC01NnB4O1xuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIE5PX2xpbmtfdW5kZXJsaW5lO1xuICAgICAgfVxuICAgICAgLmN1c3RvbS1jYXB0aW9uLXRleHQgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgICAuY3VzdG9tLWNhcHRpb24tdGl0bGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjUwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAuY3VzdG9tLWNhcHRpb24tdGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICAuaGFsZiB7XG4gICAgICB3aWR0aDogNDclO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAmLnJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDQ3JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICAgIGlmcmFtZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgIH1cbiAgICB9XG4gIH0qL1xufVxuXG4uZmFjZXR3cC1maWx0ZXItdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMWVtO1xuICBidXR0b24ubWVudS10b2dnbGV7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAtMWVtO1xuICB9XG4gIC53aWRnZXRpemVkX2FyZWEge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi50b2dnbGVkLW9mZiB7XG4gICAgLnR3by10aGlyZHMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZW50cnktY29udGVudC5xdWFkIHtcbiAgICAuaGFsZiB7XG4gICAgICAmLmxlZnQge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAmLnJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAudmlkLWNhcHRpb24ge1xuICAgICAgbWluLWhlaWdodDogcmV2ZXJ0O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmVudHJ5LWNvbnRlbnQucXVhZCAuY3VzdG9tLWNhcHRpb24tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICB9XG59XG5cbiNjb250ZW50IHtcbiAgJi53aWRlIHtcbiAgICAucG9zdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5wYWdlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgJi5uaW5lY29sIHtcbiAgICAmLndpZGUge1xuICAgICAgd2lkdGg6IDcyLjUlO1xuICAgIH1cbiAgICAmLm1lZGlhd2FsbCB7XG4gICAgICB3aWR0aDogNzIuNSU7XG4gICAgfVxuICB9XG4gICYubWVkaWF3YWxsIHtcbiAgICAucG9zdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5wYWdlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgJi50d2VsdmVjb2wubWVkaWF3YWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkxBUkdFUiBNT0JJTEUgREVWSUNFU1xuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlX3BvcnRyYWl0KSB7XG5cbn1cbi8qKioqKioqKioqKioqKioqKioqKipcbk1PQklMRSBXSURFXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGVfbGFuZHNjYXBlKSB7XG4gIGFydGljbGUge1xuICAgICYucXVhZCB7XG4gICAgICAuY3VzdG9tLWNhcHRpb24tY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDQ3JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy9mbGV4IGFsaWduXG4gIC5mbGV4Y2VudGVyLWRlc2t0b3B7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93OyAvKiB3b3JrcyB3aXRoIHJvdyBvciBjb2x1bW4gKi9cbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuVEFCTEVUICYgU01BTEwgTEFQVE9QU1xuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gIC5vbmUtdGhpcmQge1xuICAgIHdpZHRoOiAzMyU7XG4gIH1cbiAgLmhhbGYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmhhbGYtdy1zcGFjZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAmLmxlZnQge1xuICAgICAgcGFkZGluZy1yaWdodDogMyU7XG4gICAgfVxuICAgICYucmlnaHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzJTtcbiAgICB9XG4gIH1cbiAgLnR3by10aGlyZHMge1xuICAgIHdpZHRoOiA2NiU7XG4gICAgJi5yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogNjMlXG4gICAgfVxuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqXG5ERVNLVE9QXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG5cbn1cbi8qKioqKioqKioqKioqKioqKioqKipcbkxBUkdFIFZJRVdJTkcgU0laRVxuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuXG59XG4iLCIvLyBDdXN0b20gaW4tcGFnZSBtZW51c1xuLndpZGdldF93bXNfcGFnZV9tZW51IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbi10b3A6IDJlbTtcbn1cblxudWwud21zX3BhZ2VfbWVudV92ZXJ0aWNhbCxcbnVsLndtc19wYWdlX21lbnVfaG9yaXpvbnRhbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzY2NjtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbGkge1xuICAgIHRleHQtaW5kZW50OiBpbml0aWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAuY3VycmVudF9wYWdlX2l0ZW0gYSB7XG4gICAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gIH1cbn1cbnVsLndtc19wYWdlX21lbnVfaG9yaXpvbnRhbCB7XG5cdG1hcmdpbi1ib3R0b206IDI5cHg7XHRcbn1cbnVsLndtc19wYWdlX21lbnVfdmVydGljYWx7XG4gIGxpe1xuICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIH1cbn0iLCIvL2NvbG9yc1xuJGNvbG9yX2FzdHJhbF9hcHByb3g6ICMzNTg2YWE7XG4kY29sb3Jfc2Nvb3Rlcl9hcHByb3g6ICMyN2FjZDM7XG4kY29sb3JfenVtdGhvcl9hcHByb3g6ICNlZmY2ZmM7XG5cbiNmYW5jeWJveC1sb2FkaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG4vKiBkZWZhdWx0IHN0eWxlIGZvciBkaXJlY3RvcnkgaW5mb3JtYXRpb24gKi9cbi53bXMtZGlyZWN0b3J5LXdyYXBwZXIgKiB7XG4gIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG4ubW9yZS1pbmZvLXRpdGxlIHtcbiAgY29sb3I6ICRsaW5rcztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG5cbi5ob21lLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfenVtdGhvcl9hcHByb3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uaG9tZS1pbmZvLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBHT09HTEUgU0VBUkNIIFJFU1VMVFNcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIGhpZGUgcmVzdWx0cyBjb3VudCAmIGJyYW5kaW5nICovXG4uZ3NjLWFib3ZlLXdyYXBwZXItYXJlYS1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ3NjLWFib3ZlLXdyYXBwZXItYXJlYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNfX19nY3NlXzIgLmdzYy1jb250cm9sLWNzZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbmJvZHkuZGlyZWN0b3J5IC5nY3NjLWJyYW5kaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogdHdlYWsgcmVzdWx0cyBmb3JtYXQgKi9cbi5nc2Mtd2ViUmVzdWx0IHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uZ3NjLWNvbnRyb2wtY3NlIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uZ3NjLXJlc3VsdHNIZWFkZXIge1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbn1cblxuLmdzYy1yZXN1bHRzIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmdzYy1jb250cm9sLWNzZSwgLmdzYy1jb250cm9sLWNzZSAuZ3NjLXRhYmxlLXJlc3VsdCB7XG4gIGZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG4vKiBzaW5nbGUgcmVzdWx0IHRpdGxlL2xpbmsgKi9cbmJvZHkuZGlyZWN0b3J5IC5ncy13ZWJSZXN1bHQuZ3MtcmVzdWx0IGEuZ3MtdGl0bGU6bGluayxcbmJvZHkuZGlyZWN0b3J5IC5ncy13ZWJSZXN1bHQuZ3MtcmVzdWx0IGEuZ3MtdGl0bGU6dmlzaXRlZCxcbmJvZHkuZGlyZWN0b3J5IC5ncy13ZWJSZXN1bHQuZ3MtcmVzdWx0IGEuZ3MtdGl0bGU6bGluayBiLFxuYm9keS5kaXJlY3RvcnkgLmdzLXdlYlJlc3VsdC5ncy1yZXN1bHQgYS5ncy10aXRsZTp2aXNpdGVkIGIsXG5ib2R5LmRpcmVjdG9yeSAuZ3MtcHJvbW90aW9uIGEuZ3MtdGl0bGU6bGluayxcbmJvZHkuZGlyZWN0b3J5IC5ncy1wcm9tb3Rpb24gYS5ncy10aXRsZTp2aXNpdGVkLFxuYm9keS5kaXJlY3RvcnkgLmdzLXByb21vdGlvbiBhLmdzLXRpdGxlOmxpbmsgZW0sXG5ib2R5LmRpcmVjdG9yeSAuZ3MtcHJvbW90aW9uIGEuZ3MtdGl0bGU6dmlzaXRlZCBlbSxcbmJvZHkuZGlyZWN0b3J5IC5ncy1wcm9tb3Rpb24gYS5ncy10aXRsZTpsaW5rICosXG5ib2R5LmRpcmVjdG9yeSAuZ3MtcHJvbW90aW9uIC5ncy1zbmlwcGV0IGE6bGluayB7XG4gIGNvbG9yOiAjOGIzODA0ICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuZGlyZWN0b3J5IC5nc2MtY29udHJvbC1jc2UgLmdzLXNwZWxsaW5nLFxuYm9keS5kaXJlY3RvcnkgLmdzYy1jb250cm9sLWNzZSAuZ3MtcmVzdWx0IC5ncy10aXRsZSxcbmJvZHkuZGlyZWN0b3J5IC5nc2MtY29udHJvbC1jc2UgLmdzLXJlc3VsdCAuZ3MtdGl0bGUgKiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuYm9keS5kaXJlY3RvcnkgLmdzLXJlc3VsdCAuZ3MtdGl0bGUsXG5ib2R5LmRpcmVjdG9yeSAuZ3MtcmVzdWx0IC5ncy10aXRsZSAqIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIHVybCBhdCBib3R0b20gb2Ygc2luZ2xlIHJlc3VsdCAqL1xuYm9keS5kaXJlY3RvcnkgLmdzLXdlYlJlc3VsdCBkaXYuZ3MtdmlzaWJsZVVybCxcbmJvZHkuZGlyZWN0b3J5IC5ncy1pbWFnZVJlc3VsdCBkaXYuZ3MtdmlzaWJsZVVybCxcbmJvZHkuZGlyZWN0b3J5IC5ncy1wcm9tb3Rpb24gLmdzLXZpc2libGVVcmwsXG5ib2R5LmRpcmVjdG9yeSAuZ3MtcHJvbW90aW9uIC5ncy12aXNpYmxlVXJsLXNob3J0IHtcbiAgY29sb3I6ICM2ZjdkNjQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyogdXJsIGF0IGJvdHRvbSBvZiBwcm9tb3Rpb24gcmVzdWx0ICovXG5ib2R5LmRpcmVjdG9yeSAuZ3MtcHJvbW90aW9uIC5ncy12aXNpYmxlVXJsLFxuYm9keS5kaXJlY3RvcnkgLmdzLXByb21vdGlvbiAuZ3MtdmlzaWJsZVVybC1zaG9ydCB7XG4gIGNvbG9yOiAjM2I0MjM1O1xufVxuXG4vKiBzZWFyY2ggcHJvbW90aW9uIGJveGVzICovXG4uZ3NjLXdlYlJlc3VsdC5nc2MtcmVzdWx0LmdzYy1wcm9tb3Rpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ3NjLXdlYlJlc3VsdC5nc2MtcmVzdWx0LmdzYy1wcm9tb3Rpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGRkYyICFpbXBvcnRhbnQ7XG59XG5cbi8qIG5vIHJlc3VsdHMgKi9cbmJvZHkuZGlyZWN0b3J5IC5ncy1uby1yZXN1bHRzLXJlc3VsdCAuZ3Mtc25pcHBldCxcbmJvZHkuZGlyZWN0b3J5IC5ncy1lcnJvci1yZXN1bHQgLmdzLXNuaXBwZXQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi8qIHBhZ2luYXRpb24gKi9cbmJvZHkuZGlyZWN0b3J5IC5nc2MtcmVzdWx0cyAuZ3NjLWN1cnNvci1ib3ggLmdzYy1jdXJzb3ItcGFnZSB7XG4gIGNvbG9yOiAjMjdBQ0QzO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogUEVPUExFL1BMQUNFIFNFQVJDSCBSRVNVTFRTXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZGlyZWN0b3J5LWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3Jlc3VsdHMtY29udGFpbmVyLCAjZGlyZWN0b3J5X25hdiB7XG4gIHBhZGRpbmc6IDEycHg7XG59XG5cbi5yZXN1bHRzLWNvbnRlbnQgLmRpcmVjdG9yeS1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uZGlyZWN0b3J5LWRldGFpbCB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uZGlyZWN0b3J5LWRldGFpbCBkaXYge1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi5kaXJlY3RvcnktdGl0bGUge1xuICBjbGVhcjogYm90aDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAycHggMCAxMnB4IDA7XG59XG5cbnNwYW4ucGVyc29uLW5hbWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMzRjU0MUQ7XG59XG5cbi8qI3NlYXJjaGZvcm1fZGlyZWN0b3J5IGlucHV0LFxuI3NlYXJjaGZvcm1fZGlyZWN0b3J5IHNlbGVjdCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gIGhlaWdodDogNDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufSovXG4jc2VhcmNoZm9ybV9kaXJlY3RvcnkgLmlucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kaXJlY3RvcnktZGV0YWlsLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIC8vYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2Fycm93X3JpZ2h0X2dyZWVuLnBuZ1wiKSBuby1yZXBlYXQgdG9wO1xufVxuXG4uZGlyZWN0b3J5LWRldGFpbC1leHBhbmRlZCB7XG4gIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Fycm93X2Rvd25fZ3JlZW4ucG5nXCIpO1xufVxuXG5wI2RpcmVjdG9yeS1kaXNjbGFpbWVyIHtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgd2lkdGg6IDgwJTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzc3Nztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIERFUEFSVE1FTlRTICYgT0ZGSUNFUyBESVJFQ1RPUllcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbnRhYmxlLndtcy1kZXB0LWluZm8ge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi53bXMtZGVwdC1pbmZvIHRkIHtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG59XG5cbi53bXMtZGVwdC1pbmZvIGZvcm0sIC53bXMtZGVwdC1pbmZvIC5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmRcbn1cblxuLndtcy1kZXB0LWluZm8gdHIuZGVwdC1sZXZlbC0wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDM0I3MzA7XG59XG5cbi53bXMtZGVwdC1pbmZvIHRyLmRlcHQtbGV2ZWwtMCB0ZC5wYXJlbnQge1xuICBwYWRkaW5nOiA5cHggMTBweDtcbn1cblxuLndtcy1kZXB0LWluZm8gLmRlcHQtbGV2ZWwtMSAuY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBBLVogRElSRUNUT1JZXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBsYXlvdXQgKi9cbiNhLXotbWVzc2FnZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuI2Etei1maWx0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jYS16LWZpbHRlciAqIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiNhLXotZmlsdGVyIGlucHV0LmZpbHRlciB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIGEteiBuYXYgYmxvY2tzICovXG4jYWxwaGFiZXQtbmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4jbWFpbiAuYS16LWFscGhhIGEsXG4jbWFpbiAuYS16LWFscGhhLWFsbCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjM0Y1NDFEO1xuICBmbG9hdDogbGVmdDtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI21haW4gLmEtei1hbHBoYSBhOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAjOEFCODQwO1xufVxuXG4vKiBiYXNpYyBpdGVtIHVuaXRzICovXG4uYS16LWl0ZW0ge1xuICBwYWRkaW5nOiA0cHggMCA0cHggMzBweDtcbn1cblxuLyogbGV0dGVyIHNlY3Rpb24gaGVhZGVycyAqL1xuLmxldHRlci1ncm91cCB7XG4gIHdpZHRoOiA5MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDIlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYS16LXNlY3Rpb24uYmFyLWhlYWRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICM5ZWIyOGY7XG4gIG1hcmdpbjogMTBweCAwO1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbiNtYWluIC5hLXotc2VjdGlvbiBhIHtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogIzNmNTQxZDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgd2hpdGU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuI21haW4gLmEtei1zZWN0aW9uIGE6aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkxBUkdFUiBNT0JJTEUgREVWSUNFU1xuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlX3BvcnRyYWl0KSB7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbk1PQklMRSBXSURFXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGVfbGFuZHNjYXBlKSB7XG5cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuVEFCTEVUICYgU01BTEwgTEFQVE9QU1xuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XG5cbiAgLmEtei10b29scyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1heC13aWR0aDogMjQ1cHg7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAjYS16LWxpc3Qge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAucmVjb3JkX3dyYXBwZXItMmNvbCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0OSU7XG4gICAgJi5sZWZ0X2NvbHVtbiB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgfVxuICB9XG4gIC5sZXR0ZXItZ3JvdXAge1xuICAgIHdpZHRoOiA0NiU7XG4gIH1cbiAgI3NlYXJjaGZvcm1fZGlyZWN0b3J5IC5pbnB1dCB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAucmVjb3JkX3dyYXBwZXItaW5kZXgge1xuICAgIHdpZHRoOiA0OSU7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuREVTS1RPUFxuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuXG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkxBUkdFIFZJRVdJTkcgU0laRVxuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2UpIHtcblxufVxuXG4iLCIjd3BhZG1pbmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YzM2OWM7XG59XG4ubmV0d29yay1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAwO1xuICB6LWluZGV4OiA5OTk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiR3aWxsaWFtc19wdXJwbGU7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYm94LXNoYWRvdyAwLjNzIGVhc2UtaW4tb3V0LCBwYWRkaW5nIDAuM3MpO1xuIFxuICAmLnRvZ2dsZWQtb24ge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIC5uZXR3b3JraGVhZGVyLW5vdFB1cnBsZSB7XG4gICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgfVxuICB9XG4gIC53b3JkbWFyayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgdG9wOjE0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC5sb2dvIHtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgLmlubmVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgaGVpZ2h0OiA2NnB4O1xuICB9XG4gIC5tZW51LXRvZ2dsZS1mZWF0aGVybGlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgICByaWdodDogMThweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAkYmFzZV9mb250X3NpemUgKyA0cHg7XG4gICAgLypvdXRsaW5lOiBub25lOyovXG4gICAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyAyO1xuICAgIC5idC1iYXJzOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDc7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgLnRvZ2dsZS10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZm9udC1mYW1pbHk6ICRlcGhfc2xhYjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbWFyaWdvbGQ7XG4gICAgICAuYnQtYmFyczpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnRvZ2dsZWQtb24ge1xuICAgICAgY29sb3I6ICRtYXJpZ29sZDtcbiAgICAgICY6Zm9jdXMge1xuICAgICAgfVxuICAgICAgLmJ0YiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgICAuYnRzIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICAgIC5idC1iYXJzOmJlZm9yZSxcbiAgICAgIC5idC1zZWFyY2g6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgY29sb3I6ICRhY3Rpb24tcHVycGxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLndoaXRlLWhlYWRlciAubmV0d29yay1oZWFkZXIgLm1lbnUtdG9nZ2xlLWZlYXRoZXJsaWdodHtcbiAgY29sb3I6ICR3aWxsaWFtc19wdXJwbGU7XG4gICY6aG92ZXJ7XG4gICAgY29sb3I6ICRkYXJrX3B1cnBsZTtcbiAgfVxufVxuXG4ubmV0d29yay11dGlsaXR5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMTtcbiAgJi50b2dnbGVkLW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS10cmF5O1xuICAgIHotaW5kZXg6IDk5O1xuICB9XG4gIC5uZXR3b3JrLXV0aWxpdHktY29udGFpbmVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmc6IDY0cHggMzJweCAwO1xuICB9XG59XG5cbi5zaXRlLWJhbm5lciB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgei1pbmRleDogOTk4O1xuICAuaGVhZGVyLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0kaW5uZXJfY29udGFpbmVyX3BhZGRpbmc7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIC0yICogI3skaW5uZXJfY29udGFpbmVyX3BhZGRpbmd9KTtcbiAgICBtYXgtd2lkdGg6ICRsYXJnZTtcbiAgICBoZWlnaHQ6IDI2MHB4O1xuICB9XG4gIC5zaXRlLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMzRweCAwIDhweDtcbiAgfVxufVxuXG4uc2l0ZS1iYW5uZXIuaGFzLWhlYWRlci1pbWcge1xuICAuaGVhZGVyLW1ldGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAkaW5uZXJfY29udGFpbmVyX3BhZGRpbmc7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAjYnJlYWRjcnVtYnMge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRleHQtc2hhZG93OiAycHggMnB4IDIzcHggcmdiYSgkYmxhY2ssIDAuOCk7XG4gICAgfVxuICB9XG4gIC5zaXRlLXRpdGxlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtc2hhZG93OiAycHggMnB4IDIzcHggcmdiYSgkYmxhY2ssIDAuOCk7XG4gIH1cbiAgLmhlYWRlci1pbWFnZTpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoXG4gICAgICBsaW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKCRibGFjaywgMC44KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA4MCUpXG4gICAgKTtcblxuICAgIGNvbnRlbnQ6IFwiXFwwMGEwXCI7XG4gICAgaGVpZ2h0OiAxMXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuICBcbn1cbi53aGl0ZS1oZWFkZXIgLm5ldHdvcmstaGVhZGVye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAud29yZG1hcmsge1xuICAgICAgc3Zne1xuICAgICAgICBwYXRoe1xuICAgICAgICBmaWxsOiAkd2lsbGlhbXNfcHVycGxlO1xuICAgICAgXG4gICAgICB9XG4gICAgICAmOmhvdmVyIHBhdGh7XG4gICAgICAgIGZpbGw6ICRkYXJrX3B1cnBsZTtcbiAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuVEFCTEVUICYgU01BTEwgTEFQVE9QU1xuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gIC5uZXR3b3JrLWhlYWRlciB7XG4gICAgICAgcGFkZGluZzogMjhweCAwIDY2cHg7XG4gICAgLndvcmRtYXJrIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3R0b206IDA7XG4gICAgICAubG9nbyB7XG4gICAgICAgIHdpZHRoOiAyNjRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1lbnUtdG9nZ2xlLWZlYXRoZXJsaWdodCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE2cHg7XG4gICAgICByaWdodDogMjlweDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAudG9nZ2xlLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4xNXMgYWxsIGVhc2U7XG4gICAgICB9XG4gICAgICAuYnRie1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2l0ZS1iYW5uZXIgLnNpdGUtdGl0bGUge1xuICAgIG1hcmdpbjogNjBweCAwIDhweDtcbiAgfVxuICAubmV0d29yay11dGlsaXR5IHtcbiAgICAubmV0d29yay11dGlsaXR5LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiA0NHB4IDM0cHggMDtcbiAgICB9XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuREVTS1RPUFxuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAubmV0d29yay1oZWFkZXIge1xuIFxuICAgIC53b3JkbWFyayB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkxBUkdFIFZJRVdJTkcgU0laRVxuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2UpIHtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuU1VQRVIgTEFSR0UgVklFV0lORyBTSVpFXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubmV0d29yay11dGlsaXR5IHtcbiAgICAubmV0d29yay11dGlsaXR5LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiA3NHB4IDM0cHggMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKipcbkJBU0VcbioqKioqKioqKioqKioqKioqKioqKi9cbi5uZXR3b3JrLWhlYWRlci5oYXMtYnVnIHtcbiAgLndvcmRtYXJrIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAubG9nbyB7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgfVxuXG4gICAgLmRlcHQtYnVnIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiAkYWxtb3N0X3doaXRlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJG1hcmlnb2xkO1xuICAgICAgfVxuXG4gICAgICAjYnVnaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbk1PQklMRSAzMjBcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZV96b29tKSB7XG4gIC8vIERSWSBzYW1lIGFzIGFib3ZlXG4gIC8qLm5ldHdvcmstaGVhZGVyLmhhcy1idWcge1xuICAgIC53b3JkbWFyayB7XG4gICAgICAubG9nbyB7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIH1cblxuICAgICAgLmRlcHQtYnVnIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRsaW5rcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfSovXG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbk1PQklMRSA3MTBcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZV9wb3J0cmFpdCkge1xuICAubmV0d29yay1oZWFkZXIuaGFzLWJ1ZyB7XG4gICAgLndvcmRtYXJrIHtcbiAgICAgIC8vaGVpZ2h0OiBhdXRvO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAuZGVwdC1idWcge1xuICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIC8vZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC8vaGVpZ2h0OiAzNXB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlyb247XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IC0xcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbk1PQklMRSBMQU5EU0NBUEUgNzgzXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGVfbGFuZHNjYXBlKSB7XG4gIC5uZXR3b3JrLWhlYWRlci5oYXMtYnVnIHtcbiAgICAud29yZG1hcmsge1xuICAgICAgLmxvZ28ge1xuICAgICAgICB3aWR0aDogMjY0cHg7XG4gICAgICB9XG5cbiAgICAgIC5kZXB0LWJ1ZyB7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgI2J1Z2ltZyB7XG4gICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5IT1ZFUiBIRUFERVIgQlJFQUtQT0lOVFxuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAubmV0d29yay1oZWFkZXIuaGFzLWJ1ZyB7XG4gICAgLndvcmRtYXJrIHtcblxuICAgICAgLmRlcHQtYnVnIHtcblxuICAgICAgICAjYnVnaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuVEFCTEVUIDkxMFxuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gIC5uZXR3b3JrLWhlYWRlci5oYXMtYnVnIHtcbiAgICAud29yZG1hcmsge1xuICAgICAgLmxvZ28ge1xuICAgICAgICB3aWR0aDogMjY0cHg7XG4gICAgICB9XG5cbiAgICAgIC5kZXB0LWJ1ZyB7XG4gICAgICAgIHRvcDogNnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuREVTS1RPUCA5ODVcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuTEFSR0UgMTIwMFxuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2UpIHtcbn1cbiIsIkBpbmNsdWRlIHN0aWNreS1mb290ZXIoNDI0cHgpO1xuXG4uc2l0ZS1mb290ZXIge1xuICBjb2xvcjogbGlnaHRlbigjNkM2RjZGLCA1NSUpO1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdpbGxpYW1zX3B1cnBsZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtaW4taGVpZ2h0OiAzNTFweDtcblxuICBhIHtcbiAgICBjb2xvcjogbGlnaHRlbigjNkM2RjZGLCA1NSUpO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG5cbiAgICAvKiY6aG92ZXIgeyAvLyByZW1vdmVkIGZvciBjb250cmFzdFxuICAgICAgY29sb3I6ICR0cmFuc3BhcmVudF9ncmV5O1xuICAgIH0qL1xuICB9XG5cbiAgLmlubmVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAud2lkZ2V0LWFyZWEge1xuICAgIG1hcmdpbjogMDtcblxuICAgIC53aWRnZXQge1xuICAgICAgLndpZGdldC1pbnNpZGVzPioge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIH1cblxuICAgICAgJi53b3JkbWFyay1jb250YWluZXIge1xuICAgICAgICAud29yZG1hcmsge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1bGxzZXllKGFic29sdXRlLCAwKTtcbiAgICAgICAgICBsZWZ0OiAtN3B4O1xuICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYWRkcmVzcy1jb250YWluZXIgLndpZGdldC1pbnNpZGVzIHtcbiAgICAgICAgYWRkcmVzcyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjcuMnB4O1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi51dGlsaXR5LWxpbmtzIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGdyZXk7XG4gICAgICAgIG1hcmdpbjogLjVlbSAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5UYWJsZXQgOTEwXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgQGluY2x1ZGUgc3RpY2t5LWZvb3Rlcig0MjhweCk7XG5cbiAgLnNpdGUtZm9vdGVyIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuXG4gICAgLndpZGdldC1hcmVhIHtcbiAgICAgIC53aWRnZXQge1xuICAgICAgICAmLmFkZHJlc3MtY29udGFpbmVyIHtcbiAgICAgICAgICB0b3A6IDM5cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnV0aWxpdHktbGlua3Mge1xuICAgICAgICAgIHRvcDogNDFweDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAmLmJsb2NrLWFsaWduLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmV4dHJhLWxpbms6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmV5O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgLnNpdGUtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAwIDAgMTMwcHg7XG5cbiAgICAud2lkZ2V0LWFyZWEge1xuICAgICAgLndpZGdldCB7XG5cbiAgICAgICAgJi53b3JkbWFyay1jb250YWluZXIge1xuICAgICAgICAgIC53b3JkbWFyayB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDE1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgbGVmdDogLTExcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogZW5kIE1RICovXG4iLCIuc2VjdGlvbi1mb290ZXIge1xuICBjb2xvcjogbGlnaHRlbigjOWRhMmEyLCA0NSUpO1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya19wdXJwbGU7XG4gIC8vIG1hcmdpbi1ib3R0b206IDI1cmVtO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXNpemU6IDE1cHg7XG5cbiAgLndpZGdldC1hcmVhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIGE6bm90KC5uYXYtbGluaykge1xuICAgIGNvbG9yOiBsaWdodGVuKCM5ZGEyYTIsIDQ1JSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6aG92ZXIge1xuXHQgIC8qIFxuICAgICAgY29sb3I6ICRibGFjaztcblx0ICAgKi9cbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuICAuYnRsIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgY29sb3I6ICNkMWQyZDQ7XG4gICAgcGFkZGluZzogNHB4IDE0cHggNHB4IDRweDtcbiAgICAmLmJ0LWZheCwgJi5idC1lbnZlbG9wZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICB9XG4gICAgJjpmaXJzdC1vZi10eXBle1xuICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgfVxuXG4gIH1cbiAgLnNpdGUtdGl0bGUtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICB9XG4gIC5zaXRlLXRpdGxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI3cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZvb3Rlci1tZW51IG5hdiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAmIC5zb2NpYWwtbmF2aWdhdGlvbi1mb290ZXIgdWwgbGkgYS5uYXYtbGluay50b3AtbGV2ZWwtYXtcbiAgICAgIGNvbG9yOiAkYWxtb3N0X3doaXRlO1xuICAgICAgb3BhY2l0eTogLjc7XG4gICAgfVxuICB9XG4gIC5mb290ZXItbWVudS5zb2NpYWwtbWVudSA+IGRpdiB7XG4gICAgLmg0IHtcbiAgICAgIEBpbmNsdWRlIGhpZGUtdGV4dCgpO1xuICAgICAgZm9udC1zaXplOjA7XG4gICAgfVxuICB9XG4gIC5mb290ZXItbWVudSA+IGRpdiB7XG4gICAgJi53aWRnZXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gICAgaDMudGl0bGUge1xuICAgICAgQGluY2x1ZGUgaGlkZS10ZXh0KCk7XG4gICAgICBmb250LXNpemU6MDtcbiAgICB9XG5cblx0LyogIGxvc3Qgc29tZXRoaW5nIGF0IHRoaXMgcG9pbmdcbiAgICBkaXYgbmF2IHVsIHtcblx0ICovXG4gICAgLmZvb3Rlci10ZXh0LW5hdmlnYXRpb24gdWwsXG4gICAgLnNvY2lhbC1uYXZpZ2F0aW9uLWZvb3RlciB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGEge1xuICAgICAgICAgIG1pbi13aWR0aDogMzNweDtcbiAgICAgICAgICBjb2xvcjogJGFsbW9zdF93aGl0ZTtcbiAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuICAuaW5uZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAuYWRkcmVzcy1jb250YWluZXIge1xuICBcbiAgICBhZGRyZXNzIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgfVxuICAgICAgc3BhbjpudGgtb2YtdHlwZSg1KSwgc3BhbjpudGgtb2YtdHlwZSg2KSwgc3BhbjpudGgtb2YtdHlwZSg3KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgfVxuICAgIH1cbiAgfVxuICAjZm9vdGVyLWJsb2Nrc3tcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAmID4gZGl2e1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAmLm90aGVyY29udGFjdC1jb250YWluZXJ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uZm9vdGVyLW92ZXJ7ICAvL2NsZWFyIGZvciBGaXJlZm94XG4gICAgaGVpZ2h0OiAxcHg7XG59XG4vKioqKioqKioqKioqKioqKioqKioqXG5VU0UgU09DSUFMIE1FTlUgQVMgVEVYVCBNRU5VXG4qKioqKioqKioqKioqKioqKioqKiovXG4uc2VjdGlvbi1mb290ZXIgLmZvb3Rlci1tZW51LnRleHQtbWVudSAuZm9vdGVyLXRleHQtbmF2aWdhdGlvbiB1bHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICAgIGxpe1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYXtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAuaDR7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgXG4gIH0gXG5cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuVEFCTEVUICYgU01BTEwgTEFQVE9QU1xuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XG5cbiAgLnNlY3Rpb24tZm9vdGVyIHtcbiAgICAvLyAgbWFyZ2luLWJvdHRvbTogMzI3cHg7XG4gICAgLmJ0bHtcbiAgICAgIHBhZGRpbmc6IDRweCAxNHB4IDRweCA0cHg7XG4gICAgfVxuICB9XG4gIC5zZWN0aW9uLWZvb3RlciAuYWRkcmVzcy1jb250YWluZXIgYWRkcmVzcyB7XG4gICAgc3BhbjpudGgtb2YtdHlwZSg1KSwgc3BhbjpudGgtb2YtdHlwZSg2KSwgc3BhbjpudGgtb2YtdHlwZSg3KSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICB9LnNlY3Rpb24tZm9vdGVye1xuICAgICAjZm9vdGVyLWJsb2Nrc3tcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cdCAgZmxleC1ncm93OiAxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICYgPiBkaXZ7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZmxvYXQ6IG5vbmU7IFxuICAgICAgICBtYXgtd2lkdGg6IDUyJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNlY3Rpb24tZm9vdGVyIC5mb290ZXItbWVudS50ZXh0LW1lbnUgLmZvb3Rlci10ZXh0LW5hdmlnYXRpb24gdWx7XG4gICAgbGl7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICBhIC5oNCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIH1cbiAgICB9XG4gICAgbGk6bm90KDpsYXN0LWNoaWxkKSBhIC5oNCB7XG4gICAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgIH0gXG4gICAgfVxuICB9XG5cbn1cbiIsIi8vLyBIaWRlcyB0aGUgdGV4dCBpbiBhbiBlbGVtZW50LCBjb21tb25seSB1c2VkIHRvIHNob3cgYW4gaW1hZ2UuIFNvbWUgZWxlbWVudHMgd2lsbCBuZWVkIGJsb2NrLWxldmVsIHN0eWxlcyBhcHBsaWVkLlxuLy8vXG4vLy8gQGxpbmsgaHR0cDovL3plbGRtYW4uY29tLzIwMTIvMDMvMDEvcmVwbGFjaW5nLXRoZS05OTk5cHgtaGFjay1uZXctaW1hZ2UtcmVwbGFjZW1lbnRcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBoaWRlLXRleHQ7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XG4vLy8gICAgIHRleHQtaW5kZW50OiAxMDElO1xuLy8vICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuLy8vICAgfVxuLy8vXG4vLy8gQHRvZG8gUmVtb3ZlIGhlaWdodCBhcmd1bWVudCBpbiB2NS4wLjBcblxuQG1peGluIGhpZGUtdGV4dCgkaGVpZ2h0OiBudWxsKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAxMDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpZiAkaGVpZ2h0IHtcbiAgICBAd2FybiBcIlRoZSBgaGlkZS10ZXh0YCBtaXhpbiBoYXMgY2hhbmdlZCBhbmQgbm8gbG9uZ2VyIHJlcXVpcmVzIGEgaGVpZ2h0LiBUaGUgaGVpZ2h0IGFyZ3VtZW50IHdpbGwgbm8gbG9uZ2VyIGJlIGFjY2VwdGVkIGluIHY1LjAuMFwiO1xuICB9XG59XG4iLCIvKlxuICogQ3VzdG9taXplIGxheW91dCBvZiBjb3Vyc2UgbGlzdFxuICovXG4uY291cnNlX2NvZGU6YWZ0ZXIsIC5jb3Vyc2VfdGVybXM6YWZ0ZXJ7XG5cdCBjb250ZW50OiBcIlxcMDBhMFxcMDBhMFwiO1xuIH1cbiAuY291cnNlX3Rlcm1ze1xuXHQgY29sb3I6ICRkYXJrLWdyZXk7XG59XG4uY291cnNlX2JvdHRvbSBhLmNhdGxpbmsge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRib3JkZXItYm90dG9tOiA4cHggc29saWQgJGdyZXktYmx1ZTtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdGNsZWFyOiBsZWZ0O1xuXHRmb250LXNpemU6IDE2cHg7XG5cdCY6YWZ0ZXJ7XG5cdCAgICBmb250LWZhbWlseTogJGJsYWNrdGllO1xuXHQgICAgY29udGVudDogXCIgXFxGMDJGXCI7XG5cdCAgICBvcGFjaXR5OiAuNTtcblx0ICAgIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuXHQgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblx0fVxufVxuLmNvdXJzZV9ib3R0b217XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXHQuaW5zdHJ1Y3RvcnN7XG5cdFx0bWF4LXdpZHRoOiA3NSU7XG5cdH1cbn1cbi5jb3Vyc2VfdW5pdCB7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nLWJvdHRvbTogMjhweDtcbn1cblxuIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtaW5uZXIgLnBvc3QtY29udGVudCAud21zX2NvdXJzZWxpc3R7XG5cdC5jb3Vyc2VfaGVhZGVye1xuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdH0gXG5cdC5kZXNje1xuXHRcdC5kZXNjX3RvZ2dsZXtcblx0XHRcdEBpbmNsdWRlIE5PX2xpbmtfdW5kZXJsaW5lO1xuXHRcdFx0cGFkZGluZzogMCA3cHg7XG5cdFx0XHRjb2xvcjogJGxpbmtzICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdC5vZmZlcmVkX057XG5cdFx0LmNvdXJzZV9jb2RlLCAuY291cnNlX3RpdGxle1xuXHRcdFx0b3BhY2l0eTogLjY7XG5cdFx0fVxuXHRcdHAubm90X29mZmVyZWR7XG5cdFx0ICAgIGNvbG9yOiAkb3JhbmdlcmVkO1xuXHRcdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdCAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0ICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMTVweDtcblx0XHR9XG5cdFx0XG5cdFx0LmRlc2N7XG5cdFx0XHRvcGFjaXR5OiAuNjtcblx0XHR9XG5cdFx0Lmluc3RydWN0b3Jze1xuXHRcdFx0b3BhY2l0eTogLjY7XG5cdFx0fVxuXHRcdC5jYXRsaW5re1xuXHRcdCAgICBvcGFjaXR5OiAuNztcblx0XHR9XG5cdH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuTEFSR0VSIE1PQklMRSBERVZJQ0VTXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGVfcG9ydHJhaXQpIHtcblx0LmNvdXJzZV9ib3R0b20gYS5jYXRsaW5rIHtcblx0ICBcdGZsb2F0OiByaWdodDtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0Y2xlYXI6IG5vbmU7XG5cdH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKipcbk1PQklMRSBXSURFXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGVfbGFuZHNjYXBlKSB7XG5cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuVEFCTEVUICYgU01BTEwgTEFQVE9QU1xuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XG5cdFxuXG59XG4vKioqKioqKioqKioqKioqKioqKioqXG5ERVNLVE9QXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG5cdFxufVxuLyoqKioqKioqKioqKioqKioqKioqKlxuTEFSR0UgVklFV0lORyBTSVpFXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZSkge1xuXHRcbn0iLCJcblxuICAubWVlcmthdF9ldmVudHNfd2lkZ2V0IC53aWRnZXQtZXZlbnRzIHtcbiAgICAuZXZlbnQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICAgICAgZ3JpZC1nYXA6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAgMWVtO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAmLmV2ZW50LXdpdGgtaW1hZ2UgPiAuZXZlbnQtdGV4dCB7XG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDM7XG4gICAgICB9XG4gICAgfVxuICAgIC5ldmVudC1pbWFnZSB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogMTtcbiAgICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgICAgZ3JpZC1yb3ctZW5kOiAxO1xuICAgIH1cbiAgICAuZXZlbnQtdGV4dCB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogMztcbiAgICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgICAgZ3JpZC1yb3ctZW5kOiAxO1xuICAgIH1cbiAgICAuZXZlbnQtdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IGNhbmFkYS10eXBlLWdpYnNvbiwgSGVsdmV0aWNhIE5ldWUsIE9wZW4gU2Fucywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgfVxuICAgIC5ldmVudC1kYXRlIHtcbiAgICAgIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICAgIH1cbiAgfVxuXG4gIC5wb3N0LWNvbnRlbnQgLm1lZXJrYXRfZXZlbnRzX3dpZGdldCAud2lkZ2V0LWV2ZW50cyB7XG4gICAgLmV2ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAuZXZlbnQtdGl0bGUge1xuICAgIGEge1xuICAgICAgY29sb3I6ICM1YzkzOTY7XG4gICAgfVxuICAgIH1cbiAgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcblxuICAucG9zdC1jb250ZW50IC5mbC1jb2wtc21hbGwgLm1lZXJrYXRfZXZlbnRzX3dpZGdldCAud2lkZ2V0LWV2ZW50cyB7XG4gICAgLmV2ZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjsgXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICAgICAgd2lkdGg6IDI1JTsgXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyBcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5ZGEyYTI7IFxuICAgIH1cbiAgICAgIC5ldmVudC1waG90b3tcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbi5wb3N0LWNvbnRlbnQgLm1lZXJrYXRfZXZlbnRzX3dpZGdldCAud2lkZ2V0LWV2ZW50cyB7XG4gIC5ldmVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMDBweCBhdXRvO1xuICB9XG4gIC5ldmVudC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgfVxufVxuXG59IC8qIGVuZCBtZWRpYSBxdWVyeSAqL1xuXG4iLCIuZ3JpZCB7XG4gIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhzdHJldGNoKTtcbiAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgY2xlYXI6IGJvdGg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgJiA+IGZpZ3VyZSB7XG4gICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0cmV0Y2g7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBmbGV4KDIgMiAxMDAlKTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTRlbTtcbiAgICAvKm91dGxpbmU6IG5vbmU7Ki9cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JleTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMnB4IDFweCByZ2JhKDI2LCAyNiwgMjYsIDAuNCk7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGFsbW9zdF93aGl0ZTtcbiAgICAmLmJ0bi0xIHsgLy90aGlzIGdyaWQgaXRlbSBpcyBiZWluZyBjcmVhdGVkIGFzIGEgYnRuXG4gICAgICBoZWlnaHQ6IDZlbTsgLy9tYWtlIHRoZW0gc2hvcnRlciBvbiBtb2JpbGVcbiAgICB9XG4gICAgLmRldGFpbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5maWd1cmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgJi5ncmFkaWVudC1ia2cge1xuICAgIGZpZ2NhcHRpb246YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB0cmFuc3BhcmVudCAzMCUsICMwMDAgOTAlKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDMwJSwgIzAwMCA5MCUpO1xuICAgICAgY29udGVudDogXCJcXDAwYTBcIjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICBvcGFjaXR5OiAuODtcbiAgICB9XG4gICAgZmlnY2FwdGlvbjpob3ZlcjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbiAgZmlnY2FwdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4MSwgMzgsIDE1MiwgMCk7XG4gIH1cbiAgZmlnY2FwdGlvbjpob3ZlciwgLmdyaWQtMiBmaWdjYXB0aW9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aWxsaWFtc19wdXJwbGUsIC44KTtcbiAgfVxuICAmLm1vYmlsZXBvcy0ge1xuICAgICZsZWZ0LSB7XG4gICAgICAmdG9wIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjAlIDIwJTtcbiAgICAgIH1cbiAgICAgICZjZW50ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMCUgNTAlO1xuICAgICAgfVxuICAgICAgJmJvdHRvbSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwJSA4MCU7XG4gICAgICB9XG4gICAgfVxuICAgICZjZW50ZXItIHtcbiAgICAgICZ0b3Age1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMjAlO1xuICAgICAgfVxuICAgICAgJmNlbnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICB9XG4gICAgICAmYm90dG9tIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDgwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJnJpZ2h0LSB7XG4gICAgICAmdG9wIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogODAlIDIwJTtcbiAgICAgIH1cbiAgICAgICZjZW50ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4MCUgNTAlO1xuICAgICAgfVxuICAgICAgJmJvdHRvbSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDgwJSA4MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmZpZ3VyZS50aXRsZS1zaGFkb3cgZmlnY2FwdGlvbiB7XG4gIGgyIHtcbiAgICB0ZXh0LXNoYWRvdzogMHB4IDRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgfVxuICAmOmhvdmVyIGgyIHtcbiAgICB0ZXh0LXNoYWRvdzogMHB4IDRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjcpO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkNPTE9SIEJMT0NLU1xuKioqKioqKioqKioqKioqKioqKioqL1xuXG4uZ3JpZCBmaWd1cmUgYS50eXBlLWNvbG9yIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGgyIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxuICAmLmJhY2tncm91bmQtcHVycGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2lsbGlhbXNfcHVycGxlO1xuICAgIGgyIHtcbiAgICAgIGNvbG9yOiBsaWdodGVuKCR3aWxsaWFtc19wdXJwbGUsIDMwJSk7XG4gICAgfVxuICB9XG4gICYuYmFja2dyb3VuZC1tYXJpZ29sZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmlnb2xkO1xuICAgIGgyIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJG1hcmlnb2xkLCAzMCUpO1xuICAgIH1cbiAgfVxuICAmLmJhY2tncm91bmQtZGFyay1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmV5O1xuICAgIGgyIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGRhcmstZ3JleSwgMzAlKTtcbiAgICB9XG4gIH1cbiAgJi5iYWNrZ3JvdW5kLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgaDIge1xuICAgICAgY29sb3I6IGRhcmtlbigkZ3JlZW4sIDI1JSk7XG4gICAgfVxuICB9XG4gICYuYmFja2dyb3VuZC1ncmV5LWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWJsdWU7XG4gICAgaDIge1xuICAgICAgY29sb3I6IGRhcmtlbigkZ3JleS1ibHVlLCAyNSUpO1xuICAgIH1cbiAgfVxuICAmLmJhY2tncm91bmQtbGF2ZW5kZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsYXZlbmRlcjtcbiAgICBoMiB7XG4gICAgICBjb2xvcjogbGlnaHRlbigkbGF2ZW5kZXIsIDI1JSk7XG4gICAgfVxuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkhPVkVSIE9WRVJMQVkgU1RZTEVTXG4qKioqKioqKioqKioqKioqKioqKiovXG5cbi8qIENvbW1vbiBzdHlsZSAqL1xuXG4uZ3JpZCBmaWd1cmUge1xuICAvKnBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgd2lkdGg6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyovXG4gIGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbiAgZmlnY2FwdGlvbiB7XG4gICAgcGFkZGluZzogMmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIGZpZ2NhcHRpb246OmJlZm9yZSxcbiAgZmlnY2FwdGlvbjo6YWZ0ZXIge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIGZpZ2NhcHRpb24sXG4gIGZpZ2NhcHRpb24gPiBhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC8qIEFuY2hvciB3aWxsIGNvdmVyIHRoZSB3aG9sZSBpdGVtIGJ5IGRlZmF1bHQgKi9cbiAgLyogRm9yIHNvbWUgZWZmZWN0cyBpdCB3aWxsIHNob3cgYXMgYSBidXR0b24gKi9cbiAgZmlnY2FwdGlvbiA+IGEge1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgdGV4dC1pbmRlbnQ6IDIwMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICBoMiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBtYXJnaW46IDA7XG4gICAgc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgIH1cbiAgfVxuICBwIHtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgLSAyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgfVxufVxuXG4udmlkZW9faWNvbiB7XG4gICY6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogJGJsYWNrdGllO1xuICAgIGNvbnRlbnQ6IFwiXFxGMDdCXCI7XG4gICAgQGluY2x1ZGUgYnVsbHNleWUoYWJzb2x1dGUpO1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtaW5uZXIgLnBvc3QtY29udGVudCAuZ3JpZCBmaWd1cmUgcCB7XG4gIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSAtIDI7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqKioqIHJpZ2h0YmFyICoqKioqKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuZmlndXJlIHtcbiAgJi5lZmZlY3QtcmlnaHRiYXIge1xuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgLSAtNjBweCk7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gLTYwcHgpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgLXdlYmtpdC10cmFuc2Zvcm0gMC4zNXM7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCB0cmFuc2Zvcm0gMC4zNXM7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwcHgsIDAsIDApIHNjYWxlKDEuMTIpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzBweCwgMCwgMCkgc2NhbGUoMS4xMik7XG4gICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gICAgJjpob3ZlciBpbWcge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgIHBhZGRpbmc6IDFlbSAxLjJlbTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjM1cztcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIHRyYW5zZm9ybSAwLjM1cztcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNDBweCwgMCwgMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00MHB4LCAwLCAwKTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDMwJSk7XG4gICAgICBwIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnB1cnBsZS1vbiB7IC8vIHB1cnBsZSBvbiwgbm8gaG92ZXJcbiAgICAgIGltZyB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgIH1cbiAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aWxsaWFtc19wdXJwbGUsIC44KTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJG1hcmlnb2xkLCAuODUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKDcpIHtcbiAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGFyay1ncmV5LCAuODUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKioqKiBjZW50ZXItcmV2ZWFsICoqKioqL1xuLyotLS0tLS0tLS0tLS0tLS0tLSovXG5maWd1cmUge1xuICAmLmVmZmVjdC1jZW50ZXItcmV2ZWFsIHtcbiAgICBoMiB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjM1cztcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIHRyYW5zZm9ybSAwLjM1cztcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDAlO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDAlO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGgyIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICB9XG4gICAgJi5wdXJwbGUtb24geyAvLyBwdXJwbGUgb24sIG5vIGhvdmVyXG4gICAgICBoMiB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdpbGxpYW1zX3B1cnBsZSwgLjgpO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi8vIGdyaWQgNCBiYXNlIGNoYW5nZXMgc2hpZnQgdGhpcyB0byBtYXRjaCBuZXR3b3JrIGhlYWRlclxuLmdyaWQtNCwgLmdyaWQtMSAge1xuICBmaWd1cmUge1xuICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgbWFyZ2luLXRvcDogLTYwcHg7XG4gICAgfVxuICB9XG59XG5cbi8vIGdyaWQgMTAgYmFzZSBjaGFuZ2VzXG4uZ3JpZC0xMCB7XG4gIGZpZ3VyZSB7XG4gICAgJi5lZmZlY3QtcmlnaHRiYXIge1xuICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJG1hcmlnb2xkLCAuODUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKDcpIHtcbiAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGFyay1ncmV5LCAuODUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbk1PQklMRSBXSURFXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGVfbGFuZHNjYXBlKSB7XG4gIC5ncmlkIHtcbiAgICAmLmdyaWQtNCwgJi5ncmlkLTEgIHsgLy91c2VkIG9uIHd3dywgZ3JpZC00IGN1c3RvbS4uLnRoaXMgaXMgb25lIGl0ZW0gYW5kIDMgYnV0dG9uc1xuICAgICAgZmlndXJlOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmdyaWQgZmlndXJlIGEudHlwZS1jb2xvciBoMntcbiAgICBmb250LXNpemU6IDMxcHg7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuVEFCTEVUICYgU01BTEwgTEFQVE9QU1xuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gIC5ncmlkIHtcbiAgICAmID4gZmlndXJlIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoMSAxIDMzLjMzMzMzMzMzMzMlKTtcbiAgICAgICYuYnRuLTEgeyAvL3RoaXMgZ3JpZCBpdGVtIGlzIGJlaW5nIGNyZWF0ZWQgYXMgYSBidG5cbiAgICAgICAgaGVpZ2h0OiAxNGVtOyAvL21ha2UgdGhlbSBzaG9ydGVyIG9uIG1vYmlsZSwgYW5kIG5vdyB0YWxsZXIgYWdhaW5cbiAgICAgIH1cbiAgICB9XG4gICAgJi5ncmlkLTQsICYuZ3JpZC0xICB7IC8vdXNlZCBvbiB3d3csIGdyaWQtNCBjdXN0b20uLi50aGlzIGlzIG9uZSBpdGVtIGFuZCAzIGJ1dHRvbnNcbiAgICAgICYgPiBmaWd1cmUge1xuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgoMSAxIDEwMCUpO1xuICAgICAgICAgIGhlaWdodDogNzIxcHg7IC8vbmVlZHMgdG8gbWF0Y2ggbmV0d29yayBoZWFkZXIgdG8gc2NhbGUgYW5kIG1hdGNoXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xMjFweDtcbiAgICAgICAgICAmLmVmZmVjdC1yaWdodGJhciB7XG4gICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDEzN3B4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiA4MCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIGVuZCByaWdodGJhclxuICAgICAgICAmLmVmZmVjdC1jZW50ZXItcmV2ZWFsIHtcbiAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA1OHB4O1xuICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyBlbmQgY2VudGVyLXJldmVhbFxuICAgICAgfVxuICAgIH1cbiAgICAmLmdyaWQtMTAgeyAvL3VzZWQgb24gd3d3LCBncmlkLTEwIGN1c3RvbVxuICAgICAgJiA+IGZpZ3VyZSB7XG4gICAgICAgICYudGl0bGUtc2hhZG93IGZpZ2NhcHRpb24gaDIge1xuICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMiksXG4gICAgICAgICY6bnRoLW9mLXR5cGUoNikge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgoMSAxIDY2LjY2NjY2NjY2NjclKTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJG1hcmlnb2xkLCAuODUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDcpIHtcbiAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGRhcmstZ3JleSwgLjg1KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBmaWd1cmUge1xuICAgICYudGFibGV0cG9zLSB7XG4gICAgICAmbGVmdC0ge1xuICAgICAgICAmdG9wIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAwJTtcbiAgICAgICAgfVxuICAgICAgICAmY2VudGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgJmJvdHRvbSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJmNlbnRlci0ge1xuICAgICAgICAmdG9wIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMCU7XG4gICAgICAgIH1cbiAgICAgICAgJmNlbnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgfVxuICAgICAgICAmYm90dG9tIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJnJpZ2h0LSB7XG4gICAgICAgICZ0b3Age1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMCU7XG4gICAgICAgIH1cbiAgICAgICAgJmNlbnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgJmJvdHRvbSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZmlndXJlLmVmZmVjdC1yaWdodGJhciBwIHtcbiAgICB3aWR0aDogNzMlO1xuICB9XG5cbiAgLnBvc3QtY29udGVudCAuZ3JpZCB7IC8vIGluIGNvbnRlbnQgZ3JpZCBzdHlsZXNcbiAgICAmLmdyaWQtNyB7IC8vdXNlZCBvbiB3d3dcbiAgICAgIC5ncmlkLWl0ZW06bnRoLW9mLXR5cGUoMykge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KDEgMSAxMDAlKTtcbiAgICAgIH1cbiAgICAgIC5ncmlkLWl0ZW06bnRoLW9mLXR5cGUoMSksXG4gICAgICAuZ3JpZC1pdGVtOm50aC1vZi10eXBlKDIpLFxuICAgICAgLmdyaWQtaXRlbTpudGgtb2YtdHlwZSg0KSxcbiAgICAgIC5ncmlkLWl0ZW06bnRoLW9mLXR5cGUoNSksXG4gICAgICAuZ3JpZC1pdGVtOm50aC1vZi10eXBlKDYpLFxuICAgICAgLmdyaWQtaXRlbTpudGgtb2YtdHlwZSg3KSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoMSAxIDUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmh0bWwudWEtZXhwbG9yZXIge1xuICAuZ3JpZCB7XG4gICAgJiA+IGZpZ3VyZSB7XG4gICAgICBAaW5jbHVkZSBmbGV4KDEgMSAzMyUpO1xuICAgIH1cbiAgICAmLmdyaWQtMTAgeyAvL3VzZWQgb24gd3d3XG4gICAgICAmID4gZmlndXJlIHtcbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSxcbiAgICAgICAgJjpudGgtb2YtdHlwZSg2KSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleCgxIDEgNjYlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8vIEVuZm9yY2UgNDozIHJhdGlvXG4vLyBodHRwczovL3d3dy5ib290cGx5LmNvbS9ncGV0cmlvbGkvdGhVODlSeW9lciNcbi8vIEFsbCByb3dzIHNob3VsZCBiZSBlcXVhbCBoZWlnaHRcbmZpZ3VyZS5yYXRpb180XzMge1xuICAuaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcGFkZGluZy10b3A6IDc1JTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC8vIFVzZWQgaW4gTWFzb25yeSBHYWxsZXJ5XG4gIC5jdXN0b20tY2FwdGlvbi10ZXh0IHtcbiAgICBoZWlnaHQ6IDMuMWVtOyAvLyAyIGxpbmVzXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNjb250ZW50IGxpID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIElNQUdFIEdBTExFUklFU1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2NvbnRlbnQgLm1lZXJrYXQtaW1hZ2UtZ2FsbGVyeSB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgbGkuZ2FsbGVyeS1pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAwO1xuICAgIC5pbm5lciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIC8vaHR0cDovL3RvYmlhc2FobGluLmNvbS9ibG9nL2hvdy10by1hbmltYXRlLWJveC1zaGFkb3cvXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogOTklO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgICAgLmN1c3RvbS1jYXB0aW9uLXRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyNTA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZzogMTFweCAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGJsYWNrLCAuNSk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBhOm5vdCguZWRpdC1tZSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuaW5uZXI6OmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jdXN0b20tY2FwdGlvbi10ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogIzUxNjY5MztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8qLmdhbGxlcnktY2FwdGlvbiB7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgYmFja2dyb3VuZDogI2VlZjhmZDtcbiAgICBjb2xvcjogIzNGNTQxRDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FiYjNiOTtcbiAgICBwYWRkaW5nOiA2cHggMTBweCA4cHg7XG4gICAgbWluLWhlaWdodDogMjFweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH0qL1xuXG4gIC5pY29uLWxhcmdlIC5nYWxsZXJ5LWNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdpZWdodDogYm9sZDtcbiAgfVxufVxuXG4vKiBuZXh0Z2VuLWxpa2Ugc3R5bGUsIGVzcCBjYXB0aW9ucyAqL1xuI2NvbnRlbnQgLm1lZXJrYXQtaW1hZ2UtZ2FsbGVyeS5uZ2cgLmdhbGxlcnktaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4jY29udGVudCAubWVlcmthdC1pbWFnZS1nYWxsZXJ5Lm5nZyAuZ2FsbGVyeS1pY29uIGltZyB7XG4gIC8qXHRtYXJnaW46IDRweCAwcHggNHB4IDVweDsqL1xuICBwYWRkaW5nOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNBOUE5QTk7XG59XG5cbiNjb250ZW50IC5tZWVya2F0LWltYWdlLWdhbGxlcnkubmdnIC5nYWxsZXJ5LWljb24gaW1nOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E5YTlhOTtcbn1cblxuI2NvbnRlbnQgLm1lZXJrYXQtaW1hZ2UtZ2FsbGVyeS5uZ2cgLmdhbGxlcnktY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzM3MzczNztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nOiA0cHggMCAwO1xufVxuXG4vKiB0b29sdGlwICovXG4jY29udGVudCAubWVlcmthdC1pbWFnZS1nYWxsZXJ5IC50b29sdGlwLFxuI3NpZGViYXIgLm1lZXJrYXQtaW1hZ2UtZ2FsbGVyeSAudG9vbHRpcCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZzogNXB4IDhweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBjb2xvcjogIzI4NDQ2MztcbiAgbWF4LXdpZHRoOiAzNTBweDtcbn1cblxuLyogZGVmYXVsdHMgKi9cbiNjb250ZW50IC5tZWVya2F0LWltYWdlLWdhbGxlcnkgdWwgbGkuaWNvbi10aHVtYm5haWwge1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAuaW5uZXIge1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gIH1cbn1cblxuI2NvbnRlbnQgLm1lZXJrYXQtaW1hZ2UtZ2FsbGVyeSBsaS5pY29uLW1lZGl1bSB7XG4gIC8vbWluLXdpZHRoOiAyMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuI2NvbnRlbnQgLm1lZXJrYXQtaW1hZ2UtZ2FsbGVyeSBsaS5pY29uLWxhcmdlIHtcbiAgLy9taW4td2lkdGg6IDEwMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLyogcnVsZXMgZm9yIHJvdyBicmVha3MgKi9cbiNjb250ZW50IC5tZWVya2F0LWltYWdlLWdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTEgdWwgbGkge1xuICBmbGV4LWJhc2lzOiAxMDAlXG59XG5cbiNjb250ZW50IC5tZWVya2F0LWltYWdlLWdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTIgdWwgbGkge1xuICBmbGV4LWJhc2lzOiA1MCVcbn1cblxuI2NvbnRlbnQgLm1lZXJrYXQtaW1hZ2UtZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtMyB1bCBsaSB7XG4gIGZsZXgtYmFzaXM6IDMzJVxufVxuXG4jY29udGVudCAubWVlcmthdC1pbWFnZS1nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy00IHVsIGxpIHtcbiAgZmxleC1iYXNpczogMjUlXG59XG5cbiNjb250ZW50IC5tZWVya2F0LWltYWdlLWdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTUgdWwgbGkge1xuICBmbGV4LWJhc2lzOiAyMCVcbn1cblxuI2NvbnRlbnQgLm1lZXJrYXQtaW1hZ2UtZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtNiB1bCBsaSB7XG4gIGZsZXgtYmFzaXM6IDE2LjY2JVxufVxuXG4jY29udGVudCAubWVlcmthdC1pbWFnZS1nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy03IHVsIGxpIHtcbiAgZmxleC1iYXNpczogMTQuMjglXG59XG5cbiNjb250ZW50IC5tZWVya2F0LWltYWdlLWdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTggdWwgbGkge1xuICBmbGV4LWJhc2lzOiAxMi41JVxufVxuXG4jY29udGVudCAubWVlcmthdC1pbWFnZS1nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy05IHVsIGxpIHtcbiAgZmxleC1iYXNpczogMTEuMTElXG59XG5cbi5nYWxsZXJ5LWdyaWQge1xuICAvL292ZXJmbG93OiBhdXRvO1xufVxuXG4uZ2FsbGVyeS1ncmlkIGltZyB7XG4gIC8vYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5nYWxsZXJ5LWdyaWQgaW1nOmhvdmVyIHtcbiAgLy9ib3JkZXI6IDFweCBzb2xpZCAjMjdBQ0QzO1xufVxuXG5pZnJhbWUge1xuICBAZXh0ZW5kICVleHRlbmRfMzc7XG59XG5cbm9iamVjdCB7XG4gIEBleHRlbmQgJWV4dGVuZF8zNztcbn1cblxuLndwLWF1ZGlvLXNob3J0Y29kZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNzVlbTtcbn1cblxuLndwLXZpZGVvIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS43NWVtO1xufVxuXG4ud3AtcGxheWxpc3Qge1xuICAmLndwLWF1ZGlvLXBsYXlsaXN0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAud3AtcGxheWxpc3QtdHJhY2tzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi53cC1wbGF5bGlzdC1pdGVtIHtcbiAgLndwLXBsYXlsaXN0LWNhcHRpb24ge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMC43MTQyODU3MTQzZW0gMDtcbiAgfVxuICAud3AtcGxheWxpc3QtaXRlbS1sZW5ndGgge1xuICAgIHRvcDogMC43MTQyODU3MTQzZW07XG4gIH1cbn1cblxuLndwLWNhcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjc1ZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaW1nW2NsYXNzKj1cIndwLWltYWdlLVwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC53cC1jYXB0aW9uLXRleHQsIGZpZ2NhcHRpb24ud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBwYWRkaW5nLXRvcDogMS4yZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogJGRhcmtfZ3JleTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQU5JTUFURUQgU0xJREVTSE9XXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jeWNsZS1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICYuY2VudGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgJi5sZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbiAgJi5yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbiAgJjpob3ZlciAuY3ljbGUtY29udHJvbCB7XG4gICAgLy9iYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbl9zcHJpdGUucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgLTY0cHggLTE5MnB4IHRyYW5zcGFyZW50O1xuICAgIGhlaWdodDogNjRweDtcbiAgICB3aWR0aDogNjRweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMnB4O1xuICAgIG1hcmdpbi10b3A6IC0zMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIG9wYWNpdHk6IC44O1xuICAgICYuY3ljbGUtcmVzdW1lIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE5MnB4O1xuICAgIH1cbiAgfVxufVxuXG4vKiBwYXVzZSAvIGdvIGJ1dHRvbnMgKi9cblxuLyogbW9yZSBzcGFjZSBmb3IgYmlnZ2VyIHNsaWRlc2hvd3MgKi9cblxuLmxlZnQuc2xpZGVzaG93LW1lZGl1bSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLnJpZ2h0LnNsaWRlc2hvdy1tZWRpdW0ge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLnNsaWRlc2hvdy1sYXJnZSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5sZWZ0LnNsaWRlc2hvdy1sYXJnZSB7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbn1cblxuLnJpZ2h0LnNsaWRlc2hvdy1sYXJnZSB7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xufVxuXG4vLyBwbGF5IGJ1dHRvbiBvbiB2aWRlby10eXBlXG4udHlwZS12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAmOm5vdCgubm8taW1nKTphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6ICRibGFja3RpZTtcbiAgICBjb250ZW50OiBcIlxcRjA3QlwiO1xuICAgIEBpbmNsdWRlIGJ1bGxzZXllKGFic29sdXRlKTtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgb3BhY2l0eTogLjc7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB3aWR0aDogYXV0bztcblxuICB9XG59XG4iLCIud21zLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwMHB4O1xuICB0b3A6IDYwcHg7XG4gIHdpZHRoOiAzNjdweDtcbiAgaGVpZ2h0OiAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxMDAwMTtcblxuICAud21zLW5hdmJveC1pbnB1dCB7XG4gICAgLy9wcmV2ZW50cyBmb3VjXG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC53bXMtbmF2Ym94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjAwMTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLndtcy1uYXZib3gtZm9ybSB7XG4gICAgICAudHdpdHRlci10eXBlYWhlYWQge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiA0MTFweDtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIC50dC1oaW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAvL3ByZXZlbnRzIGZvdWNcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLndtcy1uYXZib3gtaW5wdXQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAjODA4MDgwO1xuICAgICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogMjBweCA5MHB4IDAgMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIC8qJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgICAgICAgICY6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjODA4MDgwO1xuICAgICAgICAgICAgfSovXG4gICAgICAgIH1cblxuICAgICAgICAudHQtZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogMzVweCAwIDRweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgei1pbmRleDogLTEgIWltcG9ydGFudDtcbiAgICAgICAgICAvKiBGaXJlZm94ICovXG4gICAgICAgICAgd2lkdGg6IC1tb3otY2FsYygxMDAlIC0gLThweCk7XG4gICAgICAgICAgLyogV2ViS2l0ICovXG4gICAgICAgICAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC0gLThweCk7XG4gICAgICAgICAgLyogT3BlcmEgKi9cbiAgICAgICAgICAvL25vaW5zcGVjdGlvbiBDc3NJbnZhbGlkRnVuY3Rpb25cbiAgICAgICAgICB3aWR0aDogLW8tY2FsYygxMDAlIC0gLThweCk7XG4gICAgICAgICAgLyogU3RhbmRhcmQgKi9cbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gLThweCk7XG4gICAgICAgICAgLyogSUUtb2xkICovXG4gICAgICAgICAgLy9ub2luc3BlY3Rpb24gQ3NzSW52YWxpZFByb3BlcnR5VmFsdWVcbiAgICAgICAgICB3aWR0aDogZXhwcmVzc2lvbigxMDAlIC0gLThweCk7XG4gICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS53bXMtbmF2Ym94LWJ1dHRvbiB7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIHRvcDogMTdweDtcbiAgICAgICAgcmlnaHQ6IC04MnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2lsbGlhbXNfcHVycGxlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTEzNWRlZyxcbiAgICAgICAgICAgICM2NzQ1OWYgMCUsXG4gICAgICAgICAgICAkd2lsbGlhbXNfcHVycGxlIDEwMCUpO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC53bXMtaWNvbi1zZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTIxcHg7XG4gICAgICAgIHRvcDogLTU2cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYmxhY2t0aWU7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMTJweCAxMHB4IDEycHggMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgNztcbiAgICAgICAgei1pbmRleDogNTAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAuc2VhcmNoLXRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgMjtcbiAgICAgICAgICBmb250LWZhbWlseTogJGVwaF9zbGFiO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogJG1hcmlnb2xkO1xuXG4gICAgICAgICAgLnNlYXJjaC10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcXEYwMDJcIjtcbiAgICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRibGFja3RpZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubG9hZGluZy5jbGlja2VkIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDNkXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogYnQtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogYnQtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL09QRU4gU1RBVEVcbiAgJi53bXMtc2VhcmNoLW9wZW4ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG4gICAgaGVpZ2h0OiA2MHB4O1xuXG4gICAgLndtcy1uYXZib3gge1xuICAgICAgLndtcy1uYXZib3gtZm9ybSB7XG4gICAgICAgIC53bXMtaWNvbi1zZWFyY2gge1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgLy9jb250ZW50OiBcIlxcZjAwY1wiO1xuICAgICAgICAgICAgLy9mb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgLy9jb2xvcjogJGFjdGlvbi1wdXJwbGU7XG4gICAgICAgICAgICAvL29wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnR3aXR0ZXItdHlwZWFoZWFkIHtcbiAgICAgICAgICAvL29mZnNldCB0aGUgYnRuIHBvc1xuICAgICAgICAgIHJpZ2h0OiAtMTAwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgICAgICAgIC53bXMtbmF2Ym94LWlucHV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC50dC1kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNTBweCA1MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDNweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50dC1kYXRhc2V0LWZsZXhpZm9ybSB7XG4gICAgICAgICAgICAgIC50dC1zdWdnZXN0aW9ucyB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1MHB4IDUwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyM3B4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJTVUdHRVNURURcIjtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIxcHggMjhweCAzcHg7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50dC1zdWdnZXN0aW9uIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxOHB4O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA1cHggMTBweCAzN3B4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRibGFja3RpZTtcbiAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcRjA4Q1wiO1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5OTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgJi50dC1pcy11bmRlci1jdXJzb3Ige1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbHRfZ3JheSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsdF9ncmF5ICFpbXBvcnRhbnQ7IC8vb3ZlcmlkZSBwbHVnaW5cblxuICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGx0X2dyYXkgIWltcG9ydGFudDsgLy9vdmVyaWRlIHBsdWdpblxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHQtZGF0YXNldC1sZGFwIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgIC50dC1zdWdnZXN0aW9ucyB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1MHB4IDUwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiUEVPUExFXCI7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgLyogd2lkdGg6IDEwMHZ3OyAqL1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMXB4IDI4cHggM3B4O1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudHQtc3VnZ2VzdGlvbiB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJsYWNrdGllO1xuICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxGMEQ2XCI7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICYudHQtaXMtdW5kZXItY3Vyc29yIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGx0X2dyYXk7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy9vdmVyaWRlIHBsdWdpblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS53bXMtbmF2Ym94LWJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAud21zLWljb24tc2VhcmNoIHtcbiAgICAgICAgICBjb2xvcjogJG1hcmlnb2xkO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgei1pbmRleDogMTIwMDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGJsYWNrdGllO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIE5PIEpTICovXG4ubm8tanMge1xuICAud21zLXNlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAvKlRIRSBTRUFSQ0ggUEFHRSBDVVJSRU5UTFkgRE9FUyBOT1QgU1VQUE9SVCBOTy1KUyBTTyBKVVNUIEhJREUgSVQqL1xuICAgIC8vd2lkdGg6IDEwMCU7XG4gICAgLy8ud21zLW5hdmJveCB7XG4gICAgLy8gIC53bXMtbmF2Ym94LWZvcm0ge1xuICAgIC8vICAgICAgLndtcy1uYXZib3gtaW5wdXQge1xuICAgIC8vICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyAgICAgIH1cbiAgICAvLyAgfVxuICAgIC8vICAud21zLWljb24tc2VhcmNoIHtcbiAgICAvLyAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgLy8gICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgLy8gICAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gICAgLy8gICAgb3BhY2l0eTogMTtcbiAgICAvLyAgICB6LWluZGV4OiAxMjAwO1xuICAgIC8vICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAvLyAgICAuc2VhcmNoLXRleHR7XG4gICAgLy8gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgLy8gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIC8vICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAvLyAgICB9XG4gICAgLy8gIH1cbiAgICAvL31cbiAgfVxufVxuXG4vL3doaXRlIGhlYWRlclxuLndoaXRlLWhlYWRlciAubmV0d29yay1oZWFkZXIgLndtcy1zZWFyY2ggLndtcy1uYXZib3ggLndtcy1uYXZib3gtZm9ybSAud21zLWljb24tc2VhcmNoIHtcbiAgY29sb3I6ICR3aWxsaWFtc19wdXJwbGU7XG59XG5cbi53aGl0ZS1oZWFkZXIgLm5ldHdvcmstaGVhZGVyIC53bXMtc2VhcmNoIC53bXMtbmF2Ym94IC53bXMtbmF2Ym94LWZvcm0gLndtcy1pY29uLXNlYXJjaDpob3Zlcixcbi53bXMtc2VhcmNoIC53bXMtbmF2Ym94IC53bXMtbmF2Ym94LWZvcm0gLndtcy1pY29uLXNlYXJjaDpmb2N1cyB7XG4gIGNvbG9yOiAkZGFya19wdXJwbGU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbiAgU0VBUkNIIFVJIElOIENPTlRFTlRcbiAgKioqKioqKioqKioqKioqKioqKioqL1xuLnNlYXJjaHVpLWluY29udGVudCB7XG4gIC53bXMtbmF2Ym94IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcblxuICAgIC53bXMtbmF2Ym94LWZvcm0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDU5cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG5cbiAgICAgIC50d2l0dGVyLXR5cGVhaGVhZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC53bXMtbmF2Ym94LWlucHV0IHtcbiAgICAgICAgICBjb2xvcjogIzM3MzczNyAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAjODA4MDgwO1xuICAgICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0cmFuc3BhcmVudF9ncmV5ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA2cHggMTZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvdXRsaW5lLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudHQtZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgICBsZWZ0OiAtNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogMzVweCAwIDRweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgei1pbmRleDogLTEgIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogLW1vei1jYWxjKDEwMCUgLSAtOHB4KTtcbiAgICAgICAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgLSAtOHB4KTtcbiAgICAgICAgICAvL25vaW5zcGVjdGlvbiBDc3NJbnZhbGlkRnVuY3Rpb25cbiAgICAgICAgICB3aWR0aDogLW8tY2FsYygxMDAlIC0gLThweCk7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIC04cHgpO1xuICAgICAgICAgIC8vbm9pbnNwZWN0aW9uIENzc0ludmFsaWRQcm9wZXJ0eVZhbHVlXG4gICAgICAgICAgd2lkdGg6IGV4cHJlc3Npb24oMTAwJSAtIC04cHgpO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDNweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC50dC1kYXRhc2V0LWZsZXhpZm9ybSB7XG4gICAgICAgICAgICAudHQtc3VnZ2VzdGlvbnMge1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDUwcHggNTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjNweDtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJTVUdHRVNURURcIjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMXB4IDMwcHggM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC50dC1zdWdnZXN0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDVweCAxMHB4IDM3cHg7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRibGFja3RpZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXEYwOENcIjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk5O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJi50dC1pcy11bmRlci1jdXJzb3Ige1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGx0X2dyYXkgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsdF9ncmF5ICFpbXBvcnRhbnQ7IC8vb3ZlcmlkZSBwbHVnaW5cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbHRfZ3JheSAhaW1wb3J0YW50OyAvL292ZXJpZGUgcGx1Z2luXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudHQtZGF0YXNldC1sZGFwIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC50dC1zdWdnZXN0aW9ucyB7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNTBweCA1MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJQRU9QTEVcIjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAvKiB3aWR0aDogMTAwdnc7ICovXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjFweCAzMHB4IDNweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAudHQtc3VnZ2VzdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmxhY2t0aWU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxGMEQ2XCI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJi50dC1pcy11bmRlci1jdXJzb3Ige1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGx0X2dyYXk7XG5cbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAvL292ZXJpZGUgcGx1Z2luXG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ud21zLW5hdmJveC1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgdG9wOiAxMDFweDtcbiAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgfVxuXG4gICAgICAud21zLWljb24tc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuICBMQVJHRVIgTU9CSUxFIERFVklDRVNcbiAgKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlX3BvcnRyYWl0KSB7XG5cbiAgLyouYnQtYmFyczpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAzcHg7XG4gICAgfSovXG4gIC53bXMtc2VhcmNoIHtcblxuICAgIC8vIHJpZ2h0OiAxNjdweDtcbiAgICAvLyB0b3A6IDUycHg7XG4gICAgLy8gd2lkdGg6IDM2N3B4O1xuICAgIC53bXMtbmF2Ym94IHtcbiAgICAgIC53bXMtbmF2Ym94LWZvcm0ge1xuICAgICAgICAudHdpdHRlci10eXBlYWhlYWQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQxMXB4O1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcmlnaHQ6IC0zNnB4O1xuXG4gICAgICAgICAgLnR0LWRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgd2lkdGg6IDM2N3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ud21zLW5hdmJveC1idXR0b24ge1xuICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgIHJpZ2h0OiAtMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53bXMtaWNvbi1zZWFyY2gge1xuXG4gICAgICAgICAgLy8gcGFkZGluZzogMTdweCAyN3B4IDE4cHg7XG4gICAgICAgICAgLy8gbGluZS1oZWlnaHQ6ICRiYXNlX2ZvbnRfc2l6ZSArIDdweDtcbiAgICAgICAgICAvLyBtaW4td2lkdGg6IDE1NXB4O1xuICAgICAgICAgIC8vIHJpZ2h0OiAwO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLy8gdG9wOiA1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNlYXJjaC10ZXh0IHt9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLndtcy1zZWFyY2gtb3BlbiB7XG4gICAgICB3aWR0aDogMzY3cHg7XG5cbiAgICAgIC53bXMtbmF2Ym94IHtcbiAgICAgICAgLndtcy1uYXZib3gtZm9ybSB7XG4gICAgICAgICAgLnR3aXR0ZXItdHlwZWFoZWFkIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDExcHg7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzZweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcmlnaHQ6IC0zNnB4O1xuXG4gICAgICAgICAgICAudHQtZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzNjdweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgLnR0LWRhdGFzZXQtZmxleGlmb3JtLFxuICAgICAgICAgICAgICAudHQtZGF0YXNldC1sZGFwIHtcbiAgICAgICAgICAgICAgICAudHQtc3VnZ2VzdGlvbnMge1xuICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIC50dC1zdWdnZXN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud21zLW5hdmJveC1pbnB1dCB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuICBUQUJMRVQgJiBTTUFMTCBMQVBUT1BTXG4gICoqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAud21zLXNlYXJjaCB7XG4gICAgdG9wOiA0MnB4O1xuICAgIHJpZ2h0OiAxNDFweDtcblxuICAgIC53bXMtbmF2Ym94IHtcbiAgICAgIC53bXMtbmF2Ym94LWZvcm0ge1xuICAgICAgICAud21zLWljb24tc2VhcmNoIHtcbiAgICAgICAgICB0b3A6IC0yOHB4O1xuICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zZWFyY2gtdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuICBERVNLVE9QXG4gICoqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3ApIHt9XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbiAgTEFSR0UgVklFV0lORyBTSVpFXG4gICoqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlKSB7fSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBGQUNVTFRZL1NUQUZGIFBST0ZJTEUgXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud21zLXByb2ZpbGUge1xuICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gIHAge1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIH1cbiAgLnByb2ZpbGUtc2VjdGlvbiB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgJi5wcm9maWxlLWF1dG8ge1xuICAgICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICB9XG4gICAgJi5wcm9maWxlLXByb2ZpbGVfb3RoZXIge1xuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIE5PX2xpbmtfdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgICB1bCwgb2wge1xuICAgICAgbWFyZ2luOiAxLjI1ZW0gMCAxLjI1ZW0gMS4yNWVtO1xuICAgICAgbGkge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udF9zaXplICsgMjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBAZXh0ZW5kICVleHRlbmRfbGlua191bmRlcmxpbmU7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAZXh0ZW5kICVleHRlbmRfbGlua191bmRlcmxpbmVfaG92ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXHQvKlxuICAgICYucHJvZmlsZS1wcm9maWxlX290aGVyLCAmLnByb2ZpbGUtcHJvZmlsZV9pbnRlcmVzdHMge1xuICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udF9zaXplICsgNDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udF9zaXplICsgNDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgICB9XG5cbiAgICAgIHVsLCBvbCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cdCovXG4gIH1cbiAgW2NsYXNzXj1cInByb2ZpbGVcIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6ICRibGFja3RpZTtcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIHBhZGRpbmc6IDAgNHB4IDAgMDtcbiAgICB9XG4gIH1cbiAgLnByb2ZpbGUtcGhvdG8ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAxNXB4IDE1cHggMDtcbiAgfVxuICAucHJvZmlsZS1jb250YWN0IHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAucHJvZmlsZS1lbWFpbCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYwMDFcIjtcbiAgICB9XG4gIH1cbiAgLnByb2ZpbGUtZGlyLXBob25lIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjAwNVwiO1xuICAgIH1cbiAgfVxuICAucHJvZmlsZS13ZWJzaXRlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcRjBCMFwiO1xuICAgIH1cbiAgfVxuICAucHJvZmlsZS1jdiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXEYwMkFcIjtcbiAgICB9XG4gIH1cbiAgLnByb2ZpbGUtYWRkaXRpb25hbC1jb250YWN0IHtcbiAgICBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIE5PX2xpbmtfdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucHJvZmlsZV9leHBlcnRpc2UsIC5wcm9maWxlLXByb2ZpbGVfaW50ZXJlc3RzIHtcbiAgICBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjUuNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvKiBjb3Vyc2UgbGlzdCBvbiBmYWN1bHR5IHByb2ZpbGUgLSBvdmVycmlkZSBkZWZhdWx0IGNvdXJzZSBsaXN0IHN0eWxlcyAqL1xuICAub2ZmZXJlZF9OIHtcbiAgICBjb2xvcjogJG9yYW5nZXJlZDtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAvLyBcdC5wcm9maWxlLWNvdXJzZXMgeyBmbG9hdDpsZWZ0OyB3aWR0aDoxMDAlOyBtYXJnaW4tYm90dG9tOjI1cHg7IH1cbiAgLndtc19jb3Vyc2VsaXN0IHtcbiAgICAuY291cnNlX3VuaXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgaDQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICAgIGEgaDQge1xuXG4gICAgICB9XG4gICAgICAuY291cnNlX2NvZGUge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB9XG4gICAgICAmLm9mZmVyZWRfTiB7XG4gICAgICAgIC8vb3BhY2l0eTogLjc7XG4gICAgICAgIC5jb3Vyc2VfY29kZSwgcCB7XG4gICAgICAgICAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICB9XG4gICAgLmNvdXJzZV90ZXJtcyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMXB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb3Vyc2VfYm90dG9tIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50aGVzaXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLyogaGlkZSB0aGVzaXMvaW5kIHN0dWR5IGZyb20gc2luZ2xlIHZpZXcgKi9cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuTEFSR0VSIE1PQklMRSBERVZJQ0VTXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGVfcG9ydHJhaXQpIHtcblxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5NT0JJTEUgV0lERVxuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlX2xhbmRzY2FwZSkge1xuXG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcblRBQkxFVCAmIFNNQUxMIExBUFRPUFNcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAud21zLXByb2ZpbGUge1xuICAgIC5wcm9maWxlLXBob3RvIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwIDM1cHggMTVweCAwO1xuICAgIH1cbiAgICAucHJvZmlsZS1jb250YWN0IHtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNDBweDtcbiAgICB9XG4gIH1cblxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5ERVNLVE9QXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG5cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuTEFSR0UgVklFV0lORyBTSVpFXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZSkge1xuXG59XG5cblxuXG5cblxuXG5cblxuIiwiLlJ0YWJsZSB7XG4gIG1hcmdpbjogMCAwIDNlbSAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgbWluLWhlaWdodDogNjNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgJi5SdGFibGUtaGVhZGVye1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6IHJnYmEoJGJsYWNrLCAuNzUpO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIC5SdGFibGUtY2VsbHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHdoaXRlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XG4gICAgICAgICYub21lZ2F7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXHQgYS5BY2NvcmRpb24ge1xuXHQgXHRAaW5jbHVkZSBOT19saW5rX3VuZGVybGluZTtcblx0IH1cbiAgICAuUnRhYmxlLWNlbGwge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmc6IDAuNmVtIDEuMmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgJi5hbHBoYXtcblxuICAgICAgfVxuICAgICAgPiB7XG4gICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5oaWRkZW5TbWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAmLm9tZWdhe1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogRmFsbGJhY2tcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm5vLWZsZXhib3ggLlJ0YWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaSB7XG4gICAgLlJ0YWJsZS1jZWxsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5cbi8qIEFjY29yZGlvbiBmcm9tIFRhYmxlcyBTdHlsaW5nXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5BY2NvcmRpb24ge1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAkbGlua3M7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMHB4IDQ5cHggMHB4IDIycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjFzLCBjb2xvciAuMXM7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtaW4taGVpZ2h0OiA2M3B4O1xuICBoZWlnaHQ6IDYzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0Q4RTNFQTtcbiAgICBjb250ZW50OiBcIlxcRjAxQlwiO1xuICAgIGZvbnQtZmFtaWx5OiAkYmxhY2t0aWU7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBjb2xvcjogJGdyZXktYmx1ZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmctbGVmdDogMTNweDtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUxJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MSUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MSUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgJjpob3ZlciwgJi5hY3RpdmV7XG4gICAgY29udGVudDogXCJcXEYwMUJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICRsaW5rcyAhaW1wb3J0YW50O1xuICAgICY6YWZ0ZXJ7XG4gICAgICBjb250ZW50OiBcIlxcRjAxQlwiO1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgfVxuICB9XG4gICZbYXJpYS1zZWxlY3RlZD0ndHJ1ZSdde1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXEYwMjFcIjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuTW9iaWxlIDcxMFxuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlX3BvcnRyYWl0KSB7XG5cbn1cbi8qKioqKioqKioqKioqKioqKioqKipcbk1vYmlsZSA3ODNcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZV9sYW5kc2NhcGUpIHtcbiAgLkFjY29yZGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuUnRhYmxlLS1jb2xsYXBzZSB7XG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgbWluLWhlaWdodDogNjNweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgJi5SdGFibGUtaGVhZGVye1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuICAgICAgLlJ0YWJsZS1jZWxsIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGdyZXk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JleTtcbiAgICAgICAgICBwYWRkaW5nOiAwLjhlbSAxLjJlbTtcbiAgICAgICAgJi5oaWRkZW5TbWFsbCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICYuYWxwaGF7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGdyZXk7XG4gICAgICAgICAgfVxuICAgICAgICAgICYub21lZ2F7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjhlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLyogVGFibGUgY29sdW1uIHNpemluZyAqL1xuICAuUnRhYmxlLWNlbGx7XG4gICAgLlJ0YWJsZS5SdGFibGUtLTNjb2xzIGxpICYge1xuICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICB9XG4gICAgLlJ0YWJsZS5SdGFibGUtLTdjb2xzIGxpICYge1xuICAgICAgJjpudGgtb2YtdHlwZSgxKSB7IHdpZHRoOiAyMCU7IH1cbiAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICB3aWR0aDogMyU7XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKDMpIHsgd2lkdGg6IDE3JTsgfVxuICAgICAgJjpudGgtb2YtdHlwZSg0KSB7IHdpZHRoOiAxNSU7IH1cbiAgICAgICY6bnRoLW9mLXR5cGUoNSkge1xuICAgICAgICB3aWR0aDogNiU7XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKDYpIHsgd2lkdGg6IDclOyB9XG4gICAgICAmOm50aC1vZi10eXBlKDcpIHsgd2lkdGg6IDclOyB9XG4gICAgfVxuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqXG5UQUJMRVQgJiBTTUFMTCBMQVBUT1BTIDkxMFxuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XG5cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBDQUxFTkRBUlxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBtb250aCBuYXZpZ2F0aW9uICovXG4jY2FsLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2NhbC1oZWFkZXIgLmNhbC1uYXYge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IC45ZW07XG59XG5cbiNjYWwtaGVhZGVyIC5jYWwtbmF2LmNhbC1wcmV2LW1vbnRoOmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE4cHgvMSBcIkJsYWNrIFRpZVwiO1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgY29udGVudDogXCJcXEYwOTJcIjtcbiAgICBjb2xvcjogJGFtZXRoeXN0ICFpbXBvcnRhbnQ7ICBcbn1cblxuI2NhbC1oZWFkZXIgLmNhbC1uYXYuY2FsLW5leHQtbW9udGh7XG4gIHJpZ2h0OjA7XG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxOHB4LzEgXCJCbGFjayBUaWVcIjtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIGNvbnRlbnQ6IFwiXFxGMDkzXCI7XG4gICAgY29sb3I6ICRhbWV0aHlzdCAhaW1wb3J0YW50OyBcbiAgICByaWdodDogMDtcbn1cbn1cblxuXG4jY2FsLWhlYWRlciAuY2FsLW1vbnRoIHtcbiAgbWFyZ2luLXRvcDogMC4zZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIGdyaWQgbGF5b3V0ICovXG4jY2FsLWdyaWQge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2F0ZWdvcnktZmlsdGVycy5idXR0b24tZ3JvdXB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwYWRkaW5nOiA0cHggMThweCAwIDExcHg7XG4gICAgYXtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmbGV4LWJhc2lzOiA0NiU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNDJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIG1hcmdpbjogNnB4O1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xuICAgICAgICBjb2xvcjogJGFtZXRoeXN0ICFpbXBvcnRhbnQ7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjZWZlZmVmO1xuICAgICAgICB9XG4gICAgfVxuXG4gIH0gXG5cbi51aS1tb2JpbGUgI2NhbC1ncmlkIHtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwcHg7XG59XG5cbi8qIGRheSBvZiB3ZWVrIGhlYWRlcnMgKi9cbiNjYWwtZ3JpZCB0aCB7XG4gICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzNjMjE1MTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4jY2FsLWdyaWQgdHIuY2FsLWRvdyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0NDYxODE7XG59XG5cbi51aS1tb2JpbGUgI2NhbC1ncmlkIC5jYWwtZG93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogZGF5IHVuaXQgYm94ZXMgKi9cbi5jYWwtZGF5IHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjtcbiAgd2lkdGg6IDE0LjI4JTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4udWktbW9iaWxlIC5jYWwtZGF5IHtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDFweCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYWwtZGF5LWJsYW5rIHtcbiAgYmFja2dyb3VuZDogJGJsYWNrO1xuICBvcGFjaXR5OiAuMTtcbn1cblxuLnVpLW1vYmlsZSAuY2FsLWRheS1lbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIGJveCBjb250YWluaW5nIHRoZSBudW1lcmljIGRheSBvZiBtb250aCAqL1xuLmNhbC1kb20ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzQ0NjE4MTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEOEUzRUE7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5jYWwtZGF5OmhvdmVyIC5jYWwtZG9tIHtcbiAgYmFja2dyb3VuZDogJHN5Y2Ftb3JlO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogJHN5Y2Ftb3JlO1xufVxuXG4udWktbW9iaWxlIC5jYWwtZG9tIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nLXRvcDogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1MHB4O1xufVxuXG4vKiBkYXkgb2Ygd2VlayBhYmJyZXYgZm9yIG1vYmlsZSBvbmx5ICovXG4uY2FsLXdlZWtkYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktbW9iaWxlIC5jYWwtd2Vla2RheSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRvcDogMjJweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51aS1tb2JpbGUgLmNhbC1kYXk6aG92ZXIgLmNhbC13ZWVrZGF5IHtcbiAgY29sb3I6IHdoaXRlO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4vKiBldmVudCBjb250YWluZXIgKi9cbi5ldmVudC1jb250YWluZXIge1xuICBwYWRkaW5nOiA2cHg7XG59XG5cbi8qIGV2ZW50IHRpdGxlICovXG4uY2FsLWV2ZW50LXRpdGxlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4udWktbW9iaWxlIC5jYWwtZXZlbnQtdGl0bGUge1xuICBmb250LXNpemU6IDE0MCU7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4vKiB0aGUgcm9sbG92ZXIgKi9cbi5jYWwtZGVzYyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTk5cHg7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHBhZGRpbmc6IDVweCAxNXB4IDE1cHggMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHdpZHRoOiAzMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi51aS1tb2JpbGUgLmNhbC1kZXNjIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgZm9udC1zaXplOiAxNDAlO1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogOTUlO1xufVxuXG4uZXZlbnQtY29udGFpbmVyOmhvdmVyIC5jYWwtZGVzYyB7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi8qIHJvbGxvdmVyIGZvciBzdW4tdGh1ICovXG5ib2R5Om5vdCgubWVlcmthdC1tb2JpbGUpIC5ldmVudC1jb250YWluZXI6aG92ZXIgLmNhbC1kZXNjIHtcbiAgbWFyZ2luLWxlZnQ6IDUlO1xufVxuXG4vKiByb2xsb3ZlciBmb3IgZnJpL3NhdCAqL1xuYm9keTpub3QoLm1lZXJrYXQtbW9iaWxlKSAuY2FsLWRheS5kb3ctNSAuZXZlbnQtY29udGFpbmVyOmhvdmVyIC5jYWwtZGVzYyxcbmJvZHk6bm90KC5tZWVya2F0LW1vYmlsZSkgLmNhbC1kYXkuZG93LTYgLmV2ZW50LWNvbnRhaW5lcjpob3ZlciAuY2FsLWRlc2Mge1xuICBtYXJnaW4tbGVmdDogLTI1JTtcbn1cblxuLyogcm9sbG92ZXIgY29udGVudCAqL1xuLmNhbC1kZXNjLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi51aS1tb2JpbGUgLmNhbC1kZXNjLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhbC1kZXNjIC5jYWwtZXZlbnQtc2hvd2luZ3Mge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uY2FsLWRlc2MgLmNhbC1ldmVudC1zaG93aW5nIHtcbiAgY29sb3I6ICMzNTg2QUE7XG59IiwiJWJ0biB7XG4gIEBleHRlbmQgJWV4dGVuZF9hY3Rpb25idG5fc207XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiA5cHggMjFweDtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAuOHB4O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IgMC4xNHMgZWFzZS1pbi1vdXQpO1xuICBAaW5jbHVkZSBOT19saW5rX3VuZGVybGluZTtcbiAgLy9idG4gY29udGV4dHNcbiAgLmJ0bi1ncm91cCAmIHtcbiAgICBtYXJnaW46IDAgMjZweCAxNXB4IDA7XG4gIH1cbiAgYXtcbiAgICBAaW5jbHVkZSBOT19saW5rX3VuZGVybGluZTtcbiAgICBjb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgfVxuICAvLyBob3ZlcmluZyBvbiB0aGUgYnRuXG4gICY6aG92ZXIsICY6Zm9jdXMsICYuc2VsZWN0ZWQtYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHdoaXRlLCAyMiUpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC8qb3V0bGluZTogdGhpbiBkb3R0ZWQ7Ki9cbiAgICBhe1xuICAgICAgQGluY2x1ZGUgTk9fbGlua191bmRlcmxpbmU7XG4gICAgfVxuICB9IC8vIGVuZCBob3ZlclxuICAmOmZvY3Vze1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkd2hpdGUsIDglKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAvKm91dGxpbmU6IHRoaW4gZG90dGVkOyovXG4gICAgYXtcbiAgICAgIEBpbmNsdWRlIE5PX2xpbmtfdW5kZXJsaW5lO1xuICAgIH1cbiAgfSAvLyBlbmQgaG92ZXJcblxuXG4gIC8vIGNsaWNraW5nIG9uIHRoZSBidXR0b25cbiAgJjphY3RpdmUsICYuc2VsZWN0ZWQtYnRuIHtcbiAgICB0b3A6IDFweDsgLy8gYWRkcyBhIHRpbnkgaG9wIHRvIHRoZSBjbGlja1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkd2hpdGUsIDE4JSk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfSAvLyBlbmQgYWN0aXZlXG5cbn0gLy8gZW5kICVidG5cblxuLy9idG4gY29sb3JzXG4uYnRuIHsgLy9zdGFuZGFyZCB3aGl0ZVxuICBAZXh0ZW5kICVidG47IC8vIGJ0biBkZWZhdWx0c1xuXG5cblxufSAvLyBlbmQgd2hpdGUgc3RhbmRhcmQgYnV0dG9uXG5cbi5idG4tcHVycGxlIHsgLy93aWxsaWFtcyBwdXJwbGVzXG4gIEBleHRlbmQgJWJ0bjsgLy8gYnRuIGRlZmF1bHRzXG5cbiAgJjpob3ZlciwgJjpmb2N1cywgJi5zZWxlY3RlZC1idG4ge1xuICAgIGNvbG9yOiAkYWxtb3N0X3doaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aWxsaWFtc19wdXJwbGU7XG4gIH0gLy8gZW5kIGhvdmVyXG5cbiAgJjphY3RpdmUsICYuc2VsZWN0ZWQtYnRuIHtcbiAgICBjb2xvcjogJGFsbW9zdF93aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2lsbGlhbXNfcHVycGxlO1xuICB9IC8vIGVuZCBhY3RpdmVcblxuXG5cbn0gLy8gZW5kIHB1cnBsZXMgIGJ1dHRvblxuXG5cblxuLmJ0bi1ncm91cHtcbiAgbWFyZ2luOiAxMHB4IDAgMjZweDtcbn1cbiIsIiVhY3RpdmVfc3RhdGUge1xuICBiYWNrZ3JvdW5kOiAkd2FybV9ncmV5O1xuICBjb2xvcjogJGJsYWNrO1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcRjAxQlwiO1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB9XG59XG5cbi5tZWVya2F0LWluZm8td2lkZ2V0IHtcbiAgLnRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2FybV9ncmV5O1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDAgMCA2cHggMDtcbiAgICBwYWRkaW5nOiAyNnB4IDIycHg7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbiAgJiA+IFtkYXRhLWZ1bmN0aW9uPVwiaW5mb3dpZGdldFwiXSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgJiA+IFtkYXRhLWZ1bmN0aW9uPVwiaXRlbVwiXSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHggIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTJweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgIHotaW5kZXg6IDEwMDAwO1xuICAgICAgfVxuICAgICAgLnRyaWdnZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZzogMC41ZW0gNDlweCAwLjVlbSAyMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA2M3B4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29udGVudDogXCJcXEYwMUJcIjtcbiAgICAgICAgICBmb250LWZhbWlseTogJGJsYWNrdGllO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICBjb2xvcjogJGdyZXktYmx1ZTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MSUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTElKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTElKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIEBleHRlbmQgJWFjdGl2ZV9zdGF0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICAudHJpZ2dlciB7XG4gICAgICAgICAgQGV4dGVuZCAlYWN0aXZlX3N0YXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRhbG1vc3Rfd2hpdGU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcXEYwMjFcIjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGFyZ2V0IHtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggNDlweCAxM3B4IDIycHg7XG4gICAgICAgIC8qJi5vcGVuIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgIH0qL1xuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOTFweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICBmb250LWZhbWlseTokc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTFweCA4NyUsIDEwMCUgODclLCAxOCUgMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJiA+IFtkYXRhLWZ1bmN0aW9uPVwiaXRlbVwiXTpsYXN0LW9mLXR5cGUgLnRyaWdnZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmVkaXQtbWUge1xuICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IGF1dG87XG4gIH1cbiAgLy9WRVJUSUNBTFxuICAmID4gW2RhdGEtZnVuY3Rpb249XCJpbmZvd2lkZ2V0XCJdLnZlcnRpY2FsIHtcbiAgICAmID4gW2RhdGEtZnVuY3Rpb249XCJpdGVtXCJdIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgICAgIC50cmlnZ2VyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMnB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICBjb250ZW50OiBcIlxcRjA5MVwiO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50YXJnZXQge1xuICAgICAgICAuY29udGVudCBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC8qJi5vcGVuIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9Ki9cbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgLnRyaWdnZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYWN0aXZlLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC50cmlnZ2VyIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcRjA5M1wiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiXG5cbi5ob21lLWJ0bixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uaG9tZS1idG57XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMi40MnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBtYXJnaW46IDNweDtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xuICAgIHBhZGRpbmc6IDIxcHggMjZweCAhaW1wb3J0YW50OyAvLyBXZSBkb24ndCB3YW50IG90aGVyIHN1Ym1pdHMgdG8gb3ZlcnJpZGUgdGhpc1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5AaW5jbHVkZSBOT19saW5rX3VuZGVybGluZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI2VmZWZlZjtcbiAgICB9XG59XG5cbiIsIi8qIG5vLWpzIHN0YW5kYWxvbmUgKiovXG5maWd1cmUucXVhZC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC8vd2lkdGg6IGNhbGMoNTAlIC0gMWVtKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgLmlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgLy9odHRwOi8vdG9iaWFzYWhsaW4uY29tL2Jsb2cvaG93LXRvLWFuaW1hdGUtYm94LXNoYWRvdy9cbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogOTklO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgICBib3gtc2hhZG93OiAwIDEwcHggMTVweCByZ2JhKDAsMCwwLDAuMyk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAuY3VzdG9tLWNhcHRpb24tdGl0bGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMjUwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgcGFkZGluZzogMTFweCAxNXB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGJsYWNrLCAuNSk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cbiAgYTpub3QoLmVkaXQtbWUpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3aWR0aDogMTAwJTsgLypmb3IgSUUqL1xuICAgICY6aG92ZXIge1xuICAgICAgLmlubmVyOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jdXN0b20tY2FwdGlvbi10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAjNTE2NjkzO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5odG1sLm5vLWpzIGZpZ3VyZS5xdWFkLWltYWdlIHtcbiAgZGlzcGxheTogaW5oZXJpdDtcbn1cbi5xdWFkLWNvbnRhaW5lciB7XG4gIGFuaW1hdGlvbjogZmFkZSAycztcbiAgLy9AaW5jbHVkZSBjb2x1bW4tZ2FwKDFlbSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgZmlndXJlLnF1YWQtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgLy93aWR0aDogYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzNzVweDtcbiAgICAuY3VzdG9tLWNhcHRpb24tdGV4dCB7XG4gICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgfVxuICB9XG4gIGEuZWRpdC1tZSB7XG4gICAgdG9wOiAxZW07XG4gICAgYm90dG9tOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEobWluLXdpZHRoOiAkbW9iaWxlX3BvcnRyYWl0KSB7XG4gIC5xdWFkLWNvbnRhaW5lciB7XG4gICAgZmlndXJlLnF1YWQtaW1hZ2Uge1xuICAgICAgLy93aWR0aDogY2FsYyg1MCUgLSAxZW0pO1xuICAgICAgZmxleC1iYXNpczogNDglO1xuICAgIH1cbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuIiwidWwuZXhwYW5kb3MuaW1nLWV4cGFuZG8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpLmV4cGFuZG97XG4gICAgaGVpZ2h0OmF1dG87XG4gICAgbWFyZ2luOiAwIDAgMnB4O1xuICAgIC5leHBhbmRvLWxpbmt7XG4gICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB6LWluZGV4OiA0OTk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDElO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTIwZGVnLCAjODRmYWIwIDAlLCAjOGZkM2Y0IDEwMCUpO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAgIH1cblxuICAgICAgLmgye1xuICAgICAgICB6LWluZGV4OjUwMztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgICAgLmV4cF9ia19pbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgei1pbmRleDogNTAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG5cbiAgICB9XG4gICAgJjpob3ZlciAuZHJvcGRvd24tdG9nZ2xlOmFmdGVye1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiB0cmFuc2xhdGU7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgIC1vLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIC5kcm9wZG93bi10b2dnbGV7XG4gICAgICB6LWluZGV4OiA1MDQ7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MHB4O1xuICAgICAgdG9wOjE5NHB4O1xuICAgICAgJjo6YmVmb3Jle1xuICAgICAgICBjb250ZW50Olwidmlld1wiO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGhlaWdodDo0MHB4O1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQgOlwiXFxGMDkxXCI7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgaGVpZ2h0OjQwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYuaXMtYWN0aXZle1xuICAgICAgLmV4cGFuZG8tbGluayB7XG4gICAgICAgIC8vd2lkdGg6IDEwMHZ3O1xuICAgICAgICAvL21hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICAgICAgLy9sZWZ0OiA1MCU7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgICB6LWluZGV4OiA1MDI7XG4gICAgICAgIH1cbiAgICAgICAgLmgye1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXIgLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBub25lO1xuICAgICAgfVxuICAgICAgLmRyb3Bkb3duLXRvZ2dsZXtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgY29udGVudDogXCJISURFXCI7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoIC0xODBkZWcgKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGxpbmVhcjtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmICA+IC5kcm9wZG93bi10b2dnbGU6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxGMDIxXCI7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgIGNvbnRlbnQgOlwiXFxGMDkxXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqXG5NT0JJTEUgNzEwXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGVfcG9ydHJhaXQpIHtcbiAgdWwuZXhwYW5kb3MuaW1nLWV4cGFuZG8gbGkuZXhwYW5kbyAuZXhwYW5kby1saW5rIC5oMntcbiAgICBtYXJnaW4tYm90dG9tOiA3M3B4O1xuICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5BTklNQVRJT05TXG4qKioqKioqKioqKioqKioqKioqKiovXG5Aa2V5ZnJhbWVzIHRyYW5zbGF0ZSB7XG4gIDAlLCAyMCUsIDUwJSwgODAlLCAxMDAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7fVxuICA0MCUge3RyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTt9XG4gIDYwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO31cbn1cblxuIl0sInNvdXJjZVJvb3QiOiIifQ== */