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:1em 0;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:"\f000"}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:"\f015"}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:"\f005"}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:"\f003"}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:"\f002"}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:"\f021"}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:"\f030"}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)}}.site-banner .header-image{height:328px}@media only screen and (min-width: 710px){.site-banner .header-image{height:240px}.home .site-banner .header-image{height:400px}}.site-banner #primo-search{padding:0;margin:0;box-shadow:0 0 3px rgba(0,0,0,0.8);width:90%;height:46px;overflow:hidden;position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.site-banner #primo-search .primo-container{height:47px}.site-banner #primo-search .primo-container:before,.site-banner #primo-search .primo-container:after{content:"";display:table}.site-banner #primo-search .primo-container:after{clear:both}.site-banner #primo-search .primo-container ::-webkit-input-placeholder{color:transparent}.site-banner #primo-search .primo-container :-moz-placeholder{color:transparent}.site-banner #primo-search .primo-container ::-moz-placeholder{color:transparent}.site-banner #primo-search .primo-container :-ms-input-placeholder{color:transparent}.site-banner #primo-search .primo-container textarea::-webkit-input-placeholder{color:transparent}.site-banner #primo-search .primo-container textarea:-moz-placeholder{color:transparent}.site-banner #primo-search .primo-container textarea::-moz-placeholder{color:transparent}.site-banner #primo-search .primo-container textarea:-ms-input-placeholder{color:transparent}.site-banner #primo-search .primo-meta{display:none;background:linear-gradient(#3b3b3c, #545556 15px);position:absolute;width:100%;padding:2px}.site-banner #primo-search .primo-meta a{color:#f4f6f9;padding:0 5px;display:block;position:relative;margin:4px}.site-banner #primo-search .primo-meta a:hover,.site-banner #primo-search .primo-meta a:active{color:#fff}.site-banner #primo-search .primo-meta div{float:left}.site-banner #primo-search input[name="searcharg"]{border-right-color:#6D6E70;padding:0.625em 0.4em;width:60%;float:left;font-size:1rem}.site-banner #primo-search select[name="searchscope"]{width:30%;float:left;height:47px;padding:0.75em 0.4em;background-image:none;-webkit-appearance:none;-webkit-border-radius:0px}.site-banner #primo-search select[name="searchscope"]:focus,.site-banner #primo-search select[name="searchscope"]:active{border-right:none}.site-banner #primo-search button.primo-submit{width:10%;float:right;font-size:1rem;padding:0.8em 0 .45em;background-color:#500082;border:1px solid #500082;color:#fff;position:relative;line-height:1.6;vertical-align:bottom}.site-banner #primo-search button.primo-submit:hover,.site-banner #primo-search button.primo-submit:focus{background-color:#280050}.home-widgets .lci_chat_load{border:none !important}.home-widgets #cat_loop_simple-2{flex:auto}table.hours-today{border:none}table.hours-today tbody tr:nth-child(1) th{font-weight:600}table.hours-today tbody tr:nth-child(2) th{position:relative}table.hours-today tbody tr:nth-child(2) th:after{content:"";background:black;position:absolute;top:8px;left:11px;height:60%;width:1px}table.hours-today tbody tr:nth-child(3) th{position:relative}table.hours-today tbody tr:nth-child(3) th:after{content:"";background:black;position:absolute;top:10px;left:11px;height:60%;width:1px}table.hours-today tbody tr:nth-child(4) th{position:relative;padding-top:17px;font-weight:600}table.hours-today tbody tr:nth-child(4) td{padding-top:17px}table.hours-today td{vertical-align:top;border:none;padding-left:0}table.hours-today td span.s-lc-note{display:block;color:#280050}table.hours-today td span.s-lc-time{font-size:14px}table.hours-today tr.hours-today-row th,table.hours-today tr.hours-today-row td{text-align:left;background:transparent;border:none;vertical-align:top}table.hours-today tr.hours-today-row th.hours-col-loc,table.hours-today tr.hours-today-row td.hours-col-loc{width:210px}table.hours-today tr.hours-today-row[class*="dep"] th,table.hours-today tr.hours-today-row[class*="dep"] td{font-size:14px;font-weight:400}table.hours-today tr.hours-today-row[class*="dep"] th:first-child,table.hours-today tr.hours-today-row[class*="dep"] td:first-child{padding-left:1.3em}@media only screen and (min-width: 710px){.site-banner #primo-search .primo-container ::-webkit-input-placeholder{color:#9fa9b8}.site-banner #primo-search .primo-container :-moz-placeholder{color:#9fa9b8}.site-banner #primo-search .primo-container ::-moz-placeholder{color:#9fa9b8}.site-banner #primo-search .primo-container :-ms-input-placeholder{color:#9fa9b8}.site-banner #primo-search .primo-container textarea::-webkit-input-placeholder{color:#9fa9b8}.site-banner #primo-search .primo-container textarea:-moz-placeholder{color:#9fa9b8}.site-banner #primo-search .primo-container textarea::-moz-placeholder{color:#9fa9b8}.site-banner #primo-search .primo-container textarea:-ms-input-placeholder{color:#9fa9b8}.site-banner #primo-search{width:75%;overflow:visible}.site-banner #primo-search select[name="searchscope"]{background-image:linear-gradient(45deg, transparent 45%, #1a1a1a 45%),linear-gradient(135deg, #1a1a1a 65%, transparent 65%),linear-gradient(to right, #ccc, #ccc)}.site-banner #primo-search select[name="searchscope"]:active,.site-banner #primo-search select[name="searchscope"]:focus{background-image:linear-gradient(45deg, #1a1a1a 50%, transparent 50%),linear-gradient(135deg, transparent 55%, #1a1a1a 55%),linear-gradient(to right, #ccc, #ccc)}.site-banner #primo-search .primo-meta{display:block}.site-banner #primo-search .primo-meta a{float:left}.site-banner #primo-search .primo-meta a:not(:nth-child(n+2)):after{content:"|";color:#fff;position:absolute;right:-7px;top:0}.site-banner #primo-search .primo-meta a.search-what{float:right}}

/*# 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://./../../../../meerkat16/assets/src/scss/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://./../../../../meerkat16/assets/src/scss/style.scss */
/*# sourceURL=webpack://./../../../../meerkat16/assets/src/scss/breakpoints/_350up.scss */
/*# sourceURL=webpack://./../../../../meerkat16/assets/src/scss/breakpoints/_710up.scss */
/*# sourceURL=webpack://./../../../../meerkat16/assets/src/scss/breakpoints/_910up.scss */
/*# sourceURL=webpack://./../../../../meerkat16/assets/src/scss/breakpoints/_985up.scss */
/*# sourceURL=webpack://./../../../../meerkat16/assets/src/scss/breakpoints/_1200up.scss */
/*# sourceURL=webpack://./../../../../../lib/assets/scss/lib/_print.scss */
/*# sourceURL=webpack://./../../../../meerkat16/assets/src/scss/modules/_forms.scss */
/*# sourceURL=webpack://./../../../../meerkat16/assets/src/scss/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://./../../../../meerkat16/assets/src/scss/modules/_quicklinks.scss */
/*# sourceURL=webpack://./../../../../meerkat16/assets/src/scss/modules/_navigation.scss */
/*# sourceURL=webpack://./../../../../../lib/assets/scss/bourbon/css3/_linear-gradient.scss */
/*# sourceURL=webpack://./../../../../meerkat16/assets/src/scss/modules/_custom_layouts.scss */
/*# sourceURL=webpack://./../../../../meerkat16/assets/src/scss/modules/_wms_menu.scss */
/*# sourceURL=webpack://./../../../../meerkat16/assets/src/scss/modules/_directory.scss */
/*# sourceURL=webpack://./../../../../meerkat16/assets/src/scss/modules/_site_header.scss */
/*# sourceURL=webpack://./../../../../meerkat16/assets/src/scss/modules/_bug.scss */
/*# sourceURL=webpack://./../../../../meerkat16/assets/src/scss/modules/_site_footer.scss */
/*# sourceURL=webpack://./../../../../meerkat16/assets/src/scss/modules/_section_footer.scss */
/*# sourceURL=webpack://./../../../../../lib/assets/scss/bourbon/addons/_hide-text.scss */
/*# sourceURL=webpack://./../../../../meerkat16/assets/src/scss/modules/_plugin_courses.scss */
/*# sourceURL=webpack://./../../../../meerkat16/assets/src/scss/modules/_widgets_events.scss */
/*# sourceURL=webpack://./../../../../meerkat16/assets/src/scss/modules/_grids.scss */
/*# sourceURL=webpack://./../../../../meerkat16/assets/src/scss/modules/_media.scss */
/*# sourceURL=webpack://./../../../../meerkat16/assets/src/scss/modules/_uisearch.scss */
/*# sourceURL=webpack://./../../../../meerkat16/assets/src/scss/modules/_staff_profile.scss */
/*# sourceURL=webpack://./../../../../meerkat16/assets/src/scss/modules/_expando_tables.scss */
/*# sourceURL=webpack://./../../../../meerkat16/assets/src/scss/modules/_cal-grid.scss */
/*# sourceURL=webpack://./../../../../meerkat16/assets/src/scss/modules/page_elements/_buttons.scss */
/*# sourceURL=webpack://./../../../../meerkat16/assets/src/scss/modules/page_elements/_infowidget.scss */
/*# sourceURL=webpack://./../../../../meerkat16/assets/src/scss/modules/page_elements/_home-buttons.scss */
/*# sourceURL=webpack://./../../../../meerkat16/assets/src/scss/modules/_quads.scss */
/*# sourceURL=webpack://./../../../../meerkat16/assets/src/scss/modules/_img_expandos.scss */
/*# sourceURL=webpack://./partials/_base.scss */
/*# sourceURL=webpack://./partials/_widgets.scss */
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uLy4uLy4uLy4uLy4uLy4uL2xpYi9hc3NldHMvc2Nzcy9uZWF0L2dyaWQvX2JveC1zaXppbmcuc2NzcyIsIndlYnBhY2s6Ly8uLy4uLy4uLy4uLy4uLy4uL2xpYi9hc3NldHMvc2Nzcy9saWIvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy4vLi4vLi4vLi4vLi4vLi4vbGliL2Fzc2V0cy9zY3NzL2xpYi9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovLy4vLi4vLi4vLi4vLi4vLi4vbGliL2Fzc2V0cy9zY3NzL2xpYi9fbm9ybWFsaXplLnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi8uLi8uLi8uLi8uLi9saWIvYXNzZXRzL3Njc3MvbGliL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8uLy4uLy4uLy4uLy4uL21lZXJrYXQxNi9hc3NldHMvc3JjL3Njc3MvYnJlYWtwb2ludHMvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly8uLy4uLy4uLy4uLy4uLy4uL2xpYi9hc3NldHMvc2Nzcy9ib3VyYm9uL2FkZG9ucy9fZm9udC1zdGFja3Muc2NzcyIsIndlYnBhY2s6Ly8uLy4uLy4uLy4uLy4uLy4uL2xpYi9hc3NldHMvc2Nzcy9ib3VyYm9uL2hlbHBlcnMvX2RpcmVjdGlvbmFsLXZhbHVlcy5zY3NzIiwid2VicGFjazovLy4vLi4vLi4vLi4vLi4vLi4vbGliL2Fzc2V0cy9zY3NzL2xpYi9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly8uLy4uLy4uLy4uLy4uLy4uL2xpYi9hc3NldHMvc2Nzcy9ib3VyYm9uL2NzczMvX2ZsZXgtYm94LnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi8uLi8uLi8uLi8uLi9saWIvYXNzZXRzL3Njc3MvYm91cmJvbi9hZGRvbnMvX3ByZWZpeGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi8uLi8uLi8uLi9tZWVya2F0MTYvYXNzZXRzL3NyYy9zY3NzL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi8uLi8uLi8uLi9tZWVya2F0MTYvYXNzZXRzL3NyYy9zY3NzL2JyZWFrcG9pbnRzL18zNTB1cC5zY3NzIiwid2VicGFjazovLy4vLi4vLi4vLi4vLi4vbWVlcmthdDE2L2Fzc2V0cy9zcmMvc2Nzcy9icmVha3BvaW50cy9fNzEwdXAuc2NzcyIsIndlYnBhY2s6Ly8uLy4uLy4uLy4uLy4uL21lZXJrYXQxNi9hc3NldHMvc3JjL3Njc3MvYnJlYWtwb2ludHMvXzkxMHVwLnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi8uLi8uLi8uLi9tZWVya2F0MTYvYXNzZXRzL3NyYy9zY3NzL2JyZWFrcG9pbnRzL185ODV1cC5zY3NzIiwid2VicGFjazovLy4vLi4vLi4vLi4vLi4vbWVlcmthdDE2L2Fzc2V0cy9zcmMvc2Nzcy9icmVha3BvaW50cy9fMTIwMHVwLnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi8uLi8uLi8uLi8uLi9saWIvYXNzZXRzL3Njc3MvbGliL19wcmludC5zY3NzIiwid2VicGFjazovLy4vLi4vLi4vLi4vLi4vbWVlcmthdDE2L2Fzc2V0cy9zcmMvc2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy4vLi4vLi4vLi4vLi4vbWVlcmthdDE2L2Fzc2V0cy9zcmMvc2Nzcy9tb2R1bGVzL193aWRnZXRzLnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi8uLi8uLi8uLi8uLi9saWIvYXNzZXRzL3Njc3MvbW9kdWxlcy9fZmVhdGhlcmxpZ2h0LnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi8uLi8uLi8uLi8uLi9saWIvYXNzZXRzL3Njc3MvYm91cmJvbi9jc3MzL19iYWNrZ3JvdW5kLWltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi8uLi8uLi8uLi8uLi9saWIvYXNzZXRzL3Njc3MvYm91cmJvbi9oZWxwZXJzL19saW5lYXItZ3JhZGllbnQtcGFyc2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi8uLi8uLi8uLi8uLi9saWIvcXVpY2tsaW5rcy9hc3NldHMvc2Nzcy9tb2R1bGVzL19xdWlja2xpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi8uLi8uLi8uLi8uLi9saWIvYXNzZXRzL3Njc3MvbW9kdWxlcy9fZXhwYW5kb190YWJzLnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi8uLi8uLi8uLi8uLi9saWIvYXNzZXRzL3Njc3MvYm91cmJvbi9mdW5jdGlvbnMvX21vZHVsYXItc2NhbGUuc2NzcyIsIndlYnBhY2s6Ly8uLy4uLy4uLy4uLy4uL21lZXJrYXQxNi9hc3NldHMvc3JjL3Njc3MvbW9kdWxlcy9fcXVpY2tsaW5rcy5zY3NzIiwid2VicGFjazovLy4vLi4vLi4vLi4vLi4vbWVlcmthdDE2L2Fzc2V0cy9zcmMvc2Nzcy9tb2R1bGVzL19uYXZpZ2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi8uLi8uLi8uLi8uLi9saWIvYXNzZXRzL3Njc3MvYm91cmJvbi9jc3MzL19saW5lYXItZ3JhZGllbnQuc2NzcyIsIndlYnBhY2s6Ly8uLy4uLy4uLy4uLy4uL21lZXJrYXQxNi9hc3NldHMvc3JjL3Njc3MvbW9kdWxlcy9fY3VzdG9tX2xheW91dHMuc2NzcyIsIndlYnBhY2s6Ly8uLy4uLy4uLy4uLy4uL21lZXJrYXQxNi9hc3NldHMvc3JjL3Njc3MvbW9kdWxlcy9fd21zX21lbnUuc2NzcyIsIndlYnBhY2s6Ly8uLy4uLy4uLy4uLy4uL21lZXJrYXQxNi9hc3NldHMvc3JjL3Njc3MvbW9kdWxlcy9fZGlyZWN0b3J5LnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi8uLi8uLi8uLi9tZWVya2F0MTYvYXNzZXRzL3NyYy9zY3NzL21vZHVsZXMvX3NpdGVfaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi8uLi8uLi8uLi9tZWVya2F0MTYvYXNzZXRzL3NyYy9zY3NzL21vZHVsZXMvX2J1Zy5zY3NzIiwid2VicGFjazovLy4vLi4vLi4vLi4vLi4vbWVlcmthdDE2L2Fzc2V0cy9zcmMvc2Nzcy9tb2R1bGVzL19zaXRlX2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy4vLi4vLi4vLi4vLi4vbWVlcmthdDE2L2Fzc2V0cy9zcmMvc2Nzcy9tb2R1bGVzL19zZWN0aW9uX2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy4vLi4vLi4vLi4vLi4vLi4vbGliL2Fzc2V0cy9zY3NzL2JvdXJib24vYWRkb25zL19oaWRlLXRleHQuc2NzcyIsIndlYnBhY2s6Ly8uLy4uLy4uLy4uLy4uL21lZXJrYXQxNi9hc3NldHMvc3JjL3Njc3MvbW9kdWxlcy9fcGx1Z2luX2NvdXJzZXMuc2NzcyIsIndlYnBhY2s6Ly8uLy4uLy4uLy4uLy4uL21lZXJrYXQxNi9hc3NldHMvc3JjL3Njc3MvbW9kdWxlcy9fd2lkZ2V0c19ldmVudHMuc2NzcyIsIndlYnBhY2s6Ly8uLy4uLy4uLy4uLy4uL21lZXJrYXQxNi9hc3NldHMvc3JjL3Njc3MvbW9kdWxlcy9fZ3JpZHMuc2NzcyIsIndlYnBhY2s6Ly8uLy4uLy4uLy4uLy4uL21lZXJrYXQxNi9hc3NldHMvc3JjL3Njc3MvbW9kdWxlcy9fbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly8uLy4uLy4uLy4uLy4uL21lZXJrYXQxNi9hc3NldHMvc3JjL3Njc3MvbW9kdWxlcy9fdWlzZWFyY2guc2NzcyIsIndlYnBhY2s6Ly8uLy4uLy4uLy4uLy4uL21lZXJrYXQxNi9hc3NldHMvc3JjL3Njc3MvbW9kdWxlcy9fc3RhZmZfcHJvZmlsZS5zY3NzIiwid2VicGFjazovLy4vLi4vLi4vLi4vLi4vbWVlcmthdDE2L2Fzc2V0cy9zcmMvc2Nzcy9tb2R1bGVzL19leHBhbmRvX3RhYmxlcy5zY3NzIiwid2VicGFjazovLy4vLi4vLi4vLi4vLi4vbWVlcmthdDE2L2Fzc2V0cy9zcmMvc2Nzcy9tb2R1bGVzL19jYWwtZ3JpZC5zY3NzIiwid2VicGFjazovLy4vLi4vLi4vLi4vLi4vbWVlcmthdDE2L2Fzc2V0cy9zcmMvc2Nzcy9tb2R1bGVzL3BhZ2VfZWxlbWVudHMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8uLy4uLy4uLy4uLy4uL21lZXJrYXQxNi9hc3NldHMvc3JjL3Njc3MvbW9kdWxlcy9wYWdlX2VsZW1lbnRzL19pbmZvd2lkZ2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi8uLi8uLi8uLi9tZWVya2F0MTYvYXNzZXRzL3NyYy9zY3NzL21vZHVsZXMvcGFnZV9lbGVtZW50cy9faG9tZS1idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi8uLi8uLi8uLi9tZWVya2F0MTYvYXNzZXRzL3NyYy9zY3NzL21vZHVsZXMvX3F1YWRzLnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi8uLi8uLi8uLi9tZWVya2F0MTYvYXNzZXRzL3NyYy9zY3NzL21vZHVsZXMvX2ltZ19leHBhbmRvcy5zY3NzIiwid2VicGFjazovLy4vcGFydGlhbHMvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly8uL3BhcnRpYWxzL193aWRnZXRzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBR0UsS0FDRSxxQkFBc0IsQ0FDdkIscUJBTUcsa0JBQW1CLENBQ3BCLHFVQ3dHSCw0Q0FBaUQsQ0FDakQsa0JBQW1CLENBQ3BCLDRFQUlDLHlCQUEwQixDQUMxQiw2QkFBOEIsQ0FDL0IsNE5BR0MseUJBQTBCLENBQzFCLDZCQUE4QixDQUMvQiw4UUFHQyxVQUFXLENBQ1oscUlBY0MsUUFBUyxDQUNULGtCQUFtQixDQUNuQixVQUFXLENBQ1gsV0FBWSxDQUNaLGVBQWdCLENBQ2hCLFNBQVUsQ0FDVixpQkFBa0IsQ0FDbEIsU0FBVSxDQUNYLG1DQUdDLGtFQ2xGUSxDRG1GUixlQUFnQixDQUNoQixlQUFnQixDQUNoQixlQUFnQixDQUNoQixhQXZIb0IsQ0F3SHJCLEdBR0Msa0VDMUZRLENEMkZSLGVBQWdCLENBQ2hCLGVBQWdCLENBQ2hCLGVBQWdCLENBQ2hCLGFBQTJCLENBQzVCLHNDQUtDLGFBQWMsQ0FDZCxZQUFhLENBQ2IsUUFBUyxDQUNWLDJDQU1DLHFCQUFzQixDQUN0QixxQkFBc0IsQ0FDdEIsU0FBVSxDQUNYLGtQQW9CQyxvQkFBcUIsQ0FDckIsdUJDN0pvQixDRDhKcEIsY0FBZ0MsQ0FDaEMsaUJBQWtCLENBQ2xCLG1CQUFvQixDQUNwQixrQkFBbUIsQ0FDbkIsaUJBQWtCLENBQ2xCLFVBQVcsQ0FDWCxpQkFBa0Is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bkNNLGlCQUFrQixDQUNsQix3QkFBNEIsQ0Q5R2xDLG9EQ2dIUSx3QkFBNEIsQ0ZnQ3BDLHVERTVCTSxpQkFBa0IsQ1pxU3hCLFdZL1JFLGlCQUFrQixDQUNsQiwrQkFBc0MsQ0FDdEMsd0JBQTRCLENaNlI5QixnQlkzUkksY0FBZSxDQUNmLHdCQUErQixDQU5uQyxpQkFTSSxjQUFlLENBQ2Ysd0JBQStCLENkTW5DLEljREUsY0FBZSxDQUNmLCtCQUE4QixDWnlnQmhDLGVZcmdCRSxjQUFlLENBQ2YsYUFBYyxDWm9nQmhCLGtCWWxnQkksY0FBZSxDWmtnQm5CLGtCWS9mSSxjQUFlLENaK2ZuQixrQlk1ZkksY0FBZSxDWjRmbkIsNkJZemZJLGNBQWUsQ1p5Zm5CLGtCWXRmSSxpQkFBa0IsQ1pzZnRCLGtCWW5mSSxjQUFlLENabWZuQixrQlloZkksaUJBQWtCLENaZ2Z0QixpQlk1ZUksZUFBZ0IsQ0FDaEIsMENBQW9ELENaaW1CeEQsZVlwbEJFLGNBQWUsQ0FDZixhQUFjLENabWxCaEIsa0JZamxCSSxjQUFlLENaaWxCbkIsa0JZOWtCSSxjQUFlLENaOGtCbkIsa0JZM2tCSSxjQUFlLENaMmtCbkIsa0JZeGtCSSxpQkFBa0IsQ1p3a0J0QixrQllya0JJLGNBQWUsQ1pxa0JuQixrQllsa0JJLGlCQUFrQixDWmtrQnRCLGlCWTlqQkksZUFBZ0IsQ0FDaEIsMENBQW9ELENadXNCeEQsb0JZanNCSSxjQUFlLENaaXNCbkIsb0JZOXJCSSxjQUFlLENaOHJCbkIsb0JZM3JCSSxjQUFlLENaMnJCbkIsb0JZeHJCSSxpQkFBa0IsQ1p3ckJ0QixvQllyckJJLGNBQWUsQ1pxckJuQixvQllsckJJLGlCQUFrQixDWmtyQnRCLG1CWTlxQkksZUFBZ0IsQ0FDaEIsMENBQW9ELENaOGxDeEQsWVl6bENFLGlCQUFrQixDQUNuQixZQUdDLGlCQUFrQixDWnc4QnBCLGdCWXA4QkUsaUJBQWtCLENBQ2xCLCtCQUFzQyxDSjdGeEMsWUlpR0UsU0FBVSxDQURaLGVBR0ksaUJBQWtCLENKek90QixrQkk4T0UsYUFBYyxDQUNkLGdCQUFpQixDQUNqQix3QkFBNEIsQ0o3SjlCLFlJa0tFLGVBQWdCLENBQ2hCLDJCQUE0QixDQUg5QixjQUtJLHdCQUErQixDWm95Q25DLFlZL3hDRSxnQkFBaUIsQ0FDakIsd0JBQTRCLENabzRCOUIsY1loNEJFLGdCQUFpQixDQUNqQix3QkFBNEIsQ0FDNUIsY0FBZSxDQUNmLGFBQWMsQ0FKaEIsZ0JBTUksd0JBQTRCLENaaXlDaEMsYVk1eENFLGdCQUFpQixDQUNqQix3QkFBNEIsQ1pvbEI5QixzQllobEJFLGdCQUFpQixDQUNqQix3QkFBNEIsQ1ora0I5Qix3Qlk1a0JJLGVBQWdCLENBQ2hCLDBDQUFvRCxDWnF5Q3hELGVZaHlDRSxnQkFBaUIsQ0FDakIsd0JBQTRCLENBQzdCLGVBR0MsZ0JBQWlCLENBQ2pCLHdCQUE0QixDQUM3Qiw2QkFHQyxnQkFBaUIsQ0FDakIsd0JBQTRCLENBQzdCLFdBR0MsZ0JBQWlCLENBQ2pCLHdCQUE0QixDQUY5QixhQUlJLHdCQUE0QixDQUM3QixpQkFJRCxnQkFBaUIsQ0FDakIsd0JBQTRCLENadTRCOUIsTVluNEJFLDBCQUEyQixDQUMzQixTQUFVLENBQ1gsZ0JBR0MsWUFBYSxDQUNiLG9CQUFxQixDQUN0Qiw4QkFHQyxzQkFBdUIsQ0FDdkIsd0JBQStCLENaMnlDakMsZ0JZdnlDRSx3QkFBK0IsQ0FDL0Isd0JBQTRCLENIclE5QixhR3lRRSwrQkFBc0MsQ0FDdEMsY0FBZSxDQUNmLGFBQWMsQ2Q1TmhCLEtjZ09FLG1DQUFrQyxDZHJPcEMsR2N5T0UsbUNBQWtDLENac0pwQyxLWWxKRSwrQkFBOEIsQ1p1SmhDLFFZbkpFLCtCQUE4QixDWmtOaEMsTVk5TUUsK0JBQThCLENacU9oQyxHWWpPRSwrQkFBOEIsQ0FDL0IsR0FHQywrQkFBOEIsQ1owcUNoQyxhWXRxQ0UsK0JBQThCLENaK3RDaEMsc0JZMXRDSSwrQkFBOEIsQ1owdENsQyx3Qll2dENJLCtCQUE4QixDWnV0Q2xDLHlCWXB0Q0ksK0JBQThCLENabTBDbEMsYVk5ekNFLCtCQUE4QixDZHpUaEMsRWM2VEUsd0JBQWtDLENBQ25DLFlBR0MsY0FBZSxDQUNoQixhQUdDLGtCQUFtQixDWmdqQ3JCLGNZNWlDRSxtQkFBb0IsQ0FEdEIsc0JBR0ksbUJBQW9CLENIaFl4QixjR3FZRSxjQUFlLENBQ2YsYUFBYyxDWndtQ2hCLGNZcG1DRSxjQUFlLENBQ2YsYUFBYyxDWjRtQ2hCLGdCWXhtQ0UsY0FBZSxDQUNmLGFBQWMsQ0FDZCxtQkFBb0IsQ1p1cUN0QixlWW5xQ0UsY0FBZSxDQUNmLGFBQWMsQ0FDZixhQUdDLFNBQVUsQ0FDWCw2QkF1Q0MsZ0JBQWlCLENBQ2pCLHdCQUE0QixDQUM3QixDQ2hlRCxNQUNFLGFqQnFCb0IsQ2lCcEJwQixVQUFXLENBQ1gsY0FBZSxDQUhqQixZQU1JLFNBQVUsQ0FDWCxzREFRQyxrQmpCb0JVLENpQnpCZCxzREFTSSxrQmpCZ0JVLENFNEhkLE9lbkNFLG9CQUFxQixDQUNyQixZQUFhLENBRWIsUUFBUyxDQUNULDZCQUE4QixDQUM5QiwwQkFBMkIsQ0FDM0IscUJBQXNCLENBQ3RCLHVCQUF3QixDQUN4QixvQkFBcUIsQ0FFckIsaUtBRXFDLENBQ3JDLGtIQUV3QixDQUN4QiwyQ0FFUyxDQUNULDJCQUE0QixDQUM3QiwyQkFJQyxpS0FFcUMsQ0FDckMsa0hBRXdCLENBQ3hCLDJDQUVTLENBQ1QsMkJBQTRCLENBRTdCLHNCQUdDLGlCQUFrQixDQUNsQixzQkFBdUIsQ0FDeEIsc0JBTUcsZ0hBQW1ILENBSHZILHlEQU9NLGdIQUFtSCxDQVB6SCxxSUFhSSxtQkFBb0IsQ0FDckIsNEJBS0QsZUFBZ0IsQ0FDaEIsYUFBYyxDQUNkLGFBQWMsQ0FDZCxnSEFBbUgsQ0FKckgscUVBUUksZ0hBQW1ILENBQ3BILDBDQUlELGlHQUlNLHFCQUFzQixDQUN0QixlQUFnQixDQUx0QixzRUFXSSxVQUFXLENBQ1gsYUFBYyxDQUNmLENBS0wsZ0JBQ0UsaUJBQWtCLENBRHBCLGtFQUtJLDRDQUE2QyxDQUM3QyxpQkFBa0IsQ0FDbEIsbUJBQW9CLENBQ3BCLGtDQUFtQyxDQUNuQyxpQ0FBa0MsQ0FDbEMseUJBQTBCLENBQzFCLG1CQUFvQixDQUNwQixhakJqTmUsQ2lCcU1uQixpQ0FnQkksUUFBUyxDQWhCYixpQ0FvQkksU0FBVSxDQXBCZCw2QkF3QkksaUJBQWtCLENBQ2xCLGtCQUFtQixDQXpCdkIsK0JBNkJJLGlCQUFrQixDQUNsQixXQUFZLENBQ1osVUFBVyxDQUNYLE9BQVEsQ0FDUixPQUFRLENBQ1IsZ0JBQWlCLENBQ2pCLGNBQWUsQ0FDZixhQUFjLENqQnpJaEIsK0JBQWdDLENpQnFHbEMsNENBeUNNLGFqQjNPZ0IsQ2lCNE9qQiwwQ0FjSCxlQUFnQixDQUNoQixpQkFBa0IsQ0FDbEIsb0JBQXFCLENBQ3JCLFVBQVcsQ0FYYiw0Q0FFSSxpREFBa0QsQ0FDbEQsOENBQStDLENBQy9DLDRDQUE2QyxDQUM3Qyx5Q0FBMEMsQ0FDM0MsNkdBU0QsU0FBVSxDQUNYLDBCQUlHLGtCQUFtQixDQUZ2Qiw2Q0FLTSxTQUFVLENBQ1YsMEJBQTJCLENBQzNCLHlCQUEwQixDQUMxQixvQkFBcUIsQ0FDckIsTUFBTyxDQUNQLFFBQVMsQ0FDVCxxQkFBc0IsQ0FDdEIsZ0JBQWlCLENBQ2pCLGlCQUFrQixDQUNsQixpQkFBa0IsQ0FDbEIsZUFBZ0IsQ0FDaEIsd0JBQXlCLENBaEIvQiwwREFtQlEscUNBQXNDLENBbkI5QyxtREF1QlEsaUJBQWtCLENBQ2xCLFFBQVMsQ0FDVCxxQkFBc0IsQ0FDdEIsVUFBVyxDQUNYLGFBQWMsQ0EzQnRCLG1EQStCUSxpQkFBa0IsQ0FDbEIsd0JBQXlCLENBQ3pCLGlCQUFrQixDQUNsQiw2QkFBOEIsQ0FDOUIsY0FBZSxDQW5DdkIsOERBdUNRLGlCQUFrQixDQUNsQixLQUFNLENBQ04sTUFBTyxDQUNQLHFCQUFzQixDQUV0QixVQUFXLENBNUNuQiwwREFnRFEsd0JBQXlCLENBaERqQywyRUFtRFUsd0JBQXlCLENBbkRuQyxzREEyRFEscUJBQXNCLENBQ3RCLHNDQUEwQyxDQUMxQyxTQUFVLENBN0RsQix1RUFnRVUscUJBQXNCLENBaEVoQywrQ0F1RUkscUJBQXNCLENBdkUxQiwrQ0EyRUksb0JBQXFCLENBM0V6QiwrQ0ErRUksb0JBQXFCLENBL0V6QiwrQ0FtRkksb0JBQXFCLENBbkZ6QiwrQ0F1Rkksb0JBQXFCLENBdkZ6QiwrQ0EyRkksc0JBQXVCLENBM0YzQiwrQ0ErRkksb0JBQXFCLENBL0Z6QiwrQ0FtR0ksc0JBQXVCLENBbkczQiwrQ0F1R0ksb0JBQXFCLENBdkd6QixnREEyR0ksb0JBQXFCLENBM0d6QixnREErR0kscUJBQXNCLENBL0cxQixnREFtSEkscUJBQXNCLENBbkgxQixnREF1SEkscUJBQXNCLENBdkgxQixnREEySEkscUJBQXNCLENBM0gxQixnREErSEkscUJBQXNCLENBL0gxQixnREFtSUkscUJBQXNCLENBbkkxQixnREF1SUkscUJBQXNCLENBdkkxQixnREEySUkscUJBQXNCLENBM0kxQixpREErSUksc0JBQXVCLENBL0kzQixpREFtSkksc0JBQXVCLENBbkozQixpREF1Skksc0JBQXVCLENBdkozQixpREEySkksc0JBQXVCLENBM0ozQixpREErSkksc0JBQXVCLENBL0ozQixpREFtS0ksc0JBQXVCLENBbkszQixvRUF1S0ksWUFBYSxDQUNkLDBDQU9ELGlDQUNFLGdCQUFpQixDQUNsQixtQ0FFQyxRQUFTLENBQ1YsMEVBRUMsWUFBYSxDQUNkLDJDQUVDLGNBQWUsQ0FDaEIsQ0N2ZUgsdUNBQ0UsY0FBZSxDQUNmLGtFakJ3RVEsQ2lCdkVULDZCQUdDLG1CQUFvQixDQUNyQiwwQ0FHQyxvREFDRSxhQUFjLENBQ2QsU0FBVSxDQUNWLFdBQVksQ0FDWixlQUFnQixDQUNqQixDQUtILFNBQ0UsWUFBYSxDQUNiLHdCQUF1QixDQUN2Qix3QmxCYVksQ2tCWlosYUFBYyxDQUNkLGdCQUFpQixDQUNqQixjQUFnQyxDQUNoQyx3QmxCUW9CLENrQlBwQixpQkFBa0IsQ0FDbEIsT0FBUSxDQUNSLFlBQWEsQ0FDYixtQkFBb0IsQ0FDcEIsY0FBZSxDQVpqQixlQWVJLG1CbEJFc0IsQ2tCRHRCLHdCbEJBVSxDa0JDWCxvQ0FLQyxZQUFhLENBQ2IsU0FBVSxDQUNYLGFBSUQsWUFBYSxDQUNiLGNBQWUsQ0FDaEIsdUJBS0csZ0JBQWlCLENBRnJCLHVDQVFZLGFBQWMsQ0FDZCxtQkFBb0IsQ0FDcEIsYUFBYyxDQUNkLGlCQUFrQixDQUNsQixlQUFnQixDQUNoQixpQkFBa0IsQ0FDbEIsY0FBOEIsQ0FkMUMsMkNBc0JVLGtFakJEQSxDaUJFRCxRQU9QLGNsQmhFbUIsQ2tCaUVuQixlQUFnQixDQUNoQixvQkFBcUIsQ0FDckIsaUJBQWtCLENBRWxCLFdBQVksQ0FDWixlQUFnQixDZjBFaEIsNkJBQW9CLFVBQVcsQ0FBRSxhQUFjLENBQUksY0FDekMsVUFBVyxDQUFJLGdCZXZFckIseUJBQTBCLENBWGhDLHdCQWdCSSxXQUFZLENBQ1osaUJBQWtCLENmZ0VwQiw2REFBb0IsVUFBVyxDQUFFLGFBQWMsQ0FBSSw4QkFDekMsVUFBVyxDQUFJLCtCZTdEckIsS0FBTSxDQUNOLE1BQU8sQ0F0QmIsV0EyQkksZUFBZ0IsQ0FDaEIsZUFBZ0IsQ0E1QnBCLCtCQWdDSSxRQUFTLENBQ1Ysd0pBUUMsY0FBZSxDQUxuQixrSmxCb2VFLHdCQUF5QixDQUN6QixjQUFlLENBQ2YsYUFMaUIsQ0FNakIscUJBQXNCLENBQ3RCLGFBQWMsQ0FDZCxTQUFVLENBQ1YsV0FBWSxDQUNaLGVBQWdCLENrQmplZCxjQUFlLENBQ2Ysa0JBQW1CLENBQ25CLGtCQUFtQixDQUNuQixrQkFBbUIsQ2xCZ2VyQiw4SkFNQSxhQUFjLENBQ2QsU2tCM2V3QixDbEI2ZXhCLFVBQVcsQ0FDWCx3QkF0QmlCLENBdUJqQixVQUFXLENBQ1gsY0FBZSxDQUNmLGtCQUFtQixDQUNuQiwrQkFBZ0MsQ0FaL0IsNE1rQi9kRyxTQUFVLENBaEJoQixzSkFvQk0sb0JBQXFCLENBcEIzQiw4SEF5QkksY0FBZSxDQUNmLGFBQWMsQ0FDZiw4S0FJRywrQmxCakhRLENrQmtIUixlQUFnQixDQUNoQixrRWpCN0VJLENpQjhFSixhQUFjLENBQ2QsZUFBZ0IsQ0FDaEIsY0FBZSxDQUNmLG1CQUFvQixDQUNwQixTQUFVLENBQ1YsZ0JBQWlCLENBVnJCLDBMQWFNLFlBQWEsQ0FibkIsa0xBaUJNLGlCQUFrQixDQWpCeEIsMExBcUJNLFlBQWEsQ0FDZCxrQkFRTCxZQUFhLENBQ2QsNkJBR0MsUUFBUyxDQUNULGtCQUFtQixDQUNuQixVQUFXLENBQ1gsV0FBWSxDQUNaLGVBQWdCLENBQ2hCLFNBQVUsQ0FDVixpQkFBa0IsQ0FDbEIsU0FBVSxDQUNYLGlCQUdDLFFBQVMsQ0FDVCxTQUFVLENBQ1YsUUFBUyxDQUVULGVBQWdCLENBQ2hCLG9CQUFxQixDQUNyQixjQUFlLENBQ2YsZUFBZ0IsQ0FDakIscURBSUMsVUFBVyxDQUNYLGFBQWMsQ0FDZCx3QkFBeUIsQ0FDMUIsMEJBR0MsVUFBVyxDQUNaLG9CQUdDLFlBQWEsQ0FFZCxnQkFHQyxVQUFXLENBQ1gsV0FBWSxDQUNaLEtBQU0sQ0FDTixNQUFPLENBQ1AsaUJBQWtCLENBQ2xCLFNBQVUsQ0FDVix1QkFBd0IsQ0FDekIsVUFHQyxXQUFZLENBQ2IsbUJBS0MseUJBQTBCLENBQzNCLFlBR0MscUJsQjdNVSxDa0I4TVYsaUJBQWtCLENBQ2xCLG9CQUFxQixDQUNyQixlQUFnQixDQUNoQix3QmxCbkplLENrQm9KZixjQUFlLENBQ2Ysa0NBQXNDLENBUHhDLGdDQVVJLGNBQWUsQ0FDZixpQkFBa0IsQ0FDbEIsV0FBWSxDTGRoQixZS3NCSSx3QmxCOU5VLENrQmdPVixpQkFBa0IsQ0FDbEIsb0JBQXFCLENBQ3JCLGtFakI1TE0sQ2lCNkxOLGFBQWMsQ0FDZCw0QkFBNkIsQ0FDN0IsK0JBQWdDLENBU2pDLHlCQWFDLGVBQWdCLENBQ2hCLG9CQUFxQixDQVh6Qix5QkFlSSx3QmxCdk5xQixDa0J3TnJCLFVsQm5RUSxDa0JvUVIsYUFBYyxDQUNkLGVBQWdCLENBbEJwQiwrQkFxQk0sd0JsQnBRYSxDa0JxUWIsVWxCelFNLENrQm1QWiwrQkEwQk0sd0JsQnpRYSxDa0IwUWIsVWxCOVFNLENrQitRUCxrQ0FNRCxhbEJqUmUsQ2tCa1JmLGFBQWMsQ0FDZCxrRWpCL09NLENpQmdQTixjQUFnQyxDQUNoQyx1QkFBd0IsQ0FDeEIsbUJBQW9CLENBUHhCLGdEQVdJLGVBQWdCLENBQ2pCLHlCQVNDLFlBQWEsQ0FOakIsMkJBY0ksbUJBQW9CLENMMUd4QixtQ0s4R0ksbUJBQW9CLENBbEJ4QixzQ0FzQkksZUFBZ0IsQ0FDakIsU0EyQkMsb0JBQXFCLENBQ3JCLG9CQUFxQixDQUNyQixjQUFlLENBQ2YsZ0JBQWlCLENBQ2pCLGNBQWUsQ0FDZixvQkFBcUIsQ0FFckIsa0JBNUJ3QixDQTZCeEIsZ0JBQWlCLENBQ2pCLHdCQTdCeUIsQ0FrQjdCLGlCQWdCSSxpQkFBa0IsQ0FoQnRCLGVBb0JJLGlCQUFrQixDQUNsQixjQUFlLENBQ2YsaUJBQWtCLENBQ25CLGNBSUQsd0JBQXlCLENBQ3pCLDRCQTVDK0IsQ0E2Qy9CLCtCQTdDK0IsQ0E4Qy9CLGtCQUFtQixDQUNuQixlQTlDeUIsQ0F5QzNCLGdCQVFJLG9CQUFxQixDQUNyQixvQkFBcUIsQ0FDckIsY0FBZSxDQUNmLGdCQUFpQixDQUNqQixjQUFlLENBQ2Ysb0JBQXFCLENBQ3JCLHFCQUF3QixDQUN4QixrQkE1RHdCLENBNkR4QixnQkFBaUIsQ0FDakIsd0JBN0R5QixDQTRDN0Isc0JBb0JNLGtCQS9EMkIsQ0FnRTNCLG9CQWhFMkIsQ0EyQ2pDLHVCQTBCSSxpQkFBa0IsQ0ExQnRCLGdCQThCSSxrQkFBbUIsQ0E5QnZCLDJCQWtDSSxrQkExRTZCLENBMkU3QixvQkExRXlCLENBdUM3Qiw2QkFzQ00sa0JBNUV1QixDQTZFdkIsb0JBNUU0QixDQXFDbEMsbUNBMENRLGtCQTlFc0IsQ0FvQzlCLDhCQWdESSxrQkF4RjZCLENBeUY3QixvQkF4RnlCLENBdUM3QixnQ0FvRE0sa0JBcEY0QixDQXFGNUIsb0JBcEY2QixDQStCbkMsc0NBd0RRLGtCQXhGMEIsQ0FnQ2xDLCtCQThESSxrQkFqR3VCLENBa0d2QixvQkFqR3dCLENBa0M1QixxQ0FrRU0sa0JBbkc4QixDQWlDcEMsK0JBdUVJLGtCQXJHNkIsQ0FzRzdCLG9CQXJHNEIsQ0E2QmhDLHFDQTJFTSxrQkF4RzBCLENBNkJoQyx5QkFnRkksU0FBVSxDQUNWLGVBQWdCLENBQ2hCLFdBQVksQ0FsRmhCLDJCQXFGTSxXQUFZLENBQ1osMkJBcElNLENBcUlOLGNBQWUsQ0FDZixvQkFBcUIsQ0F4RjNCLHNDQTZGUSw4QkFBK0IsQ0E3RnZDLDBCQW1HSSxTQUFVLENBQ1YsZUFBZ0IsQ0FDaEIsV0FBWSxDQUNaLGVBQWdCLENBdEdwQiw0QkF5R00sMkJBdkpNLENBd0pOLGNBQWUsQ0FDZixvQkFBcUIsQ0FDckIsa0JBQW1CLENBQ25CLDhCQUErQixDQUMvQiwwQkE1Sk0sQ0E2Sk4sa0JBQW1CLENBL0d6QiwwQ0FrSFEsNkJBQThCLENBbEh0Qyx5Q0FzSFEsOEJBQStCLENBdEh2QywwREEySFUseUJBdkp3QixDQTRCbEMseURBK0hVLDBCQTNKd0IsQ0E0QmxDLDhDQW1JVSw2QkFBOEIsQ0FuSXhDLHFEQTJJUSw0QkFBNkIsQ0EzSXJDLHNEQWdKUSwyQkFBNEIsQ0FoSnBDLDRCQXFKTSxZQUFhLENBckpuQiwyQ0F5Sk0sd0JBQTJDLENBQzNDLG9CQXRMNEIsQ0E0QmxDLGdDQWdLSSxpQkFBa0IsQ0FoS3RCLDhCQW9LSSxpQkFBa0IsQ0FDbEIsY0FBZSxDQUNmLGlCQUFrQixDQUNuQixjQUtDLGtCQXZONkIsQ0F3TjdCLG9CQXhONkIsQ0FxTmpDLG9CQU9JLGtCQXZOeUIsQ0F3TnpCLG9CQXZOOEIsQ0ErTWxDLDBCQVdNLGtCQXpOd0IsQ0E4TTlCLHNCQWdCSSxrQkE3TnVCLENBOE52QixvQkE3TndCLENBNE01Qiw0QkFvQk0sa0JBL044QixDQTJNcEMsdUJBeUJJLGtCQW5POEIsQ0FvTzlCLG9CQW5PK0IsQ0F5TW5DLDZCQTZCTSxrQkF2TzRCLENBME1sQyxzQkFrQ0ksa0JBMU82QixDQTJPN0Isb0JBMU80QixDQXVNaEMsNEJBc0NNLGtCQTdPMEIsQ0E4TzNCLHVCQU1ILHFCQUFzQixDQUN0QixVQUFXLENBQ1gsZ0JBQWlCLENBQ2pCLFlBQWEsQ0FDYix3QkF2UGdDLENBd1BoQyxrQkFBbUIsQ0FQckIsZ0NBVUksa0JBdlE2QixDQTZQakMsaUNBY0ksZUFqUlEsQ0FrUlQsNEJBSUQsaUJBQWtCLENBQ25CLDZCQUdDLGlCQUFrQixDQUNuQix5Q0FHQyxlQTlSVSxDQTZSWiwrQ0FJSSxlQWpTUSxDQWtTVCx3Q0FJRCxrQkFoUytCLENBK1JqQyw4Q0FJSSxrQkFuUzZCLENBb1M5QiwwQ0EzbEJILGFBbW1CSSxrQkFBbUIsQ0FDcEIsQ2Z4bkJILG1CQUpFLEdBQUssU0FBVSxDQUNmLEtBQU8sU0FBVSxDQUFBLENBYW5CLG9CQUxFLEdBQUssU0FBVSxDQUNmLEdBQUssU0FBVSxDQUNmLEtBQU8sU0FBVSxDQUFBLENnQjlCbkIsNkJBQ0UsZ0NBQWlDLENBQ2xDLGtCQUdDLGFBQWMsQ0FDZixXQUdDLGNBQ0UsWUFBYSxDQUNiLGNBQWUsQ0FDZixLQUFNLENBQ04sT0FBUSxDQUNSLFFBQVMsQ0FDVCxNQUFPLENBQ1Asa0JBQW1CLENBQ25CLGlCQUFrQixDQUNsQixrQkFBbUIsQ0FDbkIsY0FBZSxDQUdmLGdDQUEyQyxDQUMzQyxTQUFVLENBZFosdUNBaUJJLGFBQWMsQ0FDZCxTQUFVLENBRVYsUUFBUyxDQUNULFFBQVMsQ0FFVCxTQUFVLENBQ1YsY0FBZSxDVkpiLHdCVUt1QixDVkR2QixxQlVDdUIsQ1ZHdkIsb0JVSHVCLENWV3ZCLGdCVVh1QixDQUN6QixjQUFlLENBQ2YsdUJBdkNnQixDQXdDaEIsWUFBYSxDQTVCakIsa0RBaUNRLG9CQUFxQixDQUNyQixTQUFVLENBbENsQiw0Q0F1Q00saUJBQWtCLENBQ2xCLE9BQVEsQ0FDUixVQUFXLENBQ1gsaUJBQWtCLENBQ2xCLGNBQWUsQ0FDZixhQUFjLENBQ2QsaUJBQWtCLENBQ2xCLGVBQWdCLENBQ2hCLGFBQWMsQ0FDZCxVQUFXLENBQ1gsVUFBVyxDQWpEakIsbURBb0RRLHVCQWhFWSxDQVlwQix5REEwRE0sVUFBVyxDQUNYLHNCQUF1QixDQTNEN0IscUVBK0RVLGVBQWdCLENBL0QxQiw2REFzRU0sTUFBTyxDQXRFYix5RUEwRVUsZUFBZ0IsQ0ExRTFCLHVDQWlGSSxjQUFlLENBQ2YsUUFBUyxDQUNULGFBQWMsQ0FDZCxVQUFXLENBQ1gsZ0JBQWlCLENBQ2pCLFVBQVcsQ0FDWCxjQUFlLENBQ2YsaUJBQWtCLENBQ2xCLHNCQUF1QixDQUN2QixzQkFBdUIsQ0FDdkIsU0FBVSxDQUNWLGdCQUFpQixDQUNqQixjQUFlLENBQ2YsUUFBUyxDQTlGYixrREFpR1EsU0FBVSxDQWpHbEIsNENBc0dNLFNBQVUsQ0F0R2hCLG9DQTJHSSxnQ0FBaUMsQ0FDakMsZUFBZ0IsQ0FDaEIsaUJBQWtCLENBQ2xCLGVBQWdCLENBQ2hCLHFCQUFzQixDQUN0QixvQkFBcUIsQ0FFckIsaUNBQXNDLENBQ3RDLFdBQVksQ0FDWixrQkFBbUIsQ0FDbkIsVUFBVyxDQUNYLFdBQVksQ0FDWixhQWxJZ0IsQ0FtSWhCLFFBQVMsQ0FDVCxTQUFVLENBekhkLHdEWHNERSxtQkFBb0IsQ0FDcEIsZ0JBQWlCLENBQ2pCLFdBQVksQ0FHWixvQkFBcUIsQ0FDckIsaUJBQWtCLENBQ2xCLG1CQUFvQixDQUNwQixZQUFhLENDMUNULHVCVXlHK0IsQ1ZyRy9CLG9CVXFHK0IsQ1Z6Ri9CLGVVeUYrQixDVnpHL0IsOEJVeUcrQixDVnJHL0IsMkJVcUcrQixDVmpHL0IsMEJVaUcrQixDVjdGL0IseUJVNkYrQixDVnpGL0Isc0JVeUYrQixDWGtGckMsb0JXbEZxQyxDQTdIckMsa0RBaUlNLGlCQUFrQixDQUNsQixVQUFXLENBQ1gsZ0JBQWlCLENBbkl2Qix5REF1SU0saUJBQWtCLENBQ2xCLFdBQVksQ0FDWixRQUFTLENBQ1QsZ0RBQWlELENBQ2pELDRDQUE2QyxDQUM3Qyx3Q0FBeUMsQ0FDekMsU0FBVSxDQUNWLGVBQWdCLENBOUl0QixrRkFrSk0sYUFBYyxDQUNkLGNBQWUsQ2hCakNyQixpQmdCa0NnQyxDaEJqQ2hDLE9BQVEsQ0FDUixRQUg2QyxDQUk3QyxtREFBc0QsQ0FDdEQsK0NBQWtELENBQ2xELDJDQUE4QyxDZ0J2SDlDLGtEQXdKTSxpQkFBa0IsQ0FDbEIsc0JBQXVCLENBQ3ZCLFFBQVMsQ0FDVCxrQkFBbUIsQ0FDbkIsZUFBZ0IsQ0E1SnRCLHlEQStKUSxXQUFZLENBQ1osaUJBQWtCLENBQ2xCLFVBQVcsQ0FDWCxVQUFXLENBQ1gsTUFBTyxDQUNQLEtBQU0sQ0FwS2QsMkNBeUtNLFdBQVksQ0FDWix5Q0FBb0QsQ0FDcEQsYUFBYyxDQUNkLGFBQWMsQ0FDZCxVQUFXLENBQ1gsV0FBWSxDQTlLbEIsd0RBa0xNLGNBQWUsQ0FDZixXQUFZLENBQ1osa0JBQW1CLENBcEx6Qiw2Q0F3TE0sa0JBQW1CLENBQ25CLGtCQUFtQixDQUNuQixjQUFlLENBMUxyQix3R0ErTFEsWUFBYSxDQUNiLFVBQVcsQ0FoTW5CLG9EQW9NUSxXQUFZLENBQ1oseUNBQW9ELENBQ3BELGFBQWMsQ0FDZCxhQUFjLENBQ2QsVUFBVyxDQXhNbkIsb0RBNE1RLHlDQUFvRCxDQUNwRCxxQkFBc0IsQ0FDdEIsMkJBQTRCLENBOU1wQyw0REFtTlUsZUFBZ0IsQ0FDaEIsV0FBWSxDQUNaLGtCQUFtQixDQXJON0IsZ0VBd05ZLFVBQVcsQ0FDWCxXQUFZLENBQ1osVUFBVyxDQTFOdkIsMERBZ09RLGVBQWdCLENBQ2hCLHNCQUF1QixDQUN2QixVQUFXLENBQ1gsZUFBZ0IsQ0FDaEIsYUFBYyxDQXBPdEIsNkRBdU9VLGdCQUFpQixDQXZPM0IsMkVBMk9VLGFBdFBVLENBdVBWLGdCQUFpQixDQUNqQixpQkFBa0IsQ0FDbEIsV0FBWSxDQUNaLGFBQWMsQ0FDZCx1Q0FBd0MsQ0FDeEMsZUFBZ0IsQ0FDaEIsa0JBQW1CLENBQ25CLGVBQWdCLENBQ2hCLGtCQUFtQixDQXBQN0IsNERBd1BVLGlCQUFrQixDQUNsQixjQUFlLENBQ2YsZ0JBQWlCLENBMVAzQiwyQ0FzUU0sYUFBYyxDQUNkLFlBQWEsQ0FDZCxDQU1QLCtDQUVJLFlBQWEsQ0FGakIsNENBTUksZ0JBQWlCLENBQ2pCLDBCQUEyQixDQUMzQixpQkFBa0IsQ0FSdEIsK0NBWUksaUJBQWtCLENBQ2xCLGFBQWMsQ0FDZCxtQkFBb0IsQ0FDcEIsa0JBQW1CLENBQ25CLGlCQUFrQixDQUNsQixnQkFBaUIsQ0FDakIsd0NBQXlDLENBQ3pDLGdDQUEyQyxDQUMzQyx1QkFBd0IsQ0FDeEIsVUFBVyxDQUNYLFdBQVksQ0FDWixrQkFBbUIsQ0FDbkIsb0JBQXFCLENBQ3RCLDRCQUlELEtBQ0UsOEJBQStCLENBQy9CLHNCQUF1QixDQUV6QixHQUNFLGdDQUFpQyxDQUNqQyx3QkFBeUIsQ0FBQSxDQUk3QixvQkFDRSxLQUNFLDhCQUErQixDQUMvQixzQkFBdUIsQ0FFekIsR0FDRSxnQ0FBaUMsQ0FDakMsd0JBQXlCLENBQUEsQ0FJN0IsMENBQ0Usa0tBS00sV0FBWSxDQUxsQixrRUFXTSxjQUFlLENBWHJCLHdFQWdCUSxTQUFVLENBQ1gsQ0FNVCwyQ0F4VkUsY0EwVkUsWUFBYSxDQTFWZix1Q0E2VkksZUFBZ0IsQ0E3VnBCLHlEQWdXTSxxQkFBc0IsQ0FDdEIsVUFBVyxDQUNYLHNCQUF1QixDQVQ3QiwrRENqVUEsNkZDakJtQyxDRGtCbkMsdUZDakJnRCxDRlJoRCw2REEwV00scUJBQXNCLENBQ3RCLFNBQVUsQ0FsQmhCLG1FQ2pVQSw0RkNqQm1DLENEa0JuQyx3RkNqQmdELENGUmhELDRDQW1YTSxVQUFXLENBblhqQix1Q0F3WEksUUFBUyxDQUNULFVBQVcsQ0F6WGYsa0RBOFhNLGNBQWUsQ0E5WHJCLHlEQWlZTSxXQUFZLENBeENsQiw2Q0ErQ00sY0FBZSxDQUNmLGFBQWMsQ0FDZCxXQUFZLENBQ1osV0FBWSxDQTNZbEIsMkNBK1lNLGFBQWMsQ0FDZCxZQUFhLENBdkRuQixnREEyRE0saUJBQWtCLENBQ25CLENHcGFQLDJCQUNFLEdBQ0Usd0J0QitFYyxDc0I3RWhCLEtBQ0Usd0JBQ0YsQ0FBQSxDQUdGLGtDQUVFLG1CQUFvQixDQUZ0QiwwRmIwQlEsbUVhdEJnRSxDYjBCaEUsZ0VhMUJnRSxDYnNDaEUsMkRhdENnRSxDQUp4RSw0REFPSSxZQUFhLENBQ2IsUUFBUyxDQUNULGlCQUFrQixDQUNsQixPQUFRLENBVlosME1BWU0saUJBQWtCLENBQ2xCLFVBQVcsQ0FDWCxxQkFBc0IsQ0FDdEIsY0FBOEIsQ0FDOUIsZ0JBQWlCLENBQ2pCLFFBQVMsQ0FDVCxXQUFZLENBQ1osb0JBQXFCLENBQ3JCLGFBQWMsQ0FDZCxXQUFZLENBQ1osU0FBVSxDQUNWLDRCQUE2QixDQUM3Qix3QkFBeUIsQ0FDekIsZUFBZ0IsQ0FDaEIscUJBQXFDLENBQ3JDLG9CQUFxQixDQTNCM0IsNGRBOEJRLHNCQUF1QixDQUN2Qix3QkFBeUIsQ0FDekIseUNBQTZDLENBQzdDLHFCQUF3QixDQUN4QixTQUFVLENBbENsQixvUEFxQ1EsT0FBUSxDQXJDaEIsd09Bd0NRLGNBQWdDLENBQ2hDLFlBQWEsQ0F6Q3JCLDRqQkE2Q1EsbUJBQW9CLENBQ3BCLGVBQWdCLENBQ2hCLDRCQUE2QixDQS9DckMsc0VBb0RJLDRCQUE2QixDQUM3Qix3QkFBeUIsQ0FDekIsY0FBZSxDQUNmLEtBQU0sQ0FDTixjQUFlLENBQ2YsU0FBVSxDQXpEZCxzRkEyRE0sYXRCYVksQ3NCeEVsQixrRkE4RE0sYXRCV1csQ3NCVlgsS0FBTSxDQS9EWixrRkFrRU0sVUFBVyxDQUNYLDRCQUE2QixDQUM3QixlQUFnQixDQXBFdEIsb0ZBdUVNLEtBQU0sQ0FDUCxZQUtILGFBQWMsQ0FDZCxzQkFBdUIsQ0FJdkIsaUJBQWtCLENBTnBCLGdCQUlJLHlCQUEwQixDQUo5QiwwQkFRSSxjQUFlLENBQ2YsYXRCUmUsQ3NCRG5CLG9DYmxEUSw0RE5XeUMsQ01QekMseUROT3lDLENNS3pDLG9ETkx5QyxDQUUvQyx3QkFBeUIsQ21CcUMzQixzRUFlSSxrQkFBbUIsQ0FmdkIsZUFrQkksb0JBQXFCLENBQ3JCLFFBQVMsQ0FDVCxTQUFVLENBcEJkLDZCQXNCTSxZQUFhLENBQ2Isa0JBQW1CLENBQ25CLGNBQWUsQ0FDZiwwQkFBMkIsQ0FDM0IsbUJBQW9CLENBQ3BCLFNBQVUsQ0EzQmhCLGdDQTZCUSxNQUFPLENBQ1AsVUFBVyxDQTlCbkIscUNBZ0NVLFVBQVcsQ0FoQ3JCLDBCQXNDSSxZQUFhLENBQ2IscUJBQXNCLENBQ3RCLDBCQUEyQixDQUMzQixtQkFBb0IsQ0F6Q3hCLDRCQTJDTSxNQUFPLENBM0NiLDJCQStDSSxZQUFhLENBQ2IsNkJBQThCLENBQzlCLGNBQWUsQ0FqRG5CLHdDQW1ETSxlQUFnQixDQUNoQixlQUFnQixDQUNoQiw2QkFBOEIsQ0FDOUIsc0JBQXVCLENBdEQ3QixvREF3RFEsa0JBQW1CLENBQ25CLGNBQWUsQ25CdUJyQixxSEFBb0IsVUFBVyxDQUFFLGFBQWMsQ0FBSSwwREFDekMsVUFBVyxDQUFJLCtEbUJyQmpCLFVBQVcsQ0FDWCxnQkFBaUIsQ0E3RDNCLGlFQWdFVSxVQUFXLENBaEVyQix1RUFrRVksYXRCckVLLENzQkdqQix5RUFxRVksYXRCM0RxQixDc0JWakMsZ0ZBMEVRLFlBQWEsQ0ExRXJCLG9GQStFTSxnQkFBaUIsQ0FDakIsZ0JBQWlCLENBQ2pCLGVBQWdCLENBQ2hCLGFBQWMsQ0FDZCxlQUFnQixDQUVoQixZQUFhLENBQ2IsWUFBYSxDQUNiLGtCQUFtQixDQUVuQixxQkFBc0IsQ0FDdEIsd0JBQXlCLENBMUYvQiw0R0E0RlEsaUJBQWtCLENBQ2xCLFdBQVksQ0FDWixhQUFjLENBQ2QsVUFBVyxDQUNYLDRCQUE2QixDQWhHckMsMEhBa0dVLGNBQWUsQ0FDZixvQkFBcUIsQ0FuRy9CLDRJQXNHVSxrQnRCbEdPLENzQkpqQixnSUF5R1UsZ0JBQWlCLENBQ2pCLGdCQUFpQixDQTFHM0IsNEpBNEdZLGtCQUFtQixDQTVHL0Isd2JBbUhZLHNDQUE0QyxDQUM1QyxhQUFjLENBcEgxQixzSEF3SFUsWUFBYSxDQUNiLGNBQWUsQ0FDZixnQkFBaUIsQ0FDakIsY0FBZSxDQTNIekIsNEhBOEhVLHdCdEIxSE8sQ3NCMkhQLGdCQUFpQixDQUNqQix5Q0FBNkMsQ0FDN0MsWUFBYSxDQWpJdkIsc0lBbUlZLGFBQWMsQ0FuSTFCLHNKQXNJWSxZQUFhLENBdEl6Qix1Q0E0SU0sYUFBYyxDQTVJcEIsZ0NBaUpJLFVBQVcsQ0FDWCxVQUFXLENBbEpmLGlCQXFKSSxpQkFBa0IsQ0FDbEIsZ0JBQWlCLENBdEpyQixzREF3Sk0sWUFBYSxDQXhKbkIsa0VBNEpRLG9CQUFxQixDQTVKN0IsNEJBZ0tNLGtCQUFtQixDQUNuQixVQUFXLENBQ1gsVUFBVyxDQWxLakIsdUJBcUtNLGdCQUFpQixDQUNqQixhQUFjLENBdEtwQix3RUEwS00sYUFBYyxDQTFLcEIsMEJBNktNLGdCQUFpQixDQTdLdkIsK0JBK0tRLGFBQWMsQ0EvS3RCLG1DQW9MUSxtQkFBb0IsQ0FDcEIsd0J0QmpMUyxDc0JrTFQsZUFBZ0IsQ0F0THhCLHlCQTRMSSxZQUFhLENBQ2IsaUJBQWtCLENBQ2xCLEtBQU0sQ0FDTixNQUFPLENBQ1AsZ0NBQW1DLENBQ25DLFFBQVMsQ0FDVCxzQkFBdUIsQ0FDdkIsVUFBVyxDQUNYLFdBQVksQ0FDWixjQUFlLENBck1uQiwyQkF1TU0saUJBQWtCLENBQ2xCLGVBQWdCLENBQ2hCLFFBQVMsQ0FDVCxTQUFVLENBQ1YsZUprRU0sQ0lqRU4seUNBQTZDLENBQzdDLFlBQWEsQ0E3TW5CLHFEQWdOTSxpQkFBa0IsQ0FDbEIsV0FBWSxDQUNaLGVBQWdCLENBQ2hCLFVBQVcsQ0FDWCxLQUFNLENBQ04sWUFBYSxDQUNiLFlBQWEsQ0F0Tm5CLDBCQTJOSSxlQUFnQixDQUNoQixpQkFBa0IsQ0FDbEIsaUJBQWtCLENBQ2xCLFVBQVcsQ0E5TmYsdUJBa09JLGdCQUFpQixDQUNsQiwwQ0FuT0gsWUEyT0ksNEJBQTZCLENBM09qQyxnQkE2T00sMEJBQTJCLENBN09qQywwQkFnUE0sU0FBVSxDQWhQaEIsd0NBb1BRLFlBQWEsQ0FDYix5Q0FBNkMsQ0FYbkQsa0JBZUksZ0JBQWlCLENBQ2pCLFNBQVUsQ0FDVixvQkFBcUIsQ0FDckIsVUFBVyxDQWxCZiw4REFzQkksU0FBVSxDQUNWLFdBQVksQ0FDYixDQUlMLDBDQXRRQSwwQkF5UU0sV0FBWSxDQXpRbEIsd0NBNlFRLGNBQWUsQ0FDZixrQkFBbUIsQ0FDbkIsYUFBYyxDQVJwQix5Q0FXTSxnQkFBaUIsQ0FsUnpCLDJCQXVSUSxRQUFTLENBQ1QsU0FBVSxDQUNYLENDNVdQLG9DQUNFLFlBQWEsQ0FDYixpQkFBa0IsQ0FDbEIsVUFBVyxDQUNYLGFBQWMsQ0FDZCxVQUFXLENBQ1gsV0FBWSxDQUNaLHNCQUF1QixDQUV2QixjQUFlLENBQ2YsT0FBUSxDdkI0SFIsK0JBQWdDLEN1QnpIaEMsMENBRUUsZUFBZ0IsQ0FDaEIsY3ZCR2lCLEN1QkZqQixpQkFBa0IsQ0FDbEIsYUFBYyxDQUNkLGFBQWMsQ0FDZCxhSmxCa0IsQ0ltQm5CLGdEQUdDLGF2QjhCVSxDdUI3QlgsWUFJRCxrRXRCNkNRLENzQjNDUixlQUFnQixDQUNoQixTQUFVLENwQm1JVixxQ0FBb0IsVUFBVyxDQUFFLGFBQWMsQ0FBSSxrQkFDekMsVUFBVyxDQUFJLGdEb0IvSG5CLFVBQVcsQ0FUbkIsdUJBZUksZUFBZ0IsQ0FDaEIsaUJBQWtCLENBQ2xCLGVBQWdCLENBakJwQixxQ0F3Qk0sYUFBYyxDQUNkLDJCQUE0QixDQUM1Qix3QnZCeUNhLEN1QnhDYixjQUE4QixDQUM5QixXQUFZLENBQ1osZUFBZ0IsQ0E3QnRCLHNEQWdDUSxVQUFXLENBaENuQiw0REFtQ1UsVUFBVyxDQUNYLGF2QlZJLEN1QjFCZCx3Q0EyQ00saUJBQWtCLENBQ2xCLHNCQUF1QixDcEIyRjNCLDZGQUFvQixVQUFXLENBQUUsYUFBYyxDQUFJLDhDQUN6QyxVQUFXLENBQUksMEZvQnRGbkIsYUo1RWMsQ0kwQnRCLHdJQXFEVSxhSi9FWSxDSTBCdEIsc0VBNkRVLGVBQWdCLENBQ2hCLGF2QkVhLEN1QmhFdkIsOENBbUVRLGFBQWMsQ0FDZiwwREFPRCwwQ3RCbENELENzQmdDSCw0RUFLTSxrRXRCaENFLENzQjJCUixrRUFTTSxrRXRCcENFLENzQjJCUixnRnZCaUNBLCtCQUFnQyxDdUJsQnhCLGVBQWdCLENBZnhCLHNGdkJpQ0EsK0JBQWdDLEN1QmR2QiwwQ0EwQlQsd0NBR00sY0FBZSxDQUhyQix5REFNUSw0QnZCeklvQixDdUIwSXBCLCtCdkIxSW9CLEN1QjJJcEIsVUFBVyxDQUNYLFVBQVcsQ0FDWCw0QkFBNkIsQ0FDN0IsZ0JBQWlCLENBWHpCLHFEQWVRLFNBQVUsQ0FDVixTQUFVLENBQ1YsY0FBZSxDQUNmLG1CQUFvQixDQWxCNUIsc0RBc0JRLG9CQUFxQixDQUNyQixvQkFBcUIsQ0FDckIsNEJBQTZCLENBQzdCLDRCQUE2QixDQUM3QixxQkNsSWlCLENEbUlqQixrQkFBbUIsQ0FDbkIsb0JBQXFCLENBNUI3Qix1RUErQlUsWUFBYSxDQS9CdkIsNEhBc0NVLHdCdkJ6Rk8sQ3VCMEZSLG1EQUtELGFBQWMsQ0FEUCxpRUFHTCxhQUFjLENBQ2Qsd0J2QmxHTyxDdUJtR1AsY0FBZSxDQUNmLGFBQWMsQ0FOVCxvRUFVTCxhQUFjLENBQ2QsVUFBVyxDQUNYLFdBQVksQ0FDYixDRXRNWCx3QkFDRSxvQkFBcUIsQ0FDckIsaUJBQWtCLENBQ2xCLG1CQUFvQixDQUNwQixXQUFZLENBQ2IsbUJBR0Msa0JBQW1CLENBQ25CLFlBQWEsQ0FDYixzQkFBdUIsQ0FDdkIsWUFBYSxDQUNiLFVBQVcsQ0FDWix1SEFPRyxZQUFhLENBSmpCLDJEQU9JLGVBQWdCLENBUHBCLGtFQVNNLFlBQWEsQ0FUbkIsc0dBZVEsYXpCNEJjLEN5QjNDdEIsNkdBaUJVLGVBQWdCLENBakIxQix5RUF1Qk0sWUFBYSxDQUNiLHFCQUFzQixDQUN0QixjQUFlLENBQ2YsMEJBQTJCLENBQzNCLHdCQUF5QixDQUN6QixzQkFBdUIsQ0E1QjdCLHVGQThCUSxPQUFRLENBQ1IsYUFBYyxDQUNkLGtCQUFtQixDQUNuQixnQkFBaUIsQ0FqQ3pCLHlGQW1DVSxjQUE4QixDQUM5QixhTnREWSxDTXVEWixvQkFBcUIsQ0FyQy9CLG1HQXlDWSxlQUFnQixDQUNoQixhTjVEVSxDTTZEWCwrQ0FTUCxZQUFhLENBRmpCLHFDQUtJLG9CQUFxQixDQUNyQixpQkFBa0IsQ0FDbEIsZUFBZ0IsQ0FQcEIsd0VBVVEsZUFBZ0IsQ0FWeEIsbUNBZUksY0FBZSxDQUNmLGlCQUFrQixDQUNsQixvQkFBcUIsQ0FDckIsZ0JBQWlCLENBQ2xCLDBDQUdELDZFQUdJLGdCQUFpQixDQUVsQixDQUdMLDBDQTlCQSx3RUFrQ1EsZUFBZ0IsQ0FwRnhCLDZHQTRGVSxlQUFnQixDQTVGMUIsdUZBaUdVLGFBQWMsQ0FDZixDQ3hIVCxhQUNFLGMxQm9CbUIsQzBCbkJuQixlQUFnQixDQUNoQixpQkFBa0IsQ0FDbEIsYUFBYyxDQUNkLG9CQUFxQixDQUx2QixlQVFJLHFCQUF5QixDQUN6QixvQkFBcUIsQ0FDdEIseUdBU0ssaUJBQWtCLENBQ2xCLFNBQVUsQ0FDVixRQUFTLENBUmpCLHlJQVdVLGdCQUFpQixDQVgzQiwrR0FvQlEsVUFBVyxDQUNYLFlBQWEsQ0FDYixrQkFBbUIsQ0FObkIsNkhBQ0UsYUFBYyxDdEJtMEN4Qix3RHNCeHpDUSxlQUFnQixDQUNoQix3Q0FBNEMsQ0FDNUMsWUFBYSxDQTlCckIsd0VBMENZLGFBQWMsQ0ExQzFCLG1GQTZDYyxjQUFlLENBQ2YsZUFBZ0IsQ0E5QzlCLCtGQW9EYyxXQUFZLENBQ2IsdUNBVVgsaUJBQWtCLENBQ2xCLHNCQUF1QixDQUN2QixXQUFZLENBQ1osU0FBVSxDQUxaLG1FQVFJLGlCQUFrQixDQUNsQixPQUFRLENBVFosdUVBYUksYzFCbEVpQixDMEJtRWpCLGVBQWdCLENBQ2hCLGVBQWdCLENBZnBCLDZGQW9CTSxlQUFnQixDQUNoQixhMUJEaUIsQzBCcEJ2QixpREEwQkksV0FBWSxDQUNiLGlCQUlELGFQckdvQixDT3NHcEIsY0FBZSxDQUNmLGlCQUFrQixDQUNsQixPQUFRLENBQ1IsT0FBUSxDQUNSLGFBQWMsQ0FDZCxVQUFXLENBUGIsdUJBV0ksZUFBZ0IsQ0FDaEIsc0IxQjVFZSxDMEI2RWYscUJBQXNCLENBQ3RCLGNBQWdDLENBQ2hDLFFBQVMsQ0FDVCxpQkFBa0IsQ0FDbEIsVUFBVyxDQUNYLGdCQUFpQixDQWxCckIsdUJBc0JJLGExQnRFVSxDMEJnRGQsdUJBMEJJLGExQjFFVSxDMEJnRGQsNkJBK0JNLHdCQUF5QixDQS9CL0IsNEJBb0NJLGExQnBGVSxDMEJnRGQsa0NBdUNNLHVCUDVJZ0IsQ082SWhCLGVBQWdCLENBQ2hCLGVBQWdCLENBQ2hCLGFBQWMsQ0FDZix3QkFLSCxLQUFNLEN2QmFOLCtDQUFvQixVQUFXLENBQUUsYUFBYyxDQUFJLHVCQUN6QyxVQUFXLENBRHJCLHVEQUFvQixVQUFXLENBQUUsYUFBYyxDQUFJLDJCQUN6QyxVQUFXLENBQUksMkJ1QkpyQixpQkFBa0IsQ0FQeEIsb0JBWUksZUFBZ0IsQ0FacEIsdUJBZU0sZUFBZ0IsQ0FDaEIsaUJBQWtCLENBaEJ4Qix5QkFtQlEsYUFBYyxDQUNkLGVBQWdCLENBQ2hCLDBCQUEyQixDQUMzQixXQUFZLENBQ1osbUJBQW9CLENBQ3BCLG9CQUFxQixDQXhCN0IsK0JBMkJVLFNBQVUsQ0EzQnBCLGtDQStCVSxTQUFVLENBL0JwQix1Q0FxQ00sZUFBZ0IsQ0FDaEIsVTFCckpTLEMwQitHZix5Q0EwQ00sVTFCekpTLEMwQitHZiwwRkErQ00sYVB0TWdCLENPdUp0Qiw2QkFtRE0sWUFBYSxDQUNiLGFBQWMsQ0FDZCxjQUFlLENBckRyQixrQ0F3RFEsY0FBZ0MsQ0FDaEMsb0JBQXFCLENBekQ3QixnQ0E4RE0sYUFBYyxDQTlEcEIsOENBb0VNLFNBQVUsQ0FwRWhCLG1EQXdFVSxtQkFBb0IsQ0FDcEIsd0IxQmhKTSxDMEJpSk4scUJBQW9DLENDbk01Qyx3QjNCa0RjLEMyQmpEZCw0RkFBNEQsQ0FDNUQsdUZBQWtFLENEd00xRCxrQkFBbUIsQ0FDbkIsNEIxQnpKTSxDMEIwSk4sVVJvSEUsQ1FuSEYsY0FBOEIsQ0FDOUIsZ0JBQWlCLENBQ2pCLDJCQUE0QixDQUM1QixpQkFBa0IsQ0FDbEIsK0RBQzRCLENBekZ0Qyx5REN6SEUsd0IzQmtEYyxDMkJqRGQsNEZBQTRELENBQzVELHVGQUFrRSxDRHVIcEUsMERBcUdZLGExQjVLSSxDMEI2S0oseUJBQTBCLENBQzFCLFdBQVksQ0FDWixpQkFBa0IsQ0FDbEIsTUFBTyxDQUNQLEtBQU0sQ0FDTixVQUFXLENBQ1gsaUJBQWtCLENBQ2xCLGdCQUFpQixDQUNqQiwwQkFBMkIsQ0FDM0IsY0FBZSxDQUNmLGVBQWdCLEN2QjFJMUIsaUJ1QjJJb0MsQ3ZCMUlwQyxPQUFRLENBQ1IsU3VCeUkwQyxDdkJ4STFDLG9EQUFzRCxDQUN0RCxnREFBa0QsQ0FDbEQsNENBQThDLEN1QnVJckMsV0FTVCxlQUFnQixDQUNqQixpQkFHQyxRQUFTLENBRFgsaUNBS00sYUFBYyxDQUVkLFdBQVksQ0FQbEIscUN2QnhKRSxpQnVCa0tnQyxDdkJqS2hDLE9BQVEsQ0FDUixTdUJnS3NDLEN2Qi9KdEMsb0RBQXNELENBQ3RELGdEQUFrRCxDQUNsRCw0Q0FBOEMsQ3VCOEp4QyxrQkFBbUIsQ0FDbkIsZUFBZ0IsQ0FaeEIsK0VBa0JNLCtCQUFnQyxDQUNoQyw0QkFBNkIsQ0FDN0IsMEJBQTJCLENBQzNCLDJCQUE0QixDQUM1QixlQUFnQixDQXRCdEIsdUZBeUJRLGVBQWdCLENBekJ4QixzQkE4Qk0sYVBuVGdCLENPb1RoQixnQkFBaUIsQ0FDakIsVUFBVyxDQWhDakIsZ0R2QnhKRSxpQnVCOExrQyxDdkI3TGxDLE9BQVEsQ0FDUixTdUI0THdDLEN2QjNMeEMsb0RBQXNELENBQ3RELGdEQUFrRCxDQUNsRCw0Q0FBOEMsQ3VCMEx0QyxpQ0FBa0MsQ0FDbEMsa0JBQW1CLENBeEM3QixxRUErQ1EsVTFCNVJPLEMwQjZPZiw0RUFrRFUsV0FBWSxDQUNaLHVCUHpVWSxDTzBVWixlQUFnQixDQUNoQixhQUFjLENBQ2QsaUJBQWtCLENBQ2xCLDJDQUE0QyxDQUM1QyxhQUE4QixDQUM5QixnQkFBaUIsQ0FDakIsVUFBVyxDQUNYLGVBQWdCLENBM0QxQix1REFrRUksMENBQTJDLENBbEUvQywwQ0F3RU0sc0JBQXVCLENBQ3ZCLG1CQUFvQixDQUNwQixpQkFBa0IsQ0FDbEIsa0JBQW1CLENBQ25CLFlBQWEsQ0FDYixpQkFBa0IsQ0FDbEIsZUFBZ0IsQ0E5RXRCLHNEQXFGUSxrQ0FBbUMsQ0FDbkMsK0JBQWdDLENBQ2hDLDZCQUE4QixDQUM5Qiw4QkFBK0IsQ0F4RnZDLDJDQThGSSxlQUFnQixDQTlGcEIsdURBa0dJLGVBQWdCLENBQ2hCLGtCQUFtQixDQW5HdkIseUNBeUdRLGMxQjdXYSxDMEJvUXJCLGlDQThHTSxrQkFBbUIsQ0E5R3pCLDZCQXNITSxhMUJoVW1CLEMwQmlVbkIsY0FBaUMsQ0F2SHZDLDBCcEI1TEksU0F6RGlCLENvQmlYaEIsZ0NBUUQsbUJBQW9CLENBQ3BCLGVBQWdCLENBSnBCLDhEQVdVLHVCUGxhWSxDT21hWixlQUFnQixDQUNoQix5RUFBMEUsQ0FDMUUsNkNBQThDLENBQzlDLHlDQUEwQyxDQUMxQyxxQ0FBc0MsQ0FDdEMsV0FBWSxDQUNaLFVBQVcsQ0FDWCxlQUFnQixDQUNoQixjQUFlLENBQ2YsYUFBYyxDQUNkLGlCQUFrQixDQUNsQixtQkFBb0IsQ0FFcEIscUVBQ0UsWUFBYSxDQTFCekIsNEVBaUNVLHVCUHhiWSxDT3liWixlQUFnQixDQUNoQix5RUFBMEUsQ0FDMUUsNkNBQThDLENBQzlDLHlDQUEwQyxDQUMxQyxxQ0FBc0MsQ0FDdEMsV0FBWSxDQUNaLFVBQVcsQ0FDWCxlQUFnQixDQUNoQixjQUFlLENBQ2YsV0FBWSxDQTNDdEIsNkpBc0RRLHVCUDdjYyxDTzhjZCxlQUFnQixDQUNoQixjQUFlLENBQ2YsV0FBWSxDQUNaLGVBQWdCLENBQ2hCLHNCQUF1QixDQTNEL0IsdUVBc0VRLHVCUDdkYyxDTzhkZCwwQkFBMkIsQ0FDM0IsY0FBZSxDQUNmLFdBQVksQ0FDWixlQUFnQixDQUNoQixzQkFBdUIsQ0FDeEIsNEVBTUwsb0JBQXFCLENBQ3RCLGtCQUdDLFlBQWEsQ0FDYixTQUFVLENBQ1Ysa0JBQW1CLENBSHJCLDZCQU1JLGFBQWMsQ0FDZixxQkFJRCxhQUFjLENBQ2QsU0FBVSxDQUNWLGtCQUFtQixDQUNwQixpSEFNQyxhQUFjLENBQ2QsY0FBZSxDQUNmLG1CQUFvQixDQUlwQiw2SEFDRSxZQUFhLENBQ2QsNkRBSUQsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLFlBQWEsQ0FDYixlQUFnQixDQUNoQixRQUFTLENBQ1QsYVBoaEJvQixDT2loQnBCLG9CQUFxQixDQUNyQixvQkFBcUIsQ0FDdEIscU1BR0MsYVB0aEJvQixDT3VoQnBCLG9CQUFxQixDQUNyQixlQUFnQixDQUNoQixjQUFlLENBQ2YsbUJBQW9CLENBRXBCLHVOQUNFLDJCQUE0QixDQUM1Qix3QkFBeUIsQ0FDekIsbUJBQW9CLENBQ3BCLGNBQWUsQ0FDZix1QlBsaUJrQixDT21pQmxCLGVBQWdCLENBQ2hCLGNBQWUsQ0FDZixTQUFVLENBQ1YsZ0JBQWlCLENBQ2pCLHNCQUF1QixDQUN2QixpQkFBa0IsQ0FDbEIsYUFBYyxDQUNmLHlPQUlHLFdBQVksQ0FDWixlQUFnQixDQUNoQixpQkFBa0IsQ0FDbEIsVTFCeGdCUyxDMEJ5Z0JWLDBFQWNHLEtBQU0sQ0FWZCw4Q2xCcGZJLG1CQUFvQixDQUNwQixnQkFBaUIsQ0FDakIsV0FBWSxDQUdaLG9CQUFxQixDQUNyQixpQkFBa0IsQ0FDbEIsbUJBQW9CLENBQ3BCLFlBQWEsQ2tCZ2dCWCxtQkFBb0IsQ0FDcEIsb0JBQXFCLENBQ3JCLFlBQWEsQ0FDYixnQkFBaUIsQ0F2QnZCLGlEQTBCUSxhQUFjLENBMUJ0QixnRUE2QlUsYUFBYyxDQUNkLE9BQVEsQ0FDUixlQUFnQixDQS9CMUIsZ0VBbUNVLGFBQWMsQ0FDZCxPQUFRLENBQ1IsZUFBZ0IsQ0FyQzFCLGdFQXlDVSxhQUFjLENBQ2QsT0FBUSxDQUNSLGVBQWdCLENBM0MxQiw2RUE4Q1ksMEN6QmhpQlAsQ3lCaWlCTyxnQkFBaUIsQ0FDakIsbUJBQW9CLENBQ3BCLFlBQWEsQ0FqRHpCLGdFQXNEVSxhQUFjLENBQ2QsT0FBUSxDQUNSLGVBQWdCLENBeEQxQiw2RUE2RFksYVBsbkJVLENPcWpCdEIsd0NBc0VJLGdCQUFpQixDQXRFckIsMERBZ0ZNLGVBQWdCLENBaEZ0QiwyQ0FxRkksZ0JBQWlCLENBckZyQix3RDFCbUNFLHdCQUF5QixDQUN6QixjQUFlLENBQ2YsYUFMaUIsQ0FNakIscUJBQXNCLENBQ3RCLGFBQWMsQ0FDZCxTQUFVLENBQ1YsV0FBWSxDQUNaLGVBQWdCLEMwQmdEWixZQUFhLEMxQjlDakIsOERBTUEsYUFBYyxDQUNkLFMwQnNDMEIsQzFCcEMxQixVQUFXLENBQ1gsd0JBdEJpQixDQXVCakIsVUFBVyxDQUNYLGNBQWUsQ0FDZixrQkFBbUIsQ0FDbkIsK0JBQWdDLENBWi9CLHNFMEIrQ0ssY0FBZSxDQUNmLGtCQUFtQixDQUNuQixrQkFBbUIsQ0FDbkIsa0JBQW1CLENBQ25CLFdBQVksQ0FqR3BCLGlFQXFHUSxTQUFVLENBQ1YscUJBQXNCLENBdEc5Qix5RUF5R1UsZUFBZ0IsQ0FDaEIsY0FBZSxDQUNmLGVBQWdCLENBM0cxQix5REFpSE0sU0FBVSxDQUNWLGFBQWMsQ0FDZCxlQUFnQixDQUNoQixpQkFBa0IsQ0FwSHhCLG9FQXVIUSxjQUFlLENBQ2YsZ0JBQWlCLENBeEh6QixtRkFrSVksZUFBZ0IsQ0FDaEIsYVB4ckJVLENPeXJCWCx5REFVUCxlQUFnQixDQUhwQiwrREFNTSxvQkFBcUIsQ0FDckIsZUFBZ0IsQ0FQdEIsNkdBVVEsYUFBYyxDQUNkLGNBQWdDLENBQ2hDLGNBQWUsQ0FDZixTQUFVLENBQ1YsaUJBQWtCLENBQ2xCLFlBQWEsQ0FDYixhUGh0QmMsQ09pdEJkLGNBQWUsQ0FDZixzQkFBdUIsQ0FDdkIsb0JBQXFCLENBbkI3QixxSEFzQlUsY0FBZSxDQUNmLGVBQWdCLENBdkIxQiwySEE0QlUsYUFBYyxDQUNkLGlDekI5cUJpQixDeUIrcUJqQixjQUE4QixDQUM5QixhQUFjLENBQ2QsYUFBYyxDQUNkLFVBQVcsQ0FqQ3JCLHlIQXFDVSxhQUFjLENBckN4Qix1S0F5Q1UsZUFBZ0IsQ0F6QzFCLG1LQTZDVSxlQUFnQixDQTdDMUIseUtBaURVLGVBQWdCLENBakQxQix1S0FxRFUsZUFBZ0IsQ0FyRDFCLHFLQXlEVSxlQUFnQixDQXpEMUIscUtBNkRVLGVBQWdCLENBN0QxQixtS0FpRVUsZUFBZ0IsQ0FqRTFCLHlKQXFFVSx1QlB0d0JZLENPdXdCWixlQUFnQixDQUNqQiw0QkFTSCxlQUFnQixDQUh0Qiw0SEFjTSxhUDN4QmdCLENOc0Z0QixpQmEyc0JFLDRCUGp5Qm9CLENPa3lCcEIsK0JQbHlCb0IsQ09teUJwQixVQUFXLENBQ1gsa0V6QjV0QlEsQ3lCNnRCUixzQkFBMEIsQ0FMNUIsbUJBUUksYVB4eUJrQixDT3l5QmxCLGFBQWMsQ0FDZCxnQkFBaUIsQ0FWckIscUNBYU0sYTFCbHVCbUIsQzBCcXRCekIscUNBaUJNLGExQnR1Qm1CLEMwQnF0QnpCLHNCQXNCSSxhQUFjLENBdEJsQiwyQkEwQkksYTFCdHhCZSxDMEJ1eEJmLGNBQWdDLENBQ2hDLG9CQUFxQixDQUNyQixlQUFnQixDQUNoQixvQkFBcUIsQ0FDckIsd0JBQXlCLENkdnhCN0IsNkJjMnhCSSxjQUFlLENBQ2Ysa0V6QjV2Qk0sQ3lCNnZCTixjQUFnQyxDQUNoQyxlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIsaUNBQWtDLENBRWxDLFlBQWEsQ0ExQ2pCLHlCQThDSSw0QlA5MEJrQixDTyswQm5CLDRDQU9DLG9CQUFxQixDQUp6Qix3Q0FZSSxvQkFBcUIsQ0FDdEIsb0JBS0QsY0FBZSxDQUNmLGFBQWMsQ0FIaEIsaUNBT00sWUFBYSxDQUNiLGFBQWMsQ0FScEIsOENBYUksb0JBQXFCLENBYnpCLDBDQXFCSSxvQkFBcUIsQ0FDdEIsMENBaUJELDBJQUNFLGNBQWUsQ0FDZixtQkFBb0IsQ0FDckIsNkVBR0MsY0FBZSxDQUNmLG9CQUFxQixDQUNyQixlQUFnQixDQUNoQixtQkFBb0IsQ0FDcEIsY0FBZSxDQTlabkIscUJBa2FJLFlBQWEsQ0FDYixjQUFlLENBQ2Ysd0JBQXlCLENBQ3pCLGdCQUFpQixDQUpuQix3Q0FPSSxZQUFhLENBUGpCLHNFMUI5VEEsd0JBQXlCLENBQ3pCLGNBQWUsQ0FDZixhQUxpQixDQU1qQixxQkFBc0IsQ0FDdEIsYUFBYyxDQUNkLFNBQVUsQ0FDVixXQUFZLENBQ1osZUFBZ0IsQzBCd1VSLGNBQWUsQ0FDZixrQkFBbUIsQ0FDbkIsa0JBQW1CLENBQ25CLGtCQUFtQixDQUNuQixXQUFZLEMxQjFVcEIsNEVBTUEsYUFBYyxDQUNkLFMwQjhUOEIsQzFCNVQ5QixVQUFXLENBQ1gsd0JBdEJpQixDQXVCakIsVUFBVyxDQUNYLGNBQWUsQ0FDZixrQkFBbUIsQ0FDbkIsK0JBQWdDLENBWi9CLDhDU3BrQkssNkJEb0ZtQixDQ2hGbkIsMEJEZ0ZtQixDQ3BFbkIscUJEb0VtQixDQ3BGbkIsNEJEaUZZLENDN0VaLHlCRDZFWSxDQ2pFWixvQkRpRVksQ0NqRlosMEJpQmk1QjJCLENqQjc0QjNCLHVCaUI2NEIyQixDakJqNEIzQixrQmlCaTRCMkIsQ2xCMXlCakMsc0JrQjB5QmlDLENqQmo1QjNCLDBCRG1IZ0IsQ0MvR2hCLHVCRCtHZ0IsQ0NuR2hCLGtCRG1HZ0IsQ0NuSGhCLHNCaUJrNUJ1QixDakI5NEJ2QixtQmlCODRCdUIsQ2pCMTRCdkIsa0JpQjA0QnVCLENqQmw0QnZCLGNpQms0QnVCLENBM0I3QiwrREE4QlEsWUFBYSxDQS9YdkIsaURBb1lVLG1CQUFvQixDQUNwQixZQUFhLENBcENyQiw2REF1Q1Usa0JBQW1CLENBQ25CLDBCQUEyQixDQXhDckMsZ0VBMkNZLGlCQUFrQixDQTNDOUIsNERBZ0RVLFdBQVksQ0FqWnhCLGdFQXFaWSxZQUFhLENBQ2IsT0FBUSxDQUNSLGVBQWdCLENBdlo1QixnRUEyWlksWUFBYSxDQUNiLE9BQVEsQ0FDUixlQUFnQixDQTdaNUIsZ0VBaWFZLFlBQWEsQ0FDYixPQUFRLENBQ1IsZUFBZ0IsQ0FuYTVCLGdFQXVhWSxZQUFhLENBdEV2QiwrQ0E2RUksWUFBYSxDQTlhbkIsMkNBNGJNLFlBQWEsQ0FDYixpQkFBa0IsQ0FDbEIscUJBQXNCLENBQ3RCLGdCQUFpQixDQTlGckIsa0RBaUdNLFVBQVcsQ0FDWCw2QjFCbmFXLEMwQm9hWCxpQkFBa0IsQ0FDbEIsVUFBVyxDQUNYLE1BQU8sQ0FDUCxRQUFTLENBQ1QsV0FBWSxDQXhjcEIsc0VBNmNVLG1CQUFvQixDQTVHNUIsMkNBbUhNLFNBQVUsQ3ZCeDJCaEIsbUdBQW9CLFVBQVcsQ0FBRSxhQUFjLENBQUksaURBQ3pDLFVBQVcsQ0FBSSx5R3VCbTNCakIsWUFBYSxDQTVnQ3ZCLCtHQWdoQ1UsYUFBYyxDQUNmLDRDQVFELG1DQUFvQyxDQUNwQyxnQ0FBaUMsQ0FDakMsOEJBQStCLENBQy9CLCtCQUFnQyxDQUNoQyxpQkFBa0IsQ0FDbEIsa0JBQW1CLENBQ25CLHdDQUE0QyxDQUM1QyxTQUFVLENBQ1YsZ0JBQWlCLENBQ2xCLHFDQU9ELGdCQUFpQixDQUNsQixDQU9MLDBDQTNCRSw0Q0E2QkUsdUJBQXdCLENBQ3pCLG9EQUdDLGlDQUFrQyxDQUNsQyxpQkFBa0IsQ0FFbkIsQ0Vqa0NILE1BQ0UsVUFBVyxDQUVYLHFCQUFzQixDQUN0QixVQUFXLENBQ1osY0FJQyxxQkFBc0IsQ0FDdEIsVUFBVyxDQUNaLFdBR0MsVUFBVyxDQUVYLHFCQUFzQixDQUN0QixVQUFXLENBSmIsZ0JBTUksZ0JBQWlCLENBTnJCLGlCQVNJLGVBQWdCLENBQ2pCLFlBSUQsVUFBVyxDQUVYLHFCQUFzQixDQUN0QixVQUFXLENBQ1osWUFJQyxvQkFBcUIsQ0FDckIsWUFBYSxDQUNiLDBCQUEyQixDQUMzQixrQkFBbUIsQ0FDbkIsMEJBQTJCLENBQzNCLGtCQUFtQixDQUNuQiw4QkFBK0IsQ0FDL0Isc0JBQXVCLENBQ3hCLG9CQUdDLG9CQUFxQixDQUNyQixZQUFhLENBQ2IsMEJBQTJCLENBQzNCLGtCQUFtQixDQUNwQixlQUlHLGtCQUFtQixDQUNuQixnQkFBaUIsQ0FIckIsY0FNSSxrQkFBbUIsQ0FDbkIsaUJBQWtCLENBUHRCLGNBVUksa0JBQW1CLENBQ25CLGlCQUFrQixDQVh0QixnQkFjSSxhQUFjLENBQ2Qsa0JBQW1CLENBQ3BCLFlBSUQsK0I1QnhDWSxDNEJ5Q1osYVQzRW9CLENTNEVwQixpQkFBa0IsQ0FDbEIsaUJBQWtCLENBQ2xCLGNBQWUsQ0FMakIsY0FPSSxpQkFBa0IsQ0FDbEIsYUFBYyxDQVJsQixnQkFXSSwrQjVCbERVLEM0QnVDZCxzQkFjSSxVQUFXLENBQ1gsaUJBQWtCLENBZnRCLHVCQWtCSSxXQUFZLENBQ1osZ0JBQWlCLEMxQi9EckIsVzBCb0VFLCtCNUIvRFksQzRCZ0VaLGFUbEdvQixDU21HcEIsaUJBQWtCLENBQ2xCLGlCQUFrQixDQUNsQixjQUFlLENBQ2YsUUFBUyxDQUNULFdBQVksQ0FDYixVQUdDLFVBQVcsQ0FDWCxpQkFBa0IsQ0FDbEIsa0JBQW1CLENBQ25CLFlBQWEsQ0FDZCxXQUdDLFdBQVksQ0FDWixnQkFBaUIsQ0FDakIsa0JBQW1CLENBQ25CLFlBQWEsQzFCcEZmLE8wQnlGRSxrQkFBbUIsQ0FDbkIsaUJBQWtCLENBSHBCLFNBS0ksUUFBUyxDQUxiLFVBUUksWUFBYSxDQUNkLGFBSUQsMEJBQXNDLENBQ3RDLFlBQWEsQ0FDYixXQUFZLENBQ2IsU0FHQyxvQkFBcUIsQ0FDckIsaUJBQWtCLENBQ2xCLGNBQWUsQ0FDZixhQUFjLENBQ2QsZUFBZ0IsQ0FMbEIsY0FPSSxpQkFBa0IsQ0FDbEIsZUFBZ0IsQ0FDaEIsUUFBUyxDQUNULE9BQVEsQ0FDUixNQUFPLENBQ1AsMEJBQXNDLENBQ3RDLFlBQWEsQ0FDYixXQUFZLENBQ1osZUFBZ0IsQ0FmcEIsdUJBa0JJLGNBQWUsQ0FDZixlQUFnQixDQUNqQixlQUlELG9CQUFxQixDQUNyQixpQkFBa0IsQ0FDbEIsY0FBZSxDQUNmLGFBQWMsQ0FDZCxlQUFnQixDQUxsQixvQkFPSSxpQkFBa0IsQ0FDbEIsZ0JBQWlCLENBQ2pCLGVBQWdCLENBQ2hCLE9BQVEsQ0FDUixNQUFPLENBQ1AsMEJBQXNDLENBQ3RDLFlBQWEsQ0FDYixXQUFZLENBQ1osZUFBZ0IsQ0FDaEIsWUFBYSxDQUNiLHdCQUF5QixDQUN6QixTQUFVLENBQ1YsMkJBQTRCLENBbkJoQywwQkFzQkksb0JBQXFCLENBQ3JCLFFBQVMsQ0FDVCxTQUFVLENBQ1YsK0JBQWdDLENBQ2pDLFdBSUQsb0JBQXFCLENBQ3JCLGNBQWUsQ0FDZixpQkFBa0IsQ0FDbEIsa0JBQW1CLENBQ25CLGVBQWdCLENBQ2hCLGVBQWdCLENBTmxCLGdCQVFJLGlCQUFrQixDQUNsQixRQUFTLENBQ1QsVUFBVyxDQUNYLFNBQVUsQ0FDVixnQkFBaUIsQ0FDakIsYUFBYyxDQUNkLGdCQUFpQixDQUNqQixjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsV0FBWSxDQUNaLG1DNUJ2TG9DLEM0QnFLeEMsb0JBb0JNLFFBQVMsQ0FDVCxXQUFZLENBckJsQixxQkF3Qk0sVUFBVyxDQUNYLFNBQVUsQ0FDVixlQUFnQixDQTFCdEIscUJBNkJNLFNBQVUsQ0FDVixhQUFjLENBQ2QsaUJBQWtCLENBQ25CLGtFQWhDTCxnQkFzQ0ksY0FBZSxDQUNoQixDQUdILDBDQTFDQSxnQkE0Q0ksWUFBYSxDQUNkLENBR0gsY0FFSSxjQUFlLENBQ2YsaUJBQWtCLENBSHRCLHlCQUtNLGlCQUFrQixDQUNsQixlQUFnQixDQUNoQixrQkFBbUIsQ0FQekIseUJBVU0saUJBQWtCLENBQ2xCLGtCQUFtQixDQVh6QiwwQkFjTSxnQkFBaUIsQ0FDakIsa0JBQW1CLENBZnpCLG9DQW1CUSxpQkFBa0IsQ0FuQjFCLHFDQXNCUSxnQkFBaUIsQ0F0QnpCLHlDQTRCTSxVQUFXLENBNUJqQixpQ0ErQk0saUJBQWtCLENBL0J4QiwrQkFrQ00sMEJBQXNDLENBQ3RDLG1CQUFvQixDQUNwQixVVjRFTSxDVTNFTixpQkFBa0IsQ0FDbEIsV0FBWSxDQUNaLE9BQVEsQ0FDUixVQUFXLENBQ1gsd0I1QnJQUSxDNEJzUFIsaUJBQWtCLENBQ2xCLGdCQUFpQixDQTNDdkIsaUNBNkNRLG9CQUFxQixDQTdDN0IscUNBaURNLFNBQVUsQ0FDVixhQUFjLENBQ2QsVVY2RE0sQ1U1RE4sY0FBZSxDQUNmLGlCQUFrQixDQUNsQixlQUFnQixDQXREdEIsb0NBeURNLFNBQVUsQ0FDVixhQUFjLENBQ2QsVVZxRE0sQ1VwRE4sY0FBZSxDQUNmLGVBQWdCLENBQ2pCLHVCQWlFSCxpQkFBa0IsQ0FDbEIsZUFBZ0IsQ0FGbEIsMENBSUksaUJBQWtCLENBQ2xCLE1BQU8sQ0FDUCxRQUFTLENBTmIsd0NBU0ksd0JBQXlCLENBVDdCLCtDQWFNLFVBQVcsQ0FDWiwwQ0FLSCwrQkFHTSxVQUFXLENBQ1gsVUFBVyxDQUpqQixnQ0FPTSxVQUFXLENBQ1gsVUFBVyxDQVJqQixpQ0FZSSxpQkFBa0IsQ0FDbkIsQ0FJTCwwQ0FDRSw4Q0FDRSxVQUFXLENBQ1gsZUFBZ0IsQ0FDakIsQ0FHSCxvQkFHTSxjQUFlLENBSHJCLG9CQU1NLGNBQWUsQ0FOckIsc0JBV00sV0FBWSxDQVhsQiwyQkFjTSxXQUFZLENBZGxCLHlCQW1CTSxjQUFlLENBbkJyQix5QkFzQk0sY0FBZSxDQXRCckIsNkJBMEJJLGVBQWdCLENBQ2pCLDBDQWFELHVDQUdNLFNBQVUsQ0FuWmxCLG9CQXlaSSxvQkFBcUIsQ0FDckIsWUFBYSxDQUNiLDBCQUEyQixDQUMzQixrQkFBbUIsQ0FDbkIsMEJBQTJCLENBQzNCLGtCQUFtQixDQUNuQiw4QkFBK0IsQ0FDL0Isc0JBQXVCLENBQ3hCLENBTUgsMENBdmNBLFdBeWNJLFNBQVUsQ0F0ZGQsTUF5ZEksU0FBVSxDQWxkZCxjQXFkSSxTQUFVLENBQ1YsVUFBVyxDQUZiLG1CQUlJLGdCQUFpQixDQUpyQixvQkFPSSxlQUFnQixDQXhjdEIsWUE0Y0ksU0FBVSxDQURaLGtCQUdJLFdBQVksQ0FDWixTQUNGLENBQUMsQ0MvZUwsc0JBRUUsY0FBZSxDMUJrS2YseURBQW9CLFVBQVcsQ0FBRSxhQUFjLENBQUksNEJBQ3pDLFVBQVcsQ0FBSSxzRDBCOUp6QixlQUFnQixDQUNoQiwwQkFBMkIsQ0FDM0IsZUFBZ0IsQ0FKbEIsNERBTUksbUJBQW9CLENBQ3BCLGlCQUFrQixDQUNsQixnQkFBaUIsQ0FSckIsc0ZBVU0sZUFBZ0IsQ0FWdEIsZ0dBY0ksYVZoQmtCLENVaUJuQiw0QkFHRixrQkFBbUIsQ1hqQnBCLDZCV3FCTSxnQkFBaUIsQ0FDcEIsa0JDdkJELFlBQWEsQ0FDYixlQUFnQixDQUNoQixpQkFBa0IsQ0FDbEIsY0FBZSxDQUNoQix5QkFHQyw2RUFBbUMsQ0FDcEMsaUJBR0MsYTlCK0VhLEM4QjlFYixjQUFlLENBQ2YsY0FBZSxDQUNoQixXQUdDLHdCQXBCNEIsQ0FxQjVCLHdCOUJjWSxDOEJiWixZQUFhLENBQ2QsaUJBR0MsZ0JBQWlCLENBQ2xCLGtDQU9DLFlBQWEsQ0FDZCx3QkFHQyxZQUFhLENBQ2QsNEJBR0MsYUFBYyxDQUNkLGNBQWUsQ0FDaEIsOEJBR0MsWUFBYSxDQUNkLGVBSUMsMEJBQTJCLENBQzVCLGlCQUdDLDBCQUEyQixDQUM1QixtQkFHQyxnQkFBaUIsQ0FDbEIsYUFHQyxxQkFBc0IsQ0FDdkIsb0RBR0Msd0NBQXlDLENBQzFDLHFnQkFhQyx3QkFBeUIsQ0FDMUIseUpBS0MsY0FBZSxDQUNoQiwwRUFJQyx5QkFBMEIsQ0FDM0IsOExBT0MsYUFBYyxDQUNkLGlCQUFrQixDQUNuQiw4RkFLQyxhQUFjLENBQ2Ysd0NBSUMsWUFBYSxDQUNkLDhDQUdDLG1DQUFvQyxDQUNyQyw2RkFLQyxTQUFVLENBQ1YsUUFBUyxDQUNULFdBQVksQ0FDWixnQkFBaUIsQ0FDbEIsNkRBSUMsYUFBYyxDQUNmLGdCQU1DLDRCQUE2QixDQUM3QixpQkFBa0IsQ0FDbEIsVUFBVyxDQUNaLGtDQUdDLFlBQWEsQ0FDZCw0Q0FHQyxrQkFBbUIsQ0FDcEIsa0JBR0MsaUJBQWtCLENBQ2xCLGVBQWdCLENBQ2hCLGNBQWUsQ0FDaEIsc0JBR0MsaUJBQWtCLENBQ25CLGlCQUdDLFVBQVcsQ0FDWCxjQUFlLENBQ2Ysb0JBQXFCLENBQ3RCLGlCQUdDLGdCQUFpQixDQUNqQixhQUFjLENBQ2YsNkJBVUMsaUJBQWtCLENBQ2xCLGlCQUFrQixDQUNuQix5QkFHQyxhQUFjLENBQ2QsV0FBWSxDQUNaLGdCQUFpQixDQUNqQixjQUFlLENBQ2YsVUFBVyxDQUNYLFdBQVksQ0FFYix1QkFPQyxZQUFhLENBQ2IsU0FBVSxDQUNWLGNBQWUsQ0FDZixVQUFXLENBQ1osb0JBTUMsY0FBZSxDQUNoQixrQkFHQyxnQkFBaUIsQ0FDbEIsK0NBR0MsWUFBYSxDQUNiLDRCQUNGLENBQUMsK0JBR0MsNEJBQTZCLENBQzlCLHlDQUdDLGdCQUFpQixDQUNsQixvQ0FHQyxpQkFBa0IsQ0FDbkIsYUFPQyxlQUFnQixDQUNoQixjQUFlLENBQ2hCLFlBR0MsaUJBQWtCLENBQ2xCLFVBQVcsQ0FDWixjQUdDLDBCQUEyQixDQUMzQiw2QkFBOEIsQ0FDOUIscUJBQXNCLENBQ3ZCLHlCQUdDLFFBQVMsQ0FDVCxVQUFXLENBQ1osY0FJQyxrQkFBbUIsQ0FDbkIsY0FBZSxDQUNmLGVBQWdCLENBQ2pCLDBDQUlDLGFBQWMsQ0FDZCxVQUFXLENBQ1gsWUFBYSxDQUNiLGtCQUFtQixDQUNuQixVQUFXLENBQ1gsV0FBWSxDQUNaLGlCQUFrQixDQUNsQixnQkFBaUIsQ0FDakIsaUJBQWtCLENBQ2xCLG9CQUFxQixDQUN0Qix5QkFHQyxXQUFZLENBQ1osa0JBQW1CLENBQ3BCLFVBSUMsc0JBQXVCLENBQ3hCLGNBSUMsU0FBVSxDQUNWLFVBQVcsQ0FDWCxlQUFnQixDQUNoQixrQkFBbUIsQ0FDcEIsd0JBR0MsU0FBVSxDQUNWLGtCQUFtQixDQUNuQixhQUFjLENBQ2QsV0FBWSxDQUNiLHFCQUdDLFdBQVksQ0FDWixhQUFjLENBQ2Qsa0JBQW1CLENBQ25CLGdCQUFpQixDQUNqQixVQUFXLENBQ1gsaUJBQWtCLENBQ2xCLGNBQWUsQ0FDZixrQkFBbUIsQ0FDbkIsNEJBQTZCLENBQzdCLGNBQWUsQ0FDaEIsMkJBR0MsV0FBWSxDQUNiLDBDQW9CQyxXQUNFLFdBQVksQ0FDWixlQUFnQixDQUNoQixTQUFVLENBQ1gsVUFFQyxTQUFVLENBQ1YsVUFBVyxDQUNaLHFCQUlDLGNBQWUsQ0FDZixVQUFXLENBQ1gsU0FBVSxDM0IvTFosdURBQW9CLFVBQVcsQ0FBRSxhQUFjLENBQUksMkJBQ3pDLFVBQVcsQ0FBSSxpQzJCZ01yQixVQUFXLENBQ1gsZUFBZ0IsQ0FsRXRCLGNBc0VJLFNBQVUsQ0FyTGQsNkJBd0xJLFNBQVUsQ0FDVixVQUFXLENBQ1osc0JBRUMsU0FBVSxDQUNYLENDblhILFlBQ0Usd0JBQXlCLENmNFYzQixnQmV6VkUsaUJBQWtCLENBQ2xCLGFBQWMsQ0FDZCxXQUFZLENBQ1osdUJBQXdCLENBQ3hCLGNBQWUsQ0FDZixTQUFVLENBQ1Ysd0IvQnFFdUIsQ0dpQnJCLDJENEJyRjJELEM1QnFGM0QsbUQ0QnJGMkQsQ0FSL0QsMkJBV0ksZ0JBQWlCLENBWHJCLG9EQWFNLFdBQVksQ0FibEIsMEJBaUJJLGlCQUFrQixDQUNsQixTQUFVLENBQ1YsUUFBUSxDQUNSLFlBQWEsQ0FDYixzQkFBdUIsQ0FDdkIsa0JBQW1CLENBdEJ2QixnQ0F3Qk0sV0FBWSxDQUNaLFlBQWEsQ0FDYixzQkFBdUIsQ0ExQjdCLGlDQThCSSxnQkFBaUIsQ0FDakIsV0FBWSxDQS9CaEIsMENBa0NJLGlCQUFrQixDQUNsQixPQUFRLENBQ1IsVUFBVyxDQUNYLHNCQUF1QixDQUN2QixXQUFZLENBQ1osVWJ3VFEsQ2F2VFIsWUFBYSxDQUNiLGdCQUFrQyxDQUVsQyxjQUE4QixDQTNDbEMsMERBNkNNLGNBQThCLENBQzlCLGFBQWMsQ0E5Q3BCLHdEQWlETSxZQUFhLENBQ2IscUI5QlNjLEM4QlJkLGVBQWdCLENBQ2hCLGtDQUFtQyxDQXBEekMsZ0dBd0RNLGEvQnNCWSxDK0I5RWxCLGdJQTBEUSxTQUFVLENBMURsQixxREE4RE0sYS9CZ0JZLEMrQjlFbEIsMERBa0VRLFNBQVUsQ0FsRWxCLDBEQXFFUSxTQUFVLENBckVsQiw0SUF5RVEsZUFBZ0IsQ0FDaEIsZUFBZ0IsQ0FDaEIsYS9CZ0JlLEMrQmZmLFNBQVUsQ0FDWCx3REFLTCxhL0JOdUIsQytCS3pCLDhEQUdJLGEvQlBpQixDK0JRbEIsaUJBSUQsWUFBYSxDQUNiLFFBQVMsQ0FDVCxpQkFBa0IsQ0FDbEIsV0FBWSxDQUpkLDRCQU1JLHdCL0JwRGUsQytCcURmLFVBQVcsQ0FQZiw0Q0FVSSxrQkFBbUIsQ0FDbkIsYUFBYyxDQUNkLGNBQWUsQ0FDZixTQUFVLENBQ1YsbUJBQW9CLENmaVV4QixhZTVURSxlYm9QVSxDYW5QVixXQUFZLENuQnRGZCwyQm1Cd0ZJLHFCQUFzQixDQUN0QixpQ0FBa0MsQ0FDbEMsaUJBQWtCLENBQ2xCLFUvQnBHMEIsQytCcUcxQiw0QkFBb0QsQ0FDcEQsZ0J4QjlHVSxDd0IrR1YsWUFBYSxDQVZqQix5QkFhSSxpQkFBa0IsQ0FDbEIsb0JBQXFCLENBQ3JCLGlCQUFrQixDQUNuQix5Q0FLQyxpQkFBa0IsQ0FDbEIsS0FBTSxDQUNOLE1BQU8sQ0FDUCxXQUFZLENBQ1osVUFBVyxDQUNYLGMvQnZIMEIsQytCd0gxQixTQUFVLENBUmQseUNBV0ksVWJ1TlEsQ2FsT1osMkNBYU0sVWJxTk0sQ2FwTk4sU0FBVSxDQUNWLHdDL0JuR1MsQytCb0ZmLHdDQW1CSSxVYitNUSxDYTlNUix3Qy9CeEdXLEMrQm9GZixpRFh6RkUsb0ZDakJtQyxDRGtCbkMsa0ZDakJnRCxDVW9JOUMsZUFBZ0IsQ0FDaEIsWUFBYSxDQUNiLGlCQUFrQixDQUNsQixVQUFXLENBQ1gsU0FBVSxDQUNWLEtBQU0sQ0FDTixNQUFPLENBQ1IsOEJBSUMscUJiNExRLENhN0xaLGlEQUtRLFkvQjNGaUIsQytCc0Z6Qix1REFTUSxZL0I5RmEsQytCK0ZkLDBDZjhLUCxnQmVuS08sbUJBQW9CLENBdkwzQiwwQkF5TE0sa0JBQW1CLENBQ25CLFFBQVMsQ0ExTGYsZ0NBNExRLFdBQVksQ0E1THBCLDBDQWdNTSxpQkFBa0IsQ0FDbEIsUUFBUyxDQUNULFVBQVcsQ0FDWCxzQkFBdUIsQ0FDdkIsV0FBWSxDQUNaLFVBQVcsQ0FDWCxTQUFVLENBQ1YsZ0JBQWlCLENBQ2pCLGNBQWUsQ0F4TXJCLHdEQTBNUSxvQkFBcUIsQ0FDckIsZ0JBQWlCLENBQ2pCLHlCQUEwQixDQXRCaEMsK0NBeUJNLFlBQWEsQ0FyR3JCLHlCQTBHSSxpQkFBa0IsQ0E1SHRCLDRDQWdJTSxtQkFBb0IsQ0FDckIsQ0FPTCwwQ0FoT0EsMEJBb09NLFFBQVMsQ0FDVixDQWFMLDJDQTFKQSw0Q0E2Sk0sbUJBQW9CLENBQ3JCLENDdFBMLGtDQUVJLFdBQVksQ0FDWiwwQkFBMkIsQ0FDM0IscUJBQXNCLENBSjFCLHdDQU9NLFdBQVksQ0FQbEIsNENBV00saUJBQWtCLENBQ2xCLGFoQ3NCZ0IsQ2dDckJoQix3QkFBeUIsQ0FDekIsa0JBQW1CLENBQ25CLGNBQWUsQ0FDZixlQUFnQixDQUNoQixlQUFnQixDQUNoQixLQUFNLENBQ04sYUFBYyxDQUNkLFdBQVksQ0FwQmxCLG1EQXVCUSxZQUFhLENBdkJyQixrREEyQlEsYWhDbURVLENnQzlFbEIsb0RBK0JRLFdBQVksQ0FDWixpQkFBa0IsQ0FDbkIsMENBakNQLGtDQWlFTSxRQUFTLENBQ1Qsc0JBQXVCLENBQ3ZCLGtCQUFtQixDQW5FekIsNENBc0VRLGdCQUFpQixDQUNqQixPQUFRLENBdkVoQixtREE0RVUsYUFBYyxDQUNkLGlCQUFrQixDQUNsQixXQUFZLENBQ1osV0FBWSxDQUNaLFNBQVUsQ0FDVix3QmhDWkksQ2dDYUosS0FBTSxDQUNOLFVBQVcsQ0FDWixDQVNULDBDQTdGQSx3Q0FpR1EsV0FBWSxDQWpHcEIsNENBcUdRLE9BQVEsQ0FDUixvQkFBcUIsQ0FDckIsZ0JBQWlCLENBQ2pCLFdBQVksQ0F4R3BCLG9EQTJHVSxXQUFZLENBQ1osa0JBQW1CLENBRXBCLENBU1Qsb0NBdkhBLG9EQThIVSxXQUFZLENBQ1osa0JBQW1CLENBRXBCLENBVVQsMENBM0lBLHdDQStJUSxXQUFZLENBL0lwQiw0Q0FtSlEsT0FBUSxDQUNSLG9CQUFxQixDQUNyQixnQkFBaUIsQ0FDakIsV0FBWSxDQUNiLEM3Qi9GTCxVQUNFLFdBQVksQ0QzQ2hCLEtDOENJLFVBQVcsQ0FDWCxXQUFZLENBQ2IsTUFFQyxlQUFnQixDQUNoQixzQkFBdUIsQ0FDdkIsV0FBWSxDQUNaLG9COEJ0RXdCLEM5QmtFMUIsa0JBTUksbUJBQTZCLENBQzlCLFVBR0QsZ0I4QjVFd0IsQzlCNkV4Qix3QkFBeUIsQ0FDMUIsYThCM0VELGFBQTRCLENBQzVCLGNBQWUsQ0FDZixpQkFBa0IsQ0FDbEIsUUFBUyxDQUNULE1BQU8sQ0FDUCxVQUFXLENBQ1gsU0FBVSxDQUNWLHdCakNxRXVCLENpQ3BFdkIsY0FBZSxDQUNmLGdCQUFpQixDQVZuQixlQWFJLGFBQTRCLENBQzVCLGVBQWdCLENBZHBCLDhCQXNCSSxnQkFBaUIsQ0F0QnJCLDBCQTBCSSxRQUFTLENBMUJiLG9EQThCUSxnQkFBaUIsQ0E5QnpCLCtEOUIrSEUsaUI4QjVGa0MsQzlCNkZsQyxPQUFRLENBQ1IsTThCOUZxQyxDOUIrRnJDLGdEQUFzRCxDQUN0RCw0Q0FBa0QsQ0FDbEQsd0NBQThDLEM4QmhHdEMsU0FBVSxDQUNWLFNBQVUsQ0FDVixXQUFZLENBdEN0Qiw0RUE0Q1UsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGtCQUFtQixDQUNuQixrQkFBbUIsQ0FDbkIsaUJBQWtCLENBaEQ1QixpRkFtRFksa0JBQW1CLENBQ25CLGlCQUFrQixDQUNsQixlQUFnQixDQUNoQixpQkFBa0IsQ0F0RDlCLGdEQTZEUSxlQUFnQixDQUNoQix5QkFBMEIsQ0FDMUIsYUFBYyxDQS9EdEIsa0RBa0VVLGFBQWMsQ0FDZCxjQUFlLENBQ2hCLDBDOUJYUCxVQUNFLFdBQVksQ0QzQ2hCLEtDOENJLFVBQVcsQ0FDWCxXQUFZLENBQ2IsTUFFQyxlQUFnQixDQUNoQixzQkFBdUIsQ0FDdkIsV0FBWSxDQUNaLG9COEJVMEIsQzlCZDVCLGtCQU1JLG1CQUE2QixDQUM5QixVQUdELGdCOEJJMEIsQzlCSDFCLHdCQUF5QixDQUMxQixhOEJLQyxZQUFhLENBRGYsb0RBTVEsUUFBUyxDQXRGbkIsZ0RBMEZVLFFBQVMsQ0ExRm5CLGtEQTZGWSxvQkFBcUIsQ0FiL0Isb0VBZ0JjLFdBQVksQ0FoQjFCLHFFQW1CWSxhQUFjLENBQ2QsU0FBVSxDQUNWLHFCQUFzQixDQUN0QixXQUFZLENBQ1osV0FBWSxDQUNaLG9CQUFxQixDQUN0QixDQVViLDBDakJxVkEsYWlCblZJLGlCQUFrQixDQXJIdEIsK0RBNEhZLGlCQUFrQixDQUNsQixTQUFVLENBQ1YsV0FBWSxDQUNaLFVBQVcsQ0FDWCxtQkFBb0IsQ0FDckIsQ0NuSVgsZ0JBQ0UsVUFBNEIsQ0FDNUIsZ0JBQWlCLENBQ2pCLG1CQUFvQixDQUNwQixlQUFnQixDQUNoQixVQUFXLENBQ1gsaUJBQWtCLENBQ2xCLFVBQVcsQ0FDWCx3QmxDd0VtQixDa0N0RW5CLGVBQWdCLENBQ2hCLGNBQWUsQ0FYakIsNkJBY0ksZUFBZ0IsQ0FkcEIsaUNBaUJJLFVBQTRCLENBQzVCLG9CQUFxQixDQWxCekIsdUNBdUJNLHlCQUEwQixDQXZCaEMscUJBMkJJLGNBQWUsQ0FDZixhQUFjLENBQ2Qsd0JBQXlCLENBN0I3Qiw2REErQk0sZ0JBQWlCLENBL0J2QixtQ0FrQ00sY0FBYyxDQWxDcEIsc0NBdUNJLGFBQWMsQ0FDZCxVQUFXLENBQ1gsa0JBQW1CLENBekN2Qiw0QkE0Q0ksaUJBQWtCLENBQ2xCLG1CQUFvQixDQUNwQixVQUFXLENBOUNmLGlDQWlESSxhQUFjLENBQ2QsY0FBZSxDQUNmLGNBQWUsQ0FuRG5CLHdGQXFETSxhbENoQmdCLENrQ2lCaEIsVUFBVyxDQXREakIsaURDbUJFLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixrQkFBbUIsQ0R1Q2YsV0FBVyxDQTVEakIsd0NBaUVNLGVBQWdCLENBQ2YsYUFBYyxDQWxFckIsMENDbUJFLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixrQkFBbUIsQ0RpRGYsV0FBVyxDQXRFakIsZ0lBK0VRLG9CQUFxQixDQUNyQixVQUFXLENBQ1gsZUFBZ0IsQ0FqRnhCLG9JQW1GVSxjQUFlLENBQ2YsYWxDL0NZLENrQ2dEWixVQUFXLENBQ1gsU0FBVSxDQUNWLFNBQVUsQ0F2RnBCLGtKQXlGWSxjQUFlLENBQ2YsZUFBZ0IsQ0ExRjVCLGdKQTZGWSxTQUFVLENBQ1YsVWhCb1FBLENnQmxXWixpQ0FzR0ksZ0JBQWlCLENBdEdyQiwyQ0EyR00sa0JBQW1CLENBM0d6QixnREE2R1EsZ0JBQWlCLENBQ2pCLG9CQUFxQixDQUNyQixpQkFBa0IsQ0EvRzFCLDZMQWtIUSxhQUFjLENBQ2QsVUFBVyxDQW5IbkIsK0JBeUhJLGFBQWMsQ0FDZCxrQkFBbUIsQ0FDbkIsY0FBZSxDQTNIbkIsbUNBNkhNLFVBQVcsQ0FDWCxtQkFBb0IsQ0FDcEIsaUJBQWtCLENBQ2xCLFVBQVUsQ0FoSWhCLDBEQWtJWSxpQkFBa0IsQ0FDdkIsYUFLSCxVQUFXLENBQ2Qsa0VBS0MsWUFBYSxDQUNiLGtCQUFtQixDQUNuQixjQUFlLENBSGpCLHFFQUtNLFVBQVcsQ0FDWCxlQUFnQixDQU50Qix1RUFRUSxVQUFXLENBQ1gsU0FBVSxDQUNWLGdCQUFpQixDQUNqQixlQUFnQixDQVh4QiwyRUFhVSxjQUFlLENBQ2YsYUFBYyxDQUNkLFVoQnNNRSxDZ0JyTUYsZUFBZ0IsQ0FDaEIsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBQ2pCLGNBQWUsQ0FDaEIsMENBaktULHFCQWdMTSx3QkFBeUIsQ0FoTC9CLDZMQXFMTSxjQUFlLENBckxyQiwrQkF5TE0sWUFBYSxDQUNoQixXQUFZLENBQ1Qsa0JBQW1CLENBM0x6QixtQ0E2TFEsYUFBYyxDQUNkLFVBQVcsQ0FDWCxVQUFXLENBQ1gsYUFBYyxDQW5EdEIscUVBeURNLFVBQVcsQ0FDWCxrQkFBbUIsQ0ExRHpCLDJFQTREUSxhQUFjLENBQ2QsZ0JBQWlCLENBQ2pCLGtCQUFtQixDQVB6QixrR0FZTSxVQUFXLENBQ1gsV0FBWSxDQUNaLFNBQVUsQ0FDVixxQmhCK0lJLENnQjlJSixvQkFBcUIsQ0FDckIsYUFBYyxDQUNmLENFbk5QLHVDQUNFLG9CQUFxQixDQUNyQixjQUVBLGFwQ2lDaUIsQ29DaENsQix5QkFFQSx3QkFBeUIsQ0FDekIsa0JBQW1CLENBQ25CLGVBQWdCLENBQ2hCLCtCcENnRGtCLENvQy9DbEIsa0JBQW1CLENBQ25CLG1CQUFvQixDQUNwQixVQUFXLENBQ1gsY0FBZSxDQVJoQiwrQkFVSyx1QmpCaEJpQixDaUJpQmpCLGdCQUFpQixDQUNqQixVQUFXLENBQ1gsYWpCbEJpQixDaUJtQmpCLGtCQUFtQixDQUN0QixlQUdELFlBQWEsQ0FDYiw2QkFBOEIsQ0FDOUIsb0JBQXFCLENBSHRCLDRCQUtFLGFBQWMsQ0FDZCxhQUdBLFVBQVcsQ0FDWCxtQkFBb0IsQ0FDckIsMEVBSUMsa0JBQW1CLENBRnBCLDhFcENpR0MsK0JBQWdDLENvQzFGL0IsYUFBYyxDQUNkLHdCQUF3QixDQVIxQix1S0FhRSxVQUFXLENBYmIsb0ZBZ0JLLGFwQ21CYSxDb0NsQmIsd0JBQXlCLENBQ3pCLGtFbkNtQkksQ21DbEJKLGVBQWdCLENBQ2hCLGtCQUFtQixDQUNuQixjQUFlLENBckJwQiw0RUF5QkUsVUFBVyxDQXpCYixtRkE0QkUsVUFBVyxDQTVCYiwrRUErQkssVUFBVyxDQUNkLDBDQTlESCx5QkF1RUksV0FBWSxDQUNkLGtCQUFtQixDQUNuQixlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIsVUFBVyxDQUNYLENDbkZBLDZDQUVJLFlBQWEsQ0FDYiw2QkFBOEIsQ0FDOUIsNEJBQTZCLENBQzdCLGFBQWMsQ0FDZCxpQkFBbUIsQ0FDbkIsVUFBVyxDQVBmLDBFQVNNLG1CQUFvQixDQUNwQixpQkFBa0IsQ0FWeEIsbURBY0ksbUJBQW9CLENBQ3BCLGlCQUFrQixDQUNsQixnQkFBaUIsQ0FDakIsY0FBZSxDQWpCbkIsa0RBb0JJLG1CQUFvQixDQUNwQixpQkFBa0IsQ0FDbEIsZ0JBQWlCLENBQ2pCLGNBQWUsQ0F2Qm5CLG1EQTBCSSxxRUFBc0UsQ0FDdEUsZUFBZ0IsQ0FDaEIsaUJBQWtCLENBNUJ0QixrREErQkksYWxCN0JnQixDa0I4QmpCLDJEQUtELGVBQWdCLENBRmxCLG1FQU1JLGFBQWMsQ0FDZiwwQ0FNSCx5RUFFSSxhQUFjLENBQ2Qsa0JBQW1CLENBQ25CLGtCQUFtQixDQUp2QiwrRUFNTSxVQUFXLENBQ1gsYUFBYyxDQUNkLFNBQVUsQ0FDVixnQkFBaUIsQ0FDakIsa0JBQW1CLENBQ25CLCtCQUFnQyxDQVh0QyxzRkFjTSxhQUFjLENBM0JwQiwyREFrQ0UsZ0NBQWlDLENBRnJDLGlFQUtJLGVBQWdCLENBQ2pCLENDM0VILE05QnFFSSxtQkFBb0IsQ0FDcEIsZ0JBQWlCLENBQ2pCLFdBQVksQ0FHWixvQkFBcUIsQ0FDckIsaUJBQWtCLENBQ2xCLG1CQUFvQixDQUNwQixZQUFhLENDMUNULHVCNkJqQ3lCLEM3QnFDekIsb0I2QnJDeUIsQzdCaUR6QixlNkJqRHlCLEM3QmlDekIsOEI2QmpDeUIsQzdCcUN6QiwyQjZCckN5QixDN0J5Q3pCLDBCNkJ6Q3lCLEM3QjZDekIseUI2QjdDeUIsQzdCaUR6QixzQjZCakR5QixDOUI0Ti9CLG9COEI1TitCLEM3QmlDekIseUI2QmhDc0IsQzdCb0N0QixzQjZCcENzQixDN0JnRHRCLGlCNkJoRHNCLEM3QmdDdEIsMkI2QmhDc0IsQzdCb0N0Qix3QjZCcENzQixDN0J3Q3RCLHVCNkJ4Q3NCLEM3QjRDdEIsc0I2QjVDc0IsQzdCZ0R0QixtQjZCaERzQixDOUJrUDVCLHNCOEJsUDRCLEM3QmdDdEIsNkJEb0ZtQixDQ2hGbkIsMEJEZ0ZtQixDQ3BFbkIscUJEb0VtQixDQ3BGbkIsNEJEaUZZLENDN0VaLHlCRDZFWSxDQ2pFWixvQkRpRVksQ0NqRlosMEI2Qi9CcUIsQzdCbUNyQix1QjZCbkNxQixDN0IrQ3JCLGtCNkIvQ3FCLEM5QnNJM0Isc0I4QnRJMkIsQ0FDM0Isc0JBQXVCLENBQ3ZCLGtCQUFtQixDQUNuQixjQUFlLENBQ2YsVUFBVyxDQUNYLGlCQUFrQixDQVRwQixhQVdJLDBCQUEyQixDQUMzQiwyQkFBNEIsQ0FDNUIsa0JBQW1CLENBQ25CLGFBQWMsQzdCcUJWLGtCNkJwQlcsQzdCd0JYLGU2QnhCVyxDN0JvQ1gsVTZCcENXLEM3Qm9CWCxxQjZCcEJrQixDN0J3QmxCLGtCNkJ4QmtCLEM3QjRCbEIsaUI2QjVCa0IsQzdCb0NsQixhNkJwQ2tCLENBQ3RCLFFBQVMsQ0FDVCxTQUFVLENBQ1Ysb0JBQXFCLENBQ3JCLHVDQUF3QyxDQUN4QywrQkFBZ0MsQ0FDaEMscUJBQXNCLENBQ3RCLDJCQUE0QixDQUM1QixjQUFlLENBQ2YsVUFBVyxDQUNYLFdBQVksQ0FFWixlQUFnQixDQUNoQixvQkFBcUIsQ0FDckIsVUFBVyxDQUNYLGlCQUFrQixDQUNsQix3QnRDU2UsQ3NDUmYsK0NBQW1ELENBQ25ELDhCdENJa0IsQ3NDckN0QixtQkFtQ00sVUFBVyxDQW5DakIscUJBc0NNLFlBQWEsQ3BDRG5CLE9vQ09FLDRCQUE2QixDQUQvQixzQ0FJTSw0QkFBNkIsQ0FDN0Isd0VBQXlFLENBQ3pFLHNFQUF1RSxDQUN2RSxlQUFnQixDQUNoQixXQUFZLENBQ1osaUJBQWtCLENBQ2xCLE1BQU8sQ0FDUCxVQUFXLENBQ1gsZ0NBQWlDLENBQ2pDLHdCQUF5QixDQUN6QixVQUFXLENBZGpCLDRDQWlCTSxTQUFVLENBakJoQixrQkFxQkksa0NBQXNDLENBckIxQyx3REF3QkksbUN0Q1lxQixDc0NwQ3pCLDBCQTZCUSwyQkFBNEIsQ0E3QnBDLDZCQWdDUSwyQkFBNEIsQ0FoQ3BDLDZCQW1DUSwyQkFBNEIsQ0FuQ3BDLDRCQXdDUSwyQkFBNEIsQ0F4Q3BDLCtCQTJDUSwyQkFBNEIsQ0EzQ3BDLCtCQThDUSwyQkFBNEIsQ0E5Q3BDLDJCQW1EUSwyQkFBNEIsQ0FuRHBDLDhCQXNEUSwyQkFBNEIsQ0F0RHBDLDhCQXlEUSwyQkFBNEIsQ0FDN0Isa0NBT0gsdUNBQTJDLENBQzNDLG9CQUFxQixDQUh6Qix3Q0FNSSx1Q0FBMkMsQ0FDNUMsMEJBUUQsVUFBVyxDQUNYLFdBQVksQ0FDWixhQUFjLENBQ2Qsd0JBQXlCLENBQ3pCLGVBQWdCLENBTGxCLDZCQU9JLGdCQUFpQixDQUNqQixjQUFlLENBQ2YsZ0JBQWlCLENBQ2pCLEtBQU0sQ0FDTixXQUFZLENBWGhCLDRDQWNJLHdCdEN2RHFCLENzQ3lDekIsK0NBZ0JNLGFBQXFDLENBaEIzQyw4Q0FvQkksd0J0QzNEYyxDc0N1Q2xCLGlEQXNCTSxhQUE2QixDQXRCbkMsK0NBMEJJLHdCdEMxR2UsQ3NDZ0ZuQixrREE0Qk0sVUFBOEIsQ0E1QnBDLDJDQWdDSSx3QnRDekZXLENzQ3lEZiw4Q0FrQ00sYUFBMEIsQ0FsQ2hDLCtDQXNDSSx3QnRDakdlLENzQzJEbkIsa0RBd0NNLGFBQThCLENBeENwQyw4Q0E0Q0ksd0J0Q3BHYyxDc0N3RGxCLGlEQThDTSxhQUE4QixDQUMvQixpQkFzQkQsaUJBQWtCLENBQ2xCLGFBQWMsQ0FDZCxjQUFlLENBQ2YsV0FBWSxDQWZoQix3QkFrQkksV0FBWSxDQUNaLFVBQVcsQ0FDWCx3QkFBeUIsQ0FDekIsZ0JBQWlCLENBQ2pCLGtDQUFtQyxDQUNuQywwQkFBMkIsQ0F2Qi9CLCtEQTJCSSxtQkFBb0IsQ0EzQnhCLGtEQStCSSxpQkFBa0IsQ0FDbEIsS0FBTSxDQUNOLE1BQU8sQ0FDUCxVQUFXLENBQ1gsV0FBWSxDQW5DaEIsMEJBd0NJLFlBQWEsQ0FDYixnQkFBaUIsQ0FDakIsa0JBQW1CLENBQ25CLFdBQVksQ0FDWixTQUFVLENBNUNkLGdCQStDSSxVQUFXLENBQ1gsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGtCQUFtQixDQUNuQixRQUFTLENBbkRiLHFCQXFETSxlQUFnQixDQXJEdEIsZUF5REksa0VyQzlKTSxDcUMrSk4sUUFBUyxDQUNULGtCQUFtQixDQUNuQixjQUE4QixDQUM5QixlQUFnQixDQUNoQix1Q0FBMkMsQ0FDNUMsbUJBS0MsdUJuQmxQa0IsQ21CbVBsQixlQUFnQixDbkNySGxCLGlCbUNzSDRCLENuQ3JINUIsT0FBUSxDQUNSLFFBSDZDLENBSTdDLG1EQUFzRCxDQUN0RCwrQ0FBa0QsQ0FDbEQsMkNBQThDLENtQ2tINUMsY0FBZSxDQUNmLFVBQVcsQ0FDWCxVcEJ3R1EsQ29CdkdSLFVBQVcsQ0FDWiwwREFJRCxrRXJDcExRLENxQ3FMUixRQUFTLENBQ1Qsa0JBQW1CLENBQ25CLGNBQThCLENBQzlCLGVBQWdCLENBQ2pCLDJCQVNLLGNBQWUsQ0FDZixnQ0FBaUMsQ0FDakMsd0JBQXlCLENBQ3pCLFNBQVUsQ0FDVix5REFBMEQsQ0FDMUQseUNBQTBDLENBQzFDLHNEQUF1RCxDQUN2RCw4Q0FBK0MsQ0FDL0Msa0NBQW1DLENBQ25DLDBCQUEyQixDQVpqQyxpQ0FlTSxXQUFZLENBQ1osK0NBQWdELENBQ2hELHVDQUF3QyxDQWpCOUMsMEJBcUJNLGlCQUFrQixDQUNsQixVQUFXLENBQ1gsV0FBWSxDQUNaLGlCQUFrQixDQUNsQixpQkFBa0IsQ0F6QnhCLHlCQTRCTSxrQkFBbUIsQ0FDbkIsVUFBVyxDQUNYLDJCQUE0QixDQUM1QixnQkFBaUIsQ0FDakIsU0FBVSxDQUNWLHlEQUEwRCxDQUMxRCx5Q0FBMEMsQ0FDMUMsMENBQTJDLENBQzNDLGtDQUFtQyxDQXBDekMsNkJBdUNNLDZCQUE4QixDQXZDcEMsK0JBeUNRLFNBQVUsQ0FDVixzQ0FBdUMsQ0FDdkMsOEJBQStCLENBM0N2QyxxQ0FnRFEsV0FBWSxDQUNaLCtDQUFnRCxDQUNoRCx1Q0FBd0MsQ0FsRGhELG1DQXFEUSxTQUFVLENBQ1Ysc0NBQXVDLENBQ3ZDLDhCQUErQixDQXZEdkMsNENBMERRLG1DdEN0UGlCLENzQzRMekIsMkRBK0RVLHNDdEN6UFEsQ3NDMExsQiwyREFvRVUsdUN0Q3ZTUyxDc0N3U1YsK0JBY0gsMENBQTJDLENBQzNDLDBCQUEyQixDQUMzQix5Q0FBMEMsQ0FDMUMsaUNBQWtDLENBQ2xDLGlCQUFrQixDQVB4Qiw4QkFVTSxTQUFVLENBQ1YseURBQTBELENBQzFELHlDQUEwQyxDQUMxQywrQkFBZ0MsQ0FDaEMsdUJBQXdCLENBZDlCLHFDQWtCUSxzQ0FBdUMsQ0FDdkMsOEJBQStCLENBbkJ2QyxvQ0FzQlEsU0FBVSxDQXRCbEIseUNBNEJRLHNDQUF1QyxDQUN2Qyw4QkFBK0IsQ0E3QnZDLHdDQWdDUSxTQUFVLENBaENsQixpREFtQ1EsbUN0Qy9TaUIsQ3NDZ1RsQiw0REFVRCxnQkFBaUIsQ0FDbEIsMERBVUssc0N0Q25VUSxDc0M4VGxCLDBEQVVVLHVDdENqWFMsQ3NDa1hWLDBDQVVQLHNFQUdNLFlBQWEsQ0EvU3JCLDZCQW9USSxjQUFlLENBQ2hCLENBTUgsMENBbmJBLGE3Qm1DUSxrQjZCbVphLEM3Qi9ZYixlNkIrWWEsQzdCblliLFU2Qm1ZYSxDN0JuWmIsMEI2Qm1aOEIsQzdCL1k5Qix1QjZCK1k4QixDN0IzWTlCLHNCNkIyWThCLEM3Qm5ZOUIsa0I2Qm1ZOEIsQ0F0YnRDLG1CQXdiUSxXQUFZLENBSmxCLHNFN0JqWk0sa0I2QjRaaUIsQzdCeFpqQixlNkJ3WmlCLEM3QjVZakIsVTZCNFlpQixDN0I1WmpCLHFCNkI0WndCLEM3QnhaeEIsa0I2Qndad0IsQzdCcFp4QixpQjZCb1p3QixDN0I1WXhCLGE2QjRZd0IsQ0FDdEIsWUFBYSxDQUNiLHVCQUF3QixDQUN4QixpQkFBa0IsQ0FkMUIsa0lBa0JjLGNBQWUsQ0FDZixnQkFBaUIsQ0FDakIsWUFBYSxDQXBCM0IsZ0lBdUJjLGNBQWUsQ0FDZixVQUFXLENBQ1gsaUJBQWtCLENBQ2xCLE9BQVEsQ0FDUixVQUFXLENBQ1gsV0FBWSxDQUNaLGFBQWMsQ0FDZCxhQUFjLENBOUI1Qiw4R0F1Q1ksY0FBZSxDQUNmLGdCQUFpQixDQUNqQixlQUFnQixDQXpDNUIsNEdBNENZLGNBQWUsQ0FDZixnQkFBaUIsQ0FDakIsZUFBZ0IsQ0E5QzVCLGdEQXdEUSxnQkFBaUIsQ0F4RHpCLHdFN0JqWk0sa0I2QjZjaUIsQzdCemNqQixlNkJ5Y2lCLEM3QjdiakIsVTZCNmJpQixDN0I3Y2pCLDBCNkI2Y2tDLEM3QnpjbEMsdUI2Qnlja0MsQzdCcmNsQyxzQjZCcWNrQyxDN0I3YmxDLGtCNkI2YmtDLENBNUR4QywrQ0FnRVUsc0N0Q25hTSxDc0NtV2hCLCtDQXFFVSx1Q3RDamRPLENzQ2tkUiwwQkFVRCx5QkFBMEIsQ0FKbEMsNkJBT1EsMEJBQTJCLENBUG5DLDZCQVVRLDJCQUE0QixDQVZwQyw0QkFlUSwwQkFBMkIsQ0FmbkMsK0JBa0JRLDJCQUE0QixDQWxCcEMsK0JBcUJRLDRCQUE2QixDQXJCckMsMkJBMEJRLDJCQUE0QixDQTFCcEMsOEJBNkJRLDRCQUE2QixDQTdCckMsOEJBZ0NRLDZCQUE4QixDQXJSeEMseUJBNFJJLFNBQVUsQ0FDWCxxRDdCcmdCSyxrQjZCMGdCZSxDN0J0Z0JmLGU2QnNnQmUsQzdCMWZmLFU2QjBmZSxDN0IxZ0JmLHFCNkIwZ0JzQixDN0J0Z0J0QixrQjZCc2dCc0IsQzdCbGdCdEIsaUI2QmtnQnNCLEM3QjFmdEIsYTZCMGZzQixDQUg1Qiw4VDdCdmdCTSxrQjZCa2hCZSxDN0I5Z0JmLGU2QjhnQmUsQzdCbGdCZixVNkJrZ0JlLEM3QmxoQmYsb0I2QmtoQnFCLEM3QjlnQnJCLGlCNkI4Z0JxQixDN0IxZ0JyQixnQjZCMGdCcUIsQzdCbGdCckIsWTZCa2dCcUIsQ0FDdEIsQ0FLUCw4QjdCeGhCUSxrQjZCMmhCYSxDN0J2aEJiLGU2QnVoQmEsQzdCM2dCYixVNkIyZ0JhLEM3QjNoQmIsb0I2QjJoQm1CLEM3QnZoQm5CLGlCNkJ1aEJtQixDN0JuaEJuQixnQjZCbWhCbUIsQzdCM2dCbkIsWTZCMmdCbUIsQ0FIM0IsMEc3QnhoQlEsa0I2QmlpQmlCLEM3QjdoQmpCLGU2QjZoQmlCLEM3QmpoQmpCLFU2QmloQmlCLEM3QmppQmpCLG9CNkJpaUJ1QixDN0I3aEJ2QixpQjZCNmhCdUIsQzdCemhCdkIsZ0I2QnloQnVCLEM3QmpoQnZCLFk2QmloQnVCLENBQ3RCLHdCQ2hrQkwsVUFBVyxDQUNYLDRCQUE2QixDQUM3QixxQkFBc0IsQ0FDdEIsMkJBQTRCLENBTGhDLGdDQU9NLGFBQWMsQ0FDZCxVQUFXLENBQ1gsZUFBZ0IsQ0FUdEIsNEJBWU0sWUFBYSxDQVpuQixzQ0FpQkksWUFBYSxDQUNiLDBCQUEyQixDQUM1QixnQkFJRCxhQUFjLENBQ2QsY0FBZSxDQUNoQixtQ0FNQyxRQUFTLENBQ1QsU0FBVSxDQUNWLFlBQWEsQ0FDYixrQkFBbUIsQ0FDbkIsNkJBQThCLENBQzlCLHNCQUF1QixDQUN2QixxQkFBc0IsQ0FQeEIsbURBU0ksaUJBQWtCLENBQ2xCLFVBQVcsQ0FDWCxlQUFnQixDQUNoQix3QkFBeUIsQ0FaN0IsMERBY00sb0JBQXFCLENBQ3JCLGlCQUFrQixDQWZ4QixpRUFrQlEsVUFBVyxDQUNYLGlCQUFrQixDQUNsQixLQUFNLENBQ04sTUFBTyxDQUNQLFVBQVcsQ0FDWCxVQUFXLENBQ1gsVUFBVyxDQUNYLCtCQUFnQyxDQUNoQyxzQ0FBMEMsQ0FDMUMsU0FBVSxDQTNCbEIsZ0ZBOEJRLGlCQUFrQixDQUNsQixXQUFZLENBQ1osY0FBZSxDQUNmLGlCQUFrQixDQUNsQixnQkFBaUIsQ0FDakIsd0JBQXlCLENBQ3pCLDBCQUFzQyxDQUN0QyxVckI0UkksQ3FCM1JKLFdBQVksQ0FDWixVQUFXLENBQ1gsZ0JBQWlCLENBeEN6QixtRUE0Q00sYUFBYyxDQUNkLGFBQWMsQ0E3Q3BCLHVGQWdEVSxTQUFVLENBaERwQix3RUFxRE0sZUFBZ0IsQ0FDaEIsY0FBZSxDQUNmLGtFdENaSSxDc0MzQ1YsMEVBeURRLG9CQUFxQixDQUNyQixhQUFjLENBQ2QseUJBQTBCLENBM0RsQyxnRUErRUksY0FBZSxDQUNmLGdCQUFpQixDQUNsQixrREFLRCxnQkFBaUIsQ0FDbEIsc0RBSUMsV0FBWSxDQUNaLHdCQUF5QixDQUMxQiw0REFHQyx3QkFBeUIsQ0FDMUIscURBR0MsZ0JBQWlCLENBQ2pCLGFBQWMsQ0FDZCxpQkFBa0IsQ0FDbEIsa0JBQW1CLENBQ25CLGVBQWdCLENBQ2pCLGtGQUtDLGNBQWUsQ0FDZixlQUFnQixDQUNoQixlQUFnQixDQUNoQixpQkFBa0IsQ0FDbEIsYUFBYyxDQUNkLGVBQWdCLENBQ2pCLHFEQUlDLGVBQWdCLENBQ2hCLGtCQUFtQixDQUZyQiw0REFJSSxlQUFnQixDQUNqQiwrQ0FLRCxrQkFBbUIsQ0FDcEIsOENBSUMsa0JBQW1CLENBQ3BCLHdEQUlDLGVBQ0YsQ0FBQyx3REFHQyxjQUNGLENBQUMsd0RBR0MsY0FDRixDQUFDLHdEQUdDLGNBQ0YsQ0FBQyx3REFHQyxjQUNGLENBQUMsd0RBR0MsaUJBQ0YsQ0FBQyx3REFHQyxpQkFDRixDQUFDLHdEQUdDLGdCQUNGLENBQUMsd0RBR0MsaUJBQ0YsQ0FBQyxvQkF1QkMsWUFBYSxDQUNiLG9CQUFxQixDQUN0QixVQUdDLFlBQWEsQ0FDYixvQkFBcUIsQ0FDdEIsK0JBSUcsWUFBYSxDQUNiLG9CQUFxQixDQUNyQixnQkFBaUIsQ0FKckIsaUNBT0ksWUFBYSxDQUNkLHVDQUtDLGVBQWdCLENBQ2hCLHdCQUF5QixDQUg3QiwyQ0FNSSxrQkFBbUIsQ1hqTHZCLFlXc0xFLG9CQUFxQixDQUNyQixjQUFlLENBRmpCLG9DQUlJLGFBQWMsQ0FDZCxRQUFTLENBTGIsb0VBUUksaUJBQWtCLENBQ2xCLGVBQWdCLENBQ2hCLGlCQUFrQixDQUNsQixnQkFBaUIsQ0FDakIsaUJBQWtCLENBQ2xCLFdBQVksQ0FDWixhQUFjLENBQ2QsdUNBQXdDLENBQ3hDLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixlQUFnQixDQUNoQixrQkFBbUIsQ0FDbkIsY0FBZSxDQUNmLGF2Qy9PZSxDdUNnUGYsbUJBQW9CLENBQ3BCLG1CQUFvQixDQUNyQixpQkFRRCxrQkFBbUIsQ0FDbkIsaUJBQWtCLENBRnBCLHdCQUlJLGdCQUFpQixDQUNqQixpQkFBa0IsQ0FMdEIsc0JBUUksaUJBQWtCLENBUnRCLHVCQVdJLGdCQUFpQixDQVhyQixzQ0FlSSxXQUFZLENBQ1osVUFBVyxDQUNYLFFBQVMsQ0FDVCxPQUFRLENBQ1IsaUJBQWtCLENBQ2xCLGdCQUFpQixDQUNqQixpQkFBa0IsQ0FDbEIsWUFBYSxDQUNiLFVBQVcsQ0F2QmYsbURBeUJNLDRCQUE2QixDQUM5Qix1QkFTSCxpQkFBa0IsQ0FDbkIsd0JBR0MsZ0JBQWlCLENBQ2xCLGlCQUdDLGtCQUFtQixDQUNwQixzQkFHQyxpQkFBa0IsQ0FDbkIsdUJBR0MsZ0JBQWlCLENBQ2xCLFlBSUMsaUJBQWtCLENBQ2xCLG9CQUFxQixDQUZ2QiwrQkFJSSx1QnBCelZrQixDb0IwVmxCLGVBQWdCLENwQzVObEIsaUJvQzZONEIsQ3BDNU41QixPQUFRLENBQ1IsUUFINkMsQ0FJN0MsbURBQXNELENBQ3RELCtDQUFrRCxDQUNsRCwyQ0FBOEMsQ29DeU41QyxjQUFlLENBQ2YsVUFBVyxDQUNYLFVyQkNRLENxQkFSLFVBQVcsQ0FFWixZQ25XRCxpQkFBa0IsQ0FDbEIsV0FBWSxDQUNaLFFBQVMsQ0FDVCxXQUFZLENBQ1osUUFBUyxDQUNULFdBQVksQ0FDWixrQ0FBbUMsQ0FDbkMsYUFBYyxDQVJoQiw4QkFZSSxZQUFhLENBWmpCLHdCQWdCSSxpQkFBa0IsQ0FDbEIsWUFBYSxDQUNiLGVBQWdCLENBbEJwQiw0REFzQlEsU0FBVSxDQUNWLE9BQVEsQ0FDUixXQUFZLENBQ1osNEJBQTZCLENBQzdCLGVBQWdCLENBQ2hCLHVCQUF3QixDQTNCaEMscUVBOEJVLHVDQUF3QyxDQUN4QyxZQUFhLENBL0J2Qiw4RUFtQ1UsWUFBYSxDQUNiLHdEQUF5RCxDQUN6RCxzQkFBdUIsQ0FDdkIsYUFBYyxDQUNkLFdBQVksQ0FDWiwwQkFBMkIsQ0FDM0IsZ0NBQWlDLENBQ2pDLFVBQVcsQ0ExQ3JCLDhFQW9EVSw0QkFBNkIsQ0FDN0IsU0FBVSxDQUNWLFlBQWEsQ0FDYixXQUFZLENBQ1osaUJBQWtCLENBQ2xCLGtCQUFtQixDQUNuQixpQkFBa0IsQ0FDbEIsZ0JBQWlCLENBQ2pCLHFCQUFzQixDQUV0Qiw0QkFBNkIsQ0FFN0IsK0JBQWdDLENBR2hDLDBCQUEyQixDQUUzQix1QkFBd0IsQ0FHeEIsNkJBQThCLENBQzlCLHNCQUF1QixDQXpFakMsZ0ZBOEVRLFNBQVUsQ0FDVixRQUFTLENBQ1QsV0FBWSxDQUNaLGtCeENGaUIsQ3dDR2pCLG1FQUUwQixDQUMxQixXQUFZLENBQ1osWUFBYSxDQXRGckIsMERBMEZRLGFBQWMsQ0FDZCxpQkFBa0IsQ0FDbEIsV0FBWSxDQUNaLFNBQVUsQ0FDVixRQUFTLENBQ1QsaUJBQWtCLENBQ2xCLGNBQWUsQ0FDZix1QnJCOUZjLENxQitGZCxVQUFXLENBQ1gsaUJBQWtCLENBQ2xCLGVBQWdCLENBQ2hCLG1CQUFvQixDQUNwQixtQkFBb0IsQ0FDcEIsa0NBQW1DLENBQ25DLFdBQVksQ0FDWixVdEJ5UEksQ3NCeFBKLDJCQUE0QixDQUM1QixnQkFBaUIsQ0FDakIsY0FBOEIsQ0FDOUIsV0FBWSxDQUNaLDRCQUE2QixDQTlHckMsdUVBaUhVLGNBQThCLENBQzlCLHFCdkNwRFUsQ3VDcURWLGdCQUFpQixDQUNqQixZQUFhLENBcEh2QixnSUF5SFUsYXhDeENRLEN3Q2pGbEIsMEpBNEhZLGVBQWdCLENBNUg1QixnRUFpSVUsZUFBZ0IsQ0FDaEIsWUFBYSxDQUNiLGVBQWdCLENBQ2hCLHVCckJqSVksQ3FCSHRCLGdGQXlJWSxlQUFnQixDQUNoQixvQkFBcUIsQ0FDckIsOENBQStDLENBQy9DLHNDQUF1QyxDQTVJbkQsNEJBcUpJLFdBQVksQ0FDWiw2QkFBOEIsQ0FDOUIsV0FBWSxDQXZKaEIsMEVBNEpVLGNBQWUsQ0E1SnpCLDRFQXdLVSxZQUFhLENBQ2IsV0FBWSxDQUNaLDZCQUE4QixDQUM5QixpQkFBa0IsQ0FDbEIsd0JBQXlCLENBNUtuQyw4RkErS1ksYUFBYyxDQS9LMUIsOEZBbUxZLHdDQUE0QyxDQUM1Qyx3QkFBeUIsQ0FDekIsV0FBWSxDQUNaLDZCQUE4QixDQUM5QixxQnRCMktBLENzQjFLQSxTQUFVLENBeEx0QixrR0EyTGMsYUFBYyxDQUNkLFlBQWEsQ0E1TDNCLHFHQWdNYyxVQUFXLENBQ1gsYUFBYyxDQUNkLGVBQWdCLENBQ2hCLFVBQVcsQ0FuTXpCLG9JQXdNZ0Isd0NBQTRDLENBQzVDLHFCdEJ5SkosQ3NCeEpJLG1CQUFvQixDQUNwQix3QkFBeUIsQ0FDekIsY0FBZSxDQTVNL0IsMklBK01rQixtQkFBb0IsQ0FDcEIsa0V2Q3BJUixDdUNxSVEscUJBQXNCLENBQ3RCLGFBQWMsQ0FDZCxxQkFBc0IsQ0FDdEIsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLG9CQUFxQixDQXROdkMsbUpBME5rQixtQkFBb0IsQ0FDcEIsY0FBZSxDQUNmLHFCdEJzSU4sQ3NCbFdaLHFKQStOb0IsMEJBQTJCLENBQzNCLGNBQWUsQ0FoT25DLDRKQW1Pc0IsZUFBZ0IsQ0FDaEIsdUJyQmpPQSxDcUJrT0EsZUFBZ0IsQ0FDaEIsYUFBYyxDQUNkLFdBQVksQ0FDWixZQUFhLENBQ2IsZUFBZ0IsQ0FDaEIsV0FBWSxDQUNaLE1BQU8sQ0FDUCxpQkFBa0IsQ0FDbEIsS0FBTSxDQUNOLFVBQVcsQ0FDWCxhQUFjLENBL09wQywrVEFxUG9CLG1DQUFxQyxDQXJQekQsbVVBd1BzQixtQ0FBcUMsQ0F4UDNELCtVQTJQd0IsbUNBQXFDLENBM1A3RCwrR0FvUWMsYUFBYyxDQUNkLHlCQUEwQixDQXJReEMsK0hBd1FnQix3Q0FBNEMsQ0FDNUMsbUJBQW9CLENBQ3BCLHFCQUFzQixDQTFRdEMsc0lBNlFrQixnQkFBaUIsQ0FDakIsa0V2Q2xNUixDdUNtTVEscUJBQXNCLENBRXRCLGFBQWMsQ0FDZCxxQkFBc0IsQ0FDdEIsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLG9CQUFxQixDQXJSdkMsOElBeVJrQixtQkFBb0IsQ0FDcEIsaUJBQWtCLENBQ2xCLHFCdEJ1RU4sQ3NCbFdaLGdKQThSb0IsY0FBZSxDQTlSbkMsdUpBaVNzQixlQUFnQixDQUNoQix1QnJCL1JBLENxQmdTQSxlQUFnQixDQUNoQixjQUFlLENBQ2YsV0FBWSxDQUNaLFlBQWEsQ0FDYixlQUFnQixDQXZTdEMscVRBNlNvQix3QnhDcE5ILEN3Q3pGakIseVRBZ1RzQix1Q0FBd0MsQ0FoVDlELGdHQTBUVSxhQUFjLENBMVR4QiwwRUE4VFUsYXhDN09RLEN3QzhPUixTQUFVLENBQ1YsWUFBYSxDQUNiLHVCckI5VFksQ3FCK1RiLG1CQVNMLFlBQWEsQ0F1QmQsd0ZBS0QsYXhDeFJ1QixDd0N5UnhCLDhKQUlDLGF4QzVSbUIsQ3dDNlJwQixnQ0FPRyx5QkFBMEIsQ0FGOUIsaURBS00sbUJBQW9CLENBQ3BCLGdCQUFpQixDQUNqQixlQUFnQixDQVB0QixvRUFVUSxpQkFBa0IsQ0FDbEIsYUFBYyxDQUNkLDRCQUE2QixDQUM3QixLQUFNLENBQ04sTUFBTyxDQUNQLFVBQVcsQ0FmbkIsc0ZBa0JVLHdCQUF5QixDQUN6QixhQUFjLENBQ2QsV0FBWSxDQUNaLDBCQUEyQixDQUMzQixVQUFXLENBQ1gsZ0NBQWlDLENBQ2pDLFdBQVksQ0FDWixhQUFjLENBQ2QsUUFBUyxDQUNULDZCQUE4QixDQUM5QixrQ0FBOEMsQ0E1QnhELDRGQStCWSx1REFBMkQsQ0FFM0QsbUJBQW9CLENBakNoQyxzRkFzQ1UsNEJBQTZCLENBQzdCLGVBQWdCLENBQ2hCLHdCQUF5QixDQUN6QixXQUFZLENBQ1osb0JBQXFCLENBQ3JCLGtCQUFtQixDQUNuQixpQkFBa0IsQ0FDbEIsZ0JBQWlCLENBQ2pCLHFCQUFzQixDQUN0Qiw0QkFBNkIsQ0FDN0IsK0JBQWdDLENBRWhDLDBCQUEyQixDQUMzQix1QkFBd0IsQ0FFeEIsNkJBQThCLENBQzlCLFdBQVksQ0FDWixTQUFVLENBdkRwQiwwRkEwRFksYUFBYyxDQUNkLFlBQWEsQ0EzRHpCLDZGQStEWSxVQUFXLENBQ1gsYUFBYyxDQUNkLGVBQWdCLENBQ2hCLFVBQVcsQ0FsRXZCLDRIQXVFYyx3Q0FBNEMsQ0FDNUMscUJ0QnhGRixDc0J5RkUsbUJBQW9CLENBQ3BCLHdCQUF5QixDQTFFdkMsbUlBNkVnQixtQkFBb0IsQ0FDcEIsa0V2Q3BYTixDdUNxWE0scUJBQXNCLENBQ3RCLGFBQWMsQ0FDZCxxQkFBc0IsQ0FDdEIsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLG9CQUFxQixDQXBGckMsMklBd0ZnQixtQkFBb0IsQ0FDcEIsaUJBQWtCLENBQ2xCLHFCdEIxR0osQ3NCZ0JaLDZJQTZGa0IsMEJBQTJCLENBQzNCLGNBQWUsQ0E5RmpDLG9KQWlHb0IsZUFBZ0IsQ0FDaEIsdUJyQmpkRSxDcUJrZEYsZUFBZ0IsQ0FDaEIsYUFBYyxDQUNkLFdBQVksQ0FDWixZQUFhLENBQ2IsZUFBZ0IsQ0FDaEIsV0FBWSxDQUNaLE1BQU8sQ0FDUCxpQkFBa0IsQ0FDbEIsS0FBTSxDQUNOLFVBQVcsQ0FDWCxhQUFjLENBN0dsQywrU0FtSGtCLG1DQUFxQyxDQW5IdkQsbVRBc0hvQixtQ0FBcUMsQ0F0SHpELCtUQXlIc0IsbUNBQXFDLENBekgzRCx1R0FrSVksYUFBYyxDQUNkLHlCQUEwQixDQW5JdEMsdUhBc0ljLHdDQUE0QyxDQUM1QyxtQkFBb0IsQ0FDcEIscUJBQXNCLENBeElwQyw4SEEySWdCLGdCQUFpQixDQUNqQixrRXZDbGJOLEN1Q21iTSxxQkFBc0IsQ0FFdEIsYUFBYyxDQUNkLHFCQUFzQixDQUN0QixjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsb0JBQXFCLENBbkpyQyxzSUF1SmdCLG1CQUFvQixDQUNwQixpQkFBa0IsQ0FDbEIscUJ0QnpLSixDc0JnQlosd0lBNEprQixjQUFlLENBNUpqQywrSUErSm9CLGVBQWdCLENBQ2hCLHVCckIvZ0JFLENxQmdoQkYsZUFBZ0IsQ0FDaEIsY0FBZSxDQUNmLFdBQVksQ0FDWixZQUFhLENBQ2IsZUFBZ0IsQ0FyS3BDLHFTQTJLa0Isd0J4Q3BjRCxDd0N5UmpCLHlTQThLb0IsdUNBQXdDLENBOUs1RCx3RkF3TFEsYUFBYyxDQUNkLFNBQVUsQ0FDVixXQUFZLENBQ1osVUFBVyxDQUNYLFNBQVUsQ0FDVixVQUFXLENBQ1gsVUFBVyxDQTlMbkIsa0VBa01RLFlBQWEsQ0FDZCwwQ0FyakJQLDREQTJrQlUsNkJBQThCLENBQzlCLGVBQWdCLENBQ2hCLEtBQU0sQ0FDTixpQkFBa0IsQ0FDbEIsVUFBVyxDQUNYLFdBQVksQ0FobEJ0Qiw4RUFtbEJZLFdBQVksQ0FubEJ4QixnRkF3bEJVLFNBQVUsQ0FDVixRQUFTLENBQ1QsV0FBWSxDQTFsQnRCLGdFQW9tQlksaUJBQWtCLENBcG1COUIsNEJBOG1CTSxXQUFZLENBOW1CbEIsNEVBbW5CWSxlQUFnQixDQUNoQixPQUFRLENBQ1IsaUJBQWtCLENBQ2xCLFVBQVcsQ0FDWCxXQUFZLENBdm5CeEIsOEZBMG5CYyxXQUFZLENBQ1osYUFBYyxDQXhEMUIsaVJBOERrQixpQkFBa0IsQ0E5RHBDLGlTQWtFa0IsaUJBQWtCLENBcm9CdEMsOEZBNG9CYyxlQUFnQixDQUNqQixDQVliLDBDQXpwQkEsWUEycEJJLFFBQVMsQ0FDVCxXQUFZLENBNXBCaEIsMERBaXFCVSxTQUFVLENBQ1YsV0FBWSxDQUNaLFNBQVUsQ0FucUJwQixnRUFzcUJZLFlBQWEsQ0F0cUJ6Qix1RUEwcUJZLGNBQWdDLENBQ2hDLGNBQWUsQ0FDaEIsQ0N6cUJYLGFBQ0Usa0V4Q3dFUSxDd0N6RVYsZUFHSSxrRXhDc0VNLEN3Q3JFTixjQUFlLENBQ2YsZ0JBQWlCLENBTHJCLDhCQVFJLFVBQVcsQ0FSZiwyQ0FVTSxlQUFnQixDQVZ0QixzRHpDcUlFLCtCQUFnQyxDeUNySWxDLGtFQWtCTSw2QkFBOEIsQ0FsQnBDLHdFQXFCUSxjQUE4QixDQUM5QixnQkFBaUIsQ0F0QnpCLDRFQXdCVSxvQkFBcUIsQ0F4Qi9CLGdDQXdESSxhQUFjLENBQ2Qsa0JBQW1CLENBQ25CLGlCQUFrQixDQTFEdEIsd0NBNERNLFNBQVUsQ0FDVixvQkFBcUIsQ0FDckIsdUJ0QjlEZ0IsQ3NCK0RoQixVQUFXLENBQ1gscUJBQXNCLENBQ3RCLGlCQUFrQixDQWpFeEIsNEJBcUVJLFVBQVcsQ0FDWCxvQkFBcUIsQ0F0RXpCLDhCQXlFSSxVQUFXLENBekVmLG1DQTZFTSxlQUFnQixDQTdFdEIsdUNBa0ZNLGVBQWdCLENBbEZ0QixxQ0F1Rk0sZUFBZ0IsQ0F2RnRCLGdDQTRGTSxlQUFnQixDQTVGdEIsMkNBaUdNLGtFeEN4QkksQ3dDeUJKLGNBQWUsQ0FDZixnQkFBaUIsQ0FuR3ZCLDZDekNxSUUsK0JBQWdDLEN5Q3JJbEMsNEVBMkdNLGtFeENsQ0ksQ3dDbUNKLGNBQWUsQ0FDZixlQUFnQixDQUNoQixrQkFBbUIsQ0FDbkIsZUFBZ0IsQ0EvR3RCLHdCQXFISSxhekM5Q2UsQ3lDK0NmLGtFeEM3Q00sQ3dDOENOLGVBQWdCLENBQ2hCLGtCQUFtQixDQUNuQixjQUFlLENBekhuQiwwQ0E4SE0sZUFBZ0IsQ0FDaEIsVUFBVyxDQUNYLGVBQWdCLENBQ2hCLGdCQUFpQixDQWpJdkIsNkNBbUlRLG9CQUFxQixDQUNyQixnQkFBaUIsQ0FDakIsaUJBQWtCLENBQ2xCLGNBQWUsQ0F0SXZCLHVEQTRJUSxjQUFlLENBNUl2Qix1SEFpSlUsYXRCaEpZLENzQkR0Qiw0Q0FxSlEsa0V4QzVFRSxDd0M2RUYsY0FBZSxDQUNmLGtCQUFtQixDQUNuQixnQkFBaUIsQ0FDakIsZUFBZ0IsQ0F6SnhCLDJDQThKTSxjQUFlLENBQ2Ysa0JBQW1CLENBL0p6Qiw0QkFvS0ksWUFBYSxDQXBLakIscUJBdUtJLFlBQWEsQ0FDZCwwQ0F4S0gsNEJBZ01NLFVBQVcsQ0FDWCxvQkFBcUIsQ0FqTTNCLDhCQW9NTSxVQUFXLENBQ1gsa0JBQW1CLENBQ3BCLENDek1MLFFBQ0UsZ0JBQWlCLENBQ2pCLFNBQVUsQ0FGWixXQUlJLG1CQUFvQixDQUNwQixtQkFBb0IsQ0FDcEIsWUFBYSxDQUNiLGtCQUFtQixDQUNuQixjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBQ2pCLFdBQVksQ0FDWixpQkFBa0IsQ0FDbEIsZUFBZ0IsQ0FDaEIsd0NBQTRDLENBQzVDLGVBQWdCLENBQ2hCLGlCQUFrQixDQUNsQixVQUFXLENBbEJmLHlCQW9CTSx3QjFDa0JRLEMwQ2pCUixlQUFnQixDQUNoQixzQjFDc0JTLEMwQ3JCVCxZQUFhLENBdkJuQixzQ0F5QlEsMkJ4QnlVSSxDd0J4VUosK0IxQ1lNLEMwQ3RDZCw0Q0E0QlUsaUJBQWtCLENBNUI1Qix1QjFDd0lFLCtCQUFnQyxDMEN4SWxDLHdCQW9DTSxxQkFBc0IsQ0FDdEIsbUJBQW9CLENBQ3BCLGVBQWdCLENBQ2hCLGtCQUFtQixDQUNuQixtQkFBb0IsQ0FDcEIsV0FBWSxDQUNaLFVBQVcsQ0ExQ2pCLGtLQWdEVSxRQUFTLENBaERuQixvQ0FvRFEsWUFBYSxDQXBEckIsOEJBdURRLG1CQUFvQixDQUNyQixvQkFRTCxhQUFjLENBRGhCLG9DQUlNLFVBQVcsQ0FDWixXQVFILFdBQVksQ0FDWixhMUNtQmEsQzBDbEJiLGNBQWUsQ0FDZixlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIsUUFBUyxDQUNULHlCQUEwQixDQUMxQixpQkFBa0IsQ0FDbEIsZXhCOFFVLEN3QjdRVixjQUFlLENBQ2YsMENBQTJDLENBQzNDLGtCQUFtQixDQUNuQixVQUFXLENBQ1gscUJBQXNCLENBQ3RCLGVBQWdCLENBQ2hCLFdBQVksQ0FDWixZQUFhLENBQ2Isc0JBQXVCLENBQ3ZCLHFCQUFzQixDQUN0QixlQUFnQixDQXBCbEIsaUJBc0JJLGlCQUFrQixDQUNsQixleEJnUVEsQ3dCL1BSLDZCQUE4QixDQUM5QixlQUFnQixDQUNoQix1QnZCbEdrQixDdUJtR2xCLGNBQWUsQ0FDZixpQkFBa0IsQ0FDbEIsYUFBYyxDQUNkLGdCQUFpQixDQUNqQixhMUM3Q2UsQzBDOENmLGtCQUFtQixDQUNuQixpQkFBa0IsQ0FDbEIsT0FBUSxDQUNSLE9BQVEsQ0FDUixXQUFZLENBQ1osbURBQW9ELENBQ3BELCtDQUFnRCxDQUNoRCwyQ0FBNEMsQ0F2Q2hELG1DQTBDSSxlQUFnQixDQUNoQixnQ0FBbUMsQ0FDbkMsV0FBWSxDQUNaLHdCQUF3QixDQTdDNUIsK0NBK0NNLGVBQWdCLENBQ2hCLGdCQUFpQixDQWhEdkIsdUNBcURNLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixrQkFBbUIsQ0FDcEIsMENBeERMLFdBdUVJLFlBQWEsQ0FDZCxxQkFHRyxlQUFnQixDQUNoQixlQUFnQixDQUNoQixlQUFnQixDQUNoQixlQUFnQixDQUNoQixpQkFBa0IsQ0FDbEIsVUFBVyxDQVBmLG1DQVNNLFlBQWEsQ0FDYixrQkFBbUIsQ0FWekIsa0NBYU0sOEIxQzNITSxDMEM0SE4sK0IxQzVITSxDMEM2SEosbUJBQW9CLENBZjVCLDhDQWlCUSxZQUFhLENBQ2Isa0JBQW1CLENBbEIzQixvREFvQlUsYUFBYyxDQUNkLDZCMUNuSUUsQzBDOEdaLG9EQXdCVSxtQkFBb0IsQ0FDckIsc0NBUUwsWUFBYSxDQUNkLHFEQUVvQixTQUFVLENBRC9CLHFEQUdJLFFBQVMsQ0FIYixxREFLcUIsU0FBVSxDQUwvQixxREFNcUIsU0FBVSxDQU4vQixxREFRSSxRQUFTLENBUmIscURBVXFCLFFBQVMsQ0FWOUIscURBV3FCLFFBQVMsQ0FBSSxDQzdMdEMsWUFDRSxpQkFBa0IsQ0FDbkIscUJBR0MsVUFBVyxDQUNYLFdBQVksQ0FDWixpQkFBa0IsQ0FDbEIsS0FBTSxDQUNOLGFBQWMsQ0FDZCxlQUFnQixDQUNqQiwyQ0FHRyxvQkFBcUIsQ0FDckIsNENBQTZDLENBQzdDLGNBQWUsQ0FDZixrQkFBbUIsQ0FDbkIsbUJBQW9CLENBQ3BCLGtDQUFtQyxDQUNuQyxpQ0FBa0MsQ0FDbEMseUJBQTBCLENBQzFCLGVBQWdCLENBQ2hCLHdCQUEyQixDQUM5QixvQ0FHQyxPQUFPLENBRFQsMENBR0ksb0JBQXFCLENBQ3JCLDRDQUE2QyxDQUM3QyxjQUFlLENBQ2Ysa0JBQW1CLENBQ25CLG1CQUFvQixDQUNwQixrQ0FBbUMsQ0FDbkMsaUNBQWtDLENBQ2xDLHlCQUEwQixDQUMxQixlQUFnQixDQUNoQix3QkFBMkIsQ0FDM0IsT0FBUSxDQUNYLHVCQUtDLGdCQUFpQixDQUNqQixpQkFBa0IsQ0FDbEIsVUFBVyxDQUNaLFVBSUMsVUFBVyxDQUNYLGVBQWdCLENBQ2hCLFVBQVcsQ0FDWiwrQkFFQyxzQkFBdUIsQ0FDdkIsZUFBZ0IsQ0FDaEIsdUJBQXdCLENBSDFCLGlDQUtRLFdBQVksQ0FDWixjQUFlLENBQ2Ysd0JBQXlCLENBQ3pCLGlCQUFrQixDQUNsQixjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBQ2pCLHFCQUFzQixDQUN0Qix3QkFBeUIsQ0FDekIsaUJBQWtCLENBQ2xCLGlCQUFrQixDQUNsQixVQUFXLENBQ1gscUJBQXNCLENBQ3RCLHdCQUEyQixDQWxCbkMsdUNBb0JVLHFCQUFzQixDQUN0Qix3QkFBeUIsQ0FDMUIscUJBTVAsc0JBQXVCLENBQ3ZCLHdCQUF5QixDQUN6QixrQkFBbUIsQ0FDcEIsYUFJRyxrQkFBbUIsQ0FDbkIsVUFBVyxDQUNYLGlCQUFrQixDQUNsQixlQUFnQixDQUNoQixhQUFjLENBQ2Qsd0JBQXlCLENBQ3pCLGtCQUFtQixDQUNuQixjQUFlLENBQ2xCLHFCQUdDLHdCQUF5QixDQUMxQiw4QkFHQyxZQUFhLENBQ2QsU0FJQyxTQUFVLENBQ1Ysd0JBQXlCLENBQ3pCLFlBQWEsQ0FDYixjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsa0JBQW1CLENBQ3BCLG9CQUdDLGdCQUFpQixDQUNqQixzQkFBdUIsQ0FDdkIsb0JBQXFCLENBQ3JCLGNBQWUsQ0FDZixlQUFnQixDQUNoQixTQUFVLENBQ1YsVUFBVyxDQUNaLGVBR0MsZTNDM0ZhLEMyQzRGYixVQUFXLENBQ1osMEJBR0MsWUFBYSxDQUNkLFNBSUMsV0FBWSxDQUNaLGVBQWdCLENBQ2hCLFVBQVcsQ0FDWCxXQUFZLENBQ1osaUJBQWtCLENBQ2xCLGdCQUFpQixDQUNqQixnQkFBaUIsQ0FDakIsYUFBYyxDQUNkLHNCQUF1QixDQUN2Qix3QkFBeUIsQ0FDekIsaUJBQWtCLENBQ2xCLGVBQWdCLENBQ2hCLGlCQUFrQixDQUNsQixXQUFZLENBQ2Isd0JBR0Msa0IzQ3ZGZ0IsQzJDd0ZoQixXQUFZLENBQ1osb0IzQ3pGZ0IsQzJDMEZqQixvQkFHQyxhQUFjLENBQ2QsY0FBZSxDQUNmLFdBQVksQ0FDWixlQUFnQixDQUNoQixpQkFBa0IsQ0FDbEIsVUFBVyxDQUNaLGFBSUMsWUFBYSxDQUNkLHdCQUdDLHFCQUF5QixDQUN6QixhQUFjLENBQ2QsY0FBZSxDQUNmLE1BQU8sQ0FDUCxpQkFBa0IsQ0FDbEIsZ0JBQWlCLENBQ2pCLHdCQUF5QixDQUN6QixRQUFTLENBQ1QsVUFBVyxDQUNaLHVDQUdDLFdBQVksQ0FDWiwyQkFBK0IsQ0FDaEMsaUJBSUMsV0FBWSxDQUNiLG1CQUlDLGFBQWMsQ0FDZCxjQUFlLENBQ2hCLDRCQUdDLGNBQWUsQ0FDZixnQkFBaUIsQ0FDbEIsVUFJQyxpQkFBa0IsQ0FDbEIsYUFBYyxDQUNkLFlBQWEsQ0FDYiwwQkFBMkIsQ0FDM0IscUJBQXNCLENBQ3RCLGdCQUFpQixDQUNqQixTQUFVLENBQ1YsZUFBZ0IsQ0FDakIscUJBR0MsZUFBZ0IsQ0FDaEIsa0JBQW1CLENBQ25CLGNBQWUsQ0FDZixTQUFVLENBQ1YsZ0JBQWlCLENBQ2pCLFNBQVUsQ0FDVixpQkFBa0IsQ0FDbEIsU0FBVSxDQUNYLGlDQUdDLFNBQVUsQ0FDWCwyREFJQyxjQUFlLENBQ2hCLG9KQUtDLGdCQUFpQixDQUNsQixnQkFJQyxnQkFBaUIsQ0FDbEIsMkJBR0MsWUFBYSxDQUNkLDhCQUdDLGtCQUFtQixDQUNwQiw2QkFHQyxhQUFjLEMxQjNPaEIscVUyQjdCRSxvQkFBcUIsQ0FDckIsaUJBQWtCLENBQ2xCLGtFM0N3RVEsQzJDdkVSLG9CQUFxQixDQUNyQixhekJGb0IsQ3lCR3BCLGM1Q2NtQixDNENibkIsZUFBZ0IsQ0FDaEIsa0JBQW1CLENBQ25CLGdCQUFpQixDQUNqQixRQUFTLENBQ1QsY0FBZSxDQUNmLG1CQUFvQixDekNtRmxCLHFEeUNsRm9ELEN6Q2tGcEQsNkN5Q2xGb0QsQzVDMEh0RCwrQkFBZ0MsQzRDdkhoQyx5Y0FDRSxvQkFBcUIsQzNCYXpCLDZWakJ5R0UsK0JBQWdDLEM0Q2xIOUIsYXpCbEJrQixDRjJCdEIsaTVCMkJMSSx3QkFBcUMsQ0FDckMsZUFBZ0IsQ0FDaEIsb0JBQXFCLEMzQkd6Qix5OEJqQnlHRSwrQkFBZ0MsQ2lCekdsQyx3TjJCSUksd0JBQW9DLENBQ3BDLGVBQWdCLENBQ2hCLG9CQUFxQixDM0JOekIsd09qQnlHRSwrQkFBZ0MsQ2lCekdsQywwM0IyQmdCSSxPQUFRLENBQ1Isd0JBQXFDLENBQ3JDLGVBQWdCLENBQ2pCLDZEQWdCQyxhNUM3QmtCLEM0QzhCbEIsd0I1Q1lxQixDNENqQnpCLDRDQVNJLGE1Q2xDa0IsQzRDbUNsQix3QjVDT3FCLEM0Q050QixXQVNELGtCQUFtQixDQUNwQixpTENsRkMsa0I3Q2dHaUIsQzZDL0ZqQixVN0MwQ2EsQzZDekNiLDZMQUNFLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNsQiw0QkFLQyxrQjdDc0ZlLEM2Q3JGZixVN0NnQ1csQzZDL0JYLGVBQWdCLENBQ2hCLGFBQWMsQ0FDZCxnQkFBaUIsQ0FDakIsaUJBQWtCLENBQ2xCLGtFNUMyRE0sQzRDMUROLGtCQUFtQixDQUNuQix3QkFBeUIsQ0FDekIsY0FBZSxDQVhuQixrREFjSSxnQkFBaUIsQ0FkckIseUVBZ0JNLDRCQUE2QixDQUM3Qix3Q0FBNEMsQ0FqQmxELCtFQW1CUSx1Q0FBMkMsQ0FDM0MsYUFBYyxDQXBCdEIsa0ZBdUJRLFdBQVksQ0FDWixjQUFlLENBQ2YsNkJBQThCLENBQzlCLGVBQWdCLENBQ2hCLGtCQUFtQixDQUNuQixlQUFnQixDQUNoQixZQUFhLENBQ2Isc0JBQXVCLENBQ3ZCLHFCQUFzQixDQUN0QixlQUFnQixDQUNoQixrQkFBbUIsQ0FqQzNCLHdGQW1DVSxzQkFBdUIsQ0FDdkIsZUFBZ0IsQ0FDaEIsdUIxQjNDWSxDMEI0Q1osY0FBZSxDQUNmLGdCQUFpQixDQUNqQixhN0NZUyxDNkNYVCxpQkFBa0IsQ0FDbEIsT0FBUSxDQUNSLE9BQVEsQ0FDUixXQUFZLENBQ1osbURBQW9ELENBQ3BELCtDQUFnRCxDQUNoRCwyQ0FBNEMsQ0EvQ3RELHlGQXdEVSxrQjdDNUJZLEM2QzZCWixjQUFlLENBekR6QiwrRkEyRFksZUFBZ0IsQ0FDaEIsa0JBQW1CLENBNUQvQixpRkFpRVEsYUFBYyxDQUNkLFNBQVUsQ0FDViwyQkFBNEIsQ0FuRXBDLG1GQXdFVSxjQUFlLENBQ2YscUJBQXNCLENBQ3RCLGdCQUFpQixDQUNqQiw2RUFBa0MsQ0EzRTVDLHFGQTZFWSxnREFBaUQsQ0E3RTdELCtGQW1GTSxrQkFBbUIsQ0FuRnpCLDhCQXVGSSxnQkFBaUIsQ0FDakIsT0FBUSxDQUNSLEtBQU0sQ0FDTixXQUFZLENBMUZoQixrRkErRk0sMEJBQTJCLENBQzNCLGVBQWdCLENBaEd0Qix3RkFrR1EsZUFBZ0IsQ0FsR3hCLDJGQXFHUSx3Q0FBNEMsQ0FyR3BELGtHQXVHVSxzQkFBdUIsQ0FDdkIsZ0JBQWlCLENBQ2pCLGVBQWdCLENBekcxQixpR0E0R1UsdUNBQTJDLENBNUdyRCxxR0FpSFUsa0JBQW1CLENBakg3QixrR0F5SFUsWUFBYSxDQXpIdkIsaU5BZ0lZLGVBQWdCLENBQ2pCLHdDQ3RJUCxrRTdDd0VNLEM2Q3ZFTix3QkFBeUIsQ0FDekIsaUJBQWtCLENBQ2xCLGNBQWUsQ0FDZixnQkFBaUIsQ0FDakIscUJBQXNCLENBQ3RCLHdCQUF5QixDQUN6QixpQkFBa0IsQ0FDbEIsaUJBQWtCLENBQ2xCLFVBQVcsQ0FDWCxxQkFBc0IsQ0FDdEIsNEJBQTZCLENBQzdCLG9CQUFxQixDQUNyQixvQkFBcUIsQzlDdUh2QiwrQkFBZ0MsQzhDdElsQyxvREFrQlEscUJBQXNCLENBQ3RCLHdCQUF5QixDQUM1QixrQkNwQkgsaUJBQWtCLENBQ2xCLFVBQVcsQ0FFWCxZQUFhLENBSmYseUJBTUksaUJBQWtCLENBTnRCLGdDQVNNLFVBQVcsQ0FDWCxpQkFBa0IsQ0FDbEIsS0FBTSxDQUNOLE1BQU8sQ0FDUCxVQUFXLENBQ1gsVUFBVyxDQUNYLFVBQVcsQ0FDWCwrQkFBZ0MsQ0FDaEMsc0NBQXVDLENBQ3ZDLFNBQVUsQ0FsQmhCLCtDQXFCTSxpQkFBa0IsQ0FDbEIsV0FBWSxDQUNaLGNBQWUsQ0FDZixpQkFBa0IsQ0FDbEIsZ0JBQWlCLENBQ2pCLHdCQUF5QixDQUN6QiwwQkFBc0MsQ0FDdEMsVTdCcVVNLEM2QnBVTixXQUFZLENBQ1osVUFBVyxDQUNYLGdCQUFpQixDQS9CdkIsa0NBbUNJLGFBQWMsQ0FDZCxhQUFjLENBQ2QsVUFBVyxDQXJDZixzREF3Q1EsU0FBVSxDQXhDbEIsdUNBNkNJLGVBQWdCLENBQ2hCLGNBQWUsQ0E5Q25CLHlDQWdETSxvQkFBcUIsQ0FDckIsYUFBYyxDQUNkLHlCQUEwQixDQUMzQiw2QkFJSCxlQUFnQixDQUNqQixnQkFFQyxpQkFBa0IsQ0FFbEIsaUJBQWtCLENBQ2xCLFlBQWEsQ0FDYixrQkFBbUIsQ0FDbkIsNkJBQThCLENBQzlCLHNCQUF1QixDQUN2QixxQkFBc0IsQ0FSeEIsa0NBVUksZUFBZ0IsQ0FFaEIsVUFBVyxDQUNYLGNBQWUsQ0FDZixhQUFjLENBQ2QsZUFBZ0IsQ0FmcEIsdURBaUJNLGtCQUFtQixDQUNuQixnQkFBaUIsQ0FsQnZCLDBCQXNCSSxPQUFRLENBQ1IsY0FBZSxDQUNmLGdDQUFpQyxDQUNsQywwQkF6Qkgsa0NBZ0NNLGNBQWUsQ0FDaEIsQ0FJTCx3QkFDRSxLQUNFLFNBQVUsQ0FFWixHQUNFLFNBQVUsQ0FBQSxDQUlkLGdCQUNFLEtBQ0UsU0FBVSxDQUVaLEdBQ0UsU0FBVSxDQUFBLENDN0dkLHdCQUNFLFFBQVMsQ0FDVCxTQUFVLENBRlosbUNBSUksV0FBVyxDQUNYLGNBQWUsQ0FMbkIsaURBT00sWUFBYSxDQUNiLHFCaERvQ1MsQ2dEbkNULGlCQUFrQixDQUNsQixlQUFnQixDQUNoQixZQUFhLENBWG5CLHlEQWFRLFdBQVksQ0FDWixhQUFjLENBQ2QsaUJBQWtCLENBQ2xCLE1BQU8sQ0FDUCxLQUFNLENBQ04sVUFBVyxDQUNYLFdBQVksQ0FDWixXQUFZLENBQ1osMkJBQTRCLENBQzVCLHFCQUFzQixDQUN0QixXQUFZLENBQ1osY0FBZSxDQXhCdkIsd0RBNEJRLFVBQVcsQ0FDWCxpQkFBa0IsQ0FDbEIsVUFBVyxDQUNYLFdBQVksQ0FDWixLQUFNLENBQ04sTUFBTyxDQUNQLFNBQVUsQ0FDVixtQkFBb0IsQ0FDcEIsZUFBZ0IsQ0FDaEIsNERBQTZELENBQzdELG1DQUFvQyxDQUNwQywyQkFBNEIsQ0FDNUIsZ0NBQWlDLENBQ2pDLHdCQUF5QixDQXpDakMscURBNkNRLFdBQVcsQ0FDWCxpQkFBa0IsQ0FDbEIsVTlCbVRJLEM4QmxUSixlQUFnQixDQUNoQixpQkFBa0IsQ0FDbEIsY0FBZSxDQUNmLGtCQUFtQixDQUNuQixnQkFBaUIsQ0FDakIsaUJBQWtCLENBQ2xCLGNBQWUsQ0F0RHZCLDZEQXlEUSxhQUFjLENBQ2QsaUJBQWtCLENBQ2xCLE1BQU8sQ0FDUCxLQUFNLENBQ04sVUFBVyxDQUNYLFdBQVksQ0FDWixXQUFZLENBQ1osMkJBQTRCLENBQzVCLHFCQUFzQixDQUN0QiwyQkFBNEIsQ0FDNUIsV0FBWSxDQUNaLGNBQWUsQ0FwRXZCLGdFQXlFTSxxQkFBc0IsQ0FDdEIsd0JBQXlCLENBQ3pCLDZDQUE4QyxDQUM5QywwQ0FBMkMsQ0FDM0Msd0NBQXlDLENBQ3pDLHFDQUFzQyxDQUN0QyxxQkFBc0IsQ0FDdEIsMkJBQTRCLENBQzVCLFU5QmlSTSxDOEJsV1osb0RBb0ZNLFdBQVksQ0FDWixVQUFXLENBQ1gsVTlCNFFNLEM4QjNRTixjQUFlLENBQ2YsaUJBQWtCLENBQ2xCLFNBQVUsQ0FDVixTQUFTLENBMUZmLDREQTRGUSxjQUFjLENBQ2QsZUFBZ0IsQ0FDaEIsa0JBQW1CLENBQ25CLHdCQUF5QixDQUN6QixjQUFlLENBQ2YscUJBQXNCLENBQ3RCLFdBQVcsQ0FsR25CLDJEQXFHUSxlQUFnQixDQUNoQixXQUFZLENBQ1osVTlCMlBJLEM4QjFQSixVQUFXLENBQ1gsY0FBZSxDQUNmLHFCQUFzQixDQUN0QixXQUFXLENBM0duQixrRUFvSFUsVUFBVyxDQUNYLFdBQVksQ0FySHRCLCtEQXdIVSxVaEQ1RUssQ2dENUNmLDBFQTRIUSxtQkFBb0IsQ0E1SDVCLHFFQWdJVSxjQUFlLENBQ2YsVWhEckZLLENnRHNGTCxlQUFnQixDQWxJMUIsb0VBcUlVLHlCQUE0QixDQUM1QiwrQkFBZ0MsQ0FDaEMsVWhEM0ZLLENnRDVDZixvRUEySVEsZUFBZ0IsQ0FDaEIsVWhEaEdPLENnRGlHUCxlQUFnQixDQUNoQixlQUFnQixDQUNqQiwwQ0EvSVAscURBd0pJLGtCQUFtQixDQUNuQixjQUFlLENBQ2hCLENBTUgscUJBQ0Usb0JBQXlCLHVCQUF3QixDQUNqRCxJQUFLLDBCQUEyQixDQUNoQyxJQUFLLDBCQUEyQixDQUFBLENwQzFJbEMsMkJxQ3ZCSyxZQUFhLENBQ2pCLDBDckNzQkQsMkJxQ2hCTSxZQUFhLENBQ2pCLGlDQUVHLFlBQWEsQ0FDZCxDQ2JKLDJCQUVJLFNBQVUsQ0FDVixRQUFTLENBQ1Qsa0NsRHdDVyxDa0R2Q1gsU0FBVSxDQUNWLFdBQVksQ0FDWixlQUFnQixDL0MwSGxCLGlCK0N6SDRCLEMvQzBINUIsT0FBUSxDQUNSLFFBSDZDLENBSTdDLG1EQUFzRCxDQUN0RCwrQ0FBa0QsQ0FDbEQsMkNBQThDLEMrQ3RJaEQsNENBV00sV0FBWSxDL0MwSmhCLHFHQUFvQixVQUFXLENBQUUsYUFBYyxDQUFJLGtEQUN6QyxVQUFXLENBQUksd0UrQ3hKbkIsaUJBQWtCLENBZDFCLDhEQWlCUSxpQkFBa0IsQ0FqQjFCLCtEQW9CUSxpQkFBa0IsQ0FwQjFCLG1FQXVCUSxpQkFBa0IsQ0F2QjFCLGdGQTBCUSxpQkFBa0IsQ0ExQjFCLHNFQTZCUSxpQkFBa0IsQ0E3QjFCLHVFQWdDUSxpQkFBa0IsQ0FoQzFCLDJFQW1DUSxpQkFBa0IsQ0FuQzFCLHVDQXVDTSxZQUFhLENBQ2IsaURBQWtGLENBQ2xGLGlCQUFrQixDQUNsQixVQUFXLENBQ1gsV0FBWSxDQTNDbEIseUNBNkNRLGFsRFJjLENrRFNkLGFBQWMsQ0FDZCxhQUFjLENBQ2QsaUJBQWtCLENBQ2xCLFVBQVcsQ0FqRG5CLCtGQW9EVSxVaEM4U0UsQ2dDbFdaLDJDQXdEUSxVQUFXLENBeERuQixtREE0RE0sMEJsRHBCYSxDa0RxQmIscUJBQXNCLENBQ3RCLFNBQVUsQ0FDVixVQUFXLENBQ1gsY0FBZSxDQWhFckIsc0RBbUVNLFNBQVUsQ0FDVixVQUFXLENBQ1gsV0FBWSxDQUNaLG9CQUFxQixDQUNyQixxQkFBc0IsQ0FDdEIsdUJBQXdCLENBQ3hCLHlCQUEwQixDQXpFaEMseUhBNEVRLGlCQUFrQixDQTVFMUIsK0NBZ0ZNLFNBQVUsQ0FDVixXQUFZLENBQ1osY0FBZSxDQUNmLHFCQUFzQixDQUN0Qix3QmxETG1CLENrRE1uQix3QmxETm1CLENrRE9uQixVaEM0UU0sQ2dDM1FOLGlCQUFrQixDQUNsQixlQUFnQixDQUNoQixxQkFBc0IsQ0F6RjVCLDBHQTRGUSx3QmxEWmEsQ2tEYWQsNkJBT0gsc0JBQXVCLENBRjNCLGlDQVFJLFNBQVUsQ0FDWCxrQkFJRCxXQUFZLENBRGQsMkNBTU0sZUFBZ0IsQ0FOdEIsMkNBVU0saUJBQWtCLENBVnhCLGlEQWFRLFVBQVcsQ0FDWCxnQkFBaUIsQ0FDakIsaUJBQWtCLENBQ2xCLE9BQVEsQ0FDUixTQUFVLENBQ1YsVUFBVyxDQUNYLFNBQVUsQ0FuQmxCLDJDQXdCTSxpQkFBa0IsQ0F4QnhCLGlEQTBCUSxVQUFXLENBQ1gsZ0JBQWlCLENBQ2pCLGlCQUFrQixDQUNsQixRQUFTLENBQ1QsU0FBVSxDQUNWLFVBQVcsQ0FDWCxTQUFVLENBaENsQiwyQ0FxQ1EsaUJBQWtCLENBQ2xCLGdCQUFpQixDQUNqQixlQUFnQixDQXZDeEIsMkNBMENRLGdCQUFpQixDQTFDekIscUJBa0RJLGtCQUFtQixDQUNuQixXQUFZLENBQ1osY0FBZSxDQXBEbkIsb0NBdURNLGFBQWMsQ0FDZCxhbER0RmUsQ2tEOEJyQixvQ0EyRE0sY0FBZSxDQTNEckIsZ0ZBZ0VNLGVBQWdCLENBQ2hCLHNCQUF1QixDQUN2QixXQUFZLENBQ1osa0JBQW1CLENBbkV6Qiw0R0FxRVEsV0FBWSxDQXJFcEIsNEdBMkVRLGNBQThCLENBQzlCLGVBQWdCLENBNUV4QixvSUE4RVUsa0JBQW1CLENBQ3BCLDBDQTdMVCx3RUF3TU0sYWxEM0lhLENrRDdEbkIsOERBMk1NLGFsRDlJYSxDa0Q3RG5CLCtEQThNTSxhbERqSmEsQ2tEN0RuQixtRUFpTk0sYWxEcEphLENrRDdEbkIsZ0ZBb05NLGFsRHZKYSxDa0Q3RG5CLHNFQXVOTSxhbEQxSmEsQ2tEN0RuQix1RUEwTk0sYWxEN0phLENrRDdEbkIsMkVBNk5NLGFsRGhLYSxDa0Q3RG5CLDJCQWlPSSxTQUFVLENBQ1YsZ0JBQWlCLENBbE9yQixzREFxT00saUtBRXFDLENBUHpDLHlIQVVNLGlLQUVxQyxDQTVPN0MsdUNBZ1BNLGFBQWMsQ0FoUHBCLHlDQWtQUSxVQUFXLENBbEJqQixvRUFvQlEsV0FBWSxDQUNaLFVoQzZHRSxDZ0M1R0YsaUJBQWtCLENBQ2xCLFVBQVcsQ0FDWCxLQUFNLENBeEJkLHFEQTJCUSxXQUFZLENBQ2IiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5cbkBpZiAkYm9yZGVyLWJveC1zaXppbmcgPT0gdHJ1ZSB7XG4gIGh0bWwgeyAvLyBodHRwOi8vYml0Lmx5LzFxazJ0VlJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgKiB7XG4gICAgJixcbiAgICAmOjphZnRlcixcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTpcbkF1dGhvcjpcblxuU3R5bGVzaGVldDogVmFyaWFibGVzXG5cbkhlcmUgaXMgd2hlcmUgd2UgZGVjbGFyZSBhbGwgb3VyIHZhcmlhYmxlcyBsaWtlIGNvbG9ycywgZm9udHMsXG5iYXNlIHZhbHVlcywgYW5kIGRlZmF1bHRzLiBXZSB3YW50IHRvIG1ha2Ugc3VyZSB0aGlzIGZpbGUgT05MWVxuY29udGFpbnMgdmFyaWFibGVzIHRoYXQgd2F5IG91ciBmaWxlcyBkb24ndCBnZXQgYWxsIG1lc3N5LlxuTm8gb25lIGxpa2VzIGEgbWVzcy5cblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vLyBicmVha3BvaW50c1xuJGJhc2VfZm9udF9zaXplOiAxNnB4O1xuJGd1dHRlcl9zbTogNC41NDU1JTtcbiRndXR0ZXJfbGc6IDcuNjkyMyU7XG4kaW5uZXJfY29udGFpbmVyX3BhZGRpbmc6IDM0cHg7XG4kdGFiLWJvcmRlcjogNXB4IHNvbGlkICNlZmVmZWY7XG4kYmFzZS1zcGFjaW5nOiAxLjVlbSAhZGVmYXVsdDtcblxuLy9tMjEgc2l6ZXNcbiRiYXNlX2ZvbnRfc2l6ZTogMTZweDtcbiRnbG9iYWxfcGFkZGluZzogMjBweDsgLy9wYWRkaW5nIHZhbHVlIGZyb20gQmVhdmVyIEJ1aWxkZXJcbiRjb2x1bW5fZ2FwOiAkZ2xvYmFsX3BhZGRpbmc7XG4vKioqKioqKioqKioqKioqKioqKioqXG5DT0xPUlNcbk5lZWQgaGVscCB3LyBjaG9vc2luZyB5b3VyIGNvbG9ycz8gVHJ5IHRoaXMgc2l0ZSBvdXQ6XG5odHRwOi8vMHRvMjU1LmNvbS9cbioqKioqKioqKioqKioqKioqKioqKi9cbiR0ZXh0LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuOCk7XG4kYWxlcnQteWVsbG93OiAjZWJlMTZmO1xuJGFsZXJ0LXJlZDogI2ZiZTNlNDtcbiRhbGVydC1ncmVlbjogI2U2ZWZjMjtcbiRhbGVydC1ibHVlOiAjZDVlZGY4O1xuXG4vL2NvbG9yc1xuJHdoaXRlOiAjZmZmO1xuJGFsbW9zdF93aGl0ZTogI2Y0ZjZmOTtcbiRncmV5OiAjZTllZGY0O1xuJHRyYW5zcGFyZW50X2dyZXk6ICNjMGMwYzA7XG4kZGFya19ncmV5OiAjNkQ2RTcwO1xuJGJsYWNrLXRpbnRlZDogIzM2MzczODtcbiRibGFjay1iazogIzI4MjgyODtcbiRhbG1vc3RfYmxhY2s6ICMxYTFhMWE7XG4kYmxhY2s6ICMwMDAwMDA7XG4kZ3JleS10cmF5OiAjZjZmNGZhO1xuJGRhcmtfYmx1ZTogIzJiNDQ3YTtcblxuXG4vLyBvbGQgd2lsbGlhbXMgY29sb3JzXG4kd2lsbGlhbXNfcHVycGxlOiAjNTEyNjk4OyAvLyBXaWxsaWFtcyBwdXJwbGVcbiRkYXJrX3B1cnBsZTogIzNEMUM3MjsgLy8gRGFyayBwdXJwbGVcbiRsaWdodF9wdXJwbGU6ICM3QzVDQjI7IC8vIExpZ2h0IHB1cnBsZVxuLy8gJGdyZWVuOiAjOGFiODQwO1xuJHllbGxvdzogI2Q5ZDkzNTtcbiRvcmFuZ2U6ICNlYzg4MWQ7XG4kYmx1ZTogIzRkNjc5MTtcblxuLy9uZXcgY29sb3JzXG4kbWFyaWdvbGQ6ICNmZmJhM2M7XG4kZGFyay1ncmV5OiAkZGFya19ncmV5O1xuJGdyZXktYmx1ZTogIzlmYTliODtcbiRncmF5OiAjZWZlZmVmO1xuJGdyZWVuOiAjQjdENjVFO1xuJGxhdmVuZGVyOiAjODE1REE3O1xuJHB1cnBsZS1ob3ZlcjogIzZkNTU5NTtcblxuLy9uZXcgY29sb3JzIDIwMTdcbiR3bXMtcHVycGxlOiAjNTQyZjdjO1xuJGFtZXRoeXN0OiAjM2MyMTUxO1xuJGxpY2hlbjogIzVjOTM5NjtcbiRsaWNoZW5kYXJrOiAjNDk3NDc2OyAvLyBsaWNoZW4gZGFyayArIDEwJVxuJGlyb246ICM5ZGEyYTI7XG4kd2F0dGxlOiAjZGRjZjU3O1xuJG9yYW5nZXJlZDogI2NmNDMyYjtcbiRzeWNhbW9yZTogIzkzOWU0OTtcbiRkYXJrYnJvd246ICMzYjMzMjQ7XG5cbi8vMjAyMSBDb2xvcnNcbiR3aWxsaWFtc19wdXJwbGU6ICM1MDAwODI7XG4kZGFya19wdXJwbGU6ICMyODAwNTA7XG4kbWFyaWdvbGQ6ICNGRkJFMEE7XG4kbWFnZW50YTogI0IxMDA4RTtcbiRvY2hlcjogI0M4NjkxNDtcbiRvcmFuZ2U6ICNGRjc4MDA7XG4vL0dyYXlzICh0aGF0IG1hdGNoICR3aWxsaWFtc19wdXJwbGUpXG4kZGFya19ncmF5OiAjNjM2MzYzO1xuJGdyYXk6ICM4MjgyODI7XG4kbWRfZ3JheTogI0M5QzlDOTtcbiRsdF9ncmF5OiAjRTZFNkU2O1xuXG5cbi8vYWN0aW9uc1xuJHdpbGxpYW1zX2JsdWVfbWFnOiByZ2IoMTA5LCAxMzgsIDE5OCk7XG4kYWN0aW9uLXB1cnBsZTogIzlCMjFBNTtcbiRhY3Rpb24tb3JhbmdlOiByZ2IoMjUxLCAxNzMsIDI0KTtcbiRsaW5rczogIzUxNjY5MzsgLy8gbW9ub2Nocm9tYXRpYyB0byAkd2lsbGlhbXNfYmx1ZV9tYWdcbiR3YXJtX2dyZXk6ICNlZmVmZWY7XG4kY29sb3JfMzogI2RlZTRlZTtcblxuXG4lbGlua191bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBhdXRvO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICRsaW5rcztcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLy9hY3Rpb24gYnV0dG9uc1xuJWV4dGVuZF9hY3Rpb25idG4ge1xuICBib3gtc2hhZG93OiAwcHggMTZweCA1MHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuXG4lZXh0ZW5kX2FjdGlvbmJ0bl9zbSB7XG4gIGJveC1zaGFkb3c6IDBweCAxMHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMCk7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG5cbi8vbGluayB1bmRlcmxpbmVcbiVleHRlbmRfbGlua191bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBhdXRvO1xufVxuXG4lZXh0ZW5kX2xpbmtfdW5kZXJsaW5lX3NlcmlmIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bztcbn1cblxuJWV4dGVuZF9saW5rX3VuZGVybGluZV9ob3ZlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbkBtaXhpbiBOT19saW5rX3VuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKlxuSGVyZSdzIGEgZ3JlYXQgdHV0b3JpYWwgb24gaG93IHRvXG51c2UgY29sb3IgdmFyaWFibGVzIHByb3Blcmx5OlxuaHR0cDovL3NhY2hhZ3JlaWYuY29tL3Nhc3MtY29sb3ItdmFyaWFibGVzL1xuKi9cbi8vQGV4dGVuZC1lbGVtZW50c1xuXG4ldmlzdWFsbHloaWRkZW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuJWV4dGVuZF9oZWFkaW5ncyB7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc19zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAwIDAgLjVlbTtcbiAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG59XG5cbiVleHRlbmRfaGVhZGluZ3Nfc2FucyB7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc19zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAwIDAgLjVlbTtcbiAgY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCA0NSUpO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy9idXR0b24sIGlucHV0LCBvcHRncm91cCwgc2VsZWN0LCB0ZXh0YXJlYVxuJWV4dGVuZF8yIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCBpbnB1dFt0eXBlPVwicmFkaW9cIl1cbiVleHRlbmRfMyB7XG4gIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaXppbmcoJGJzKVxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tcmlnaHQ6IDAuNDM3NWVtO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiBhOmFmdGVyLCAuc29jaWFsLW5hdmlnYXRpb24gYTpiZWZvcmUsIC5kcm9wZG93bi10b2dnbGU6YWZ0ZXIsIC5ieXBvc3RhdXRob3IgPmFydGljbGUgLmZuOmFmdGVyLCAuY29tbWVudC1yZXBseS10aXRsZSBzbWFsbCBhOmJlZm9yZSwgLnBhZ2luYXRpb24gLnByZXY6YmVmb3JlLCAucGFnaW5hdGlvbiAubmV4dDpiZWZvcmUsIC5wYWdpbmF0aW9uIC5uYXYtbGlua3M6YmVmb3JlLCAucGFnaW5hdGlvbiAubmF2LWxpbmtzOmFmdGVyLCAuc2VhcmNoLXN1Ym1pdDpiZWZvcmVcbiVzbV9kYXNoaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRkYXNoaWNvbnM7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplIC0gMnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogdW5zZXQ7XG4gIHNwZWFrOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbiVzbV9ibGFja3RpZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRibGFja3RpZTtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgLSAycHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiB1bnNldDtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuJXBkZl9pY29uIHtcbiAgZm9udC1mYW1pbHk6ICRibGFja3RpZTtcbiAgY29udGVudDogXCJcXEYwMkFcIiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG9wYWNpdHk6IC4yO1xuICBtYXJnaW4tbGVmdDogN3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vYm9keSwgYnV0dG9uLCBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYVxuJWV4dGVuZF81IHtcbiAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy9oMSwgaDIsIGgzLCBoNCwgaDUsIGg2XG4lZXh0ZW5kXzYge1xuICBjbGVhcjogYm90aDtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vL2Jsb2NrcXVvdGUgY2l0ZSwgYmxvY2txdW90ZSBzbWFsbFxuJWV4dGVuZF83IHtcbiAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSAtIDJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vL21hcmssIGluc1xuJWV4dGVuZF84IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZzogMC4xMjVlbSAwLjI1ZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vYnV0dG9uLCBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdOmZvY3VzLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlciwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06Zm9jdXMsIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgaW5wdXRbdHlwZT1cInJlc2V0XCJdW2Rpc2FibGVkXTpob3ZlciwgaW5wdXRbdHlwZT1cInJlc2V0XCJdW2Rpc2FibGVkXTpmb2N1cywgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXVtkaXNhYmxlZF06aG92ZXIsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl1bZGlzYWJsZWRdOmZvY3VzXG4lZXh0ZW5kXzkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICBib3JkZXI6IDA7XG4gIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHJhZGl1cywgJHZlcnRpY2FsLXJhZGl1cylcbiAgLy9ib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc19zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDQ2ODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwLjg0Mzc1ZW0gMC44NzVlbSAwLjc4MTI1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vL2lucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJ1cmxcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgdGV4dGFyZWFcbiVleHRlbmRfMTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxtb3N0X3doaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfMztcbiAgY29sb3I6ICRkYXJrX2dyZXk7XG4gIHBhZGRpbmc6IDAuNjI1ZW0gMC40Mzc1ZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy9pbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsIHRleHRhcmVhOmZvY3VzXG4lZXh0ZW5kXzExIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3JkZXItY29sb3I6ICRkYXJrX2dyZXk7XG4gIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICBvdXRsaW5lOiAwO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8ucGFnaW5hdGlvbjpiZWZvcmUsIC5wYWdpbmF0aW9uOmFmdGVyXG4lZXh0ZW5kXzEyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiA1MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDUycHg7XG4gIHotaW5kZXg6IDA7XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vLy5wYWdpbmF0aW9uIC5uYXYtbGlua3M6YmVmb3JlLCAucGFnaW5hdGlvbiAubmF2LWxpbmtzOmFmdGVyXG4lZXh0ZW5kXzEzIHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyAxNHB4O1xuICBsaW5lLWhlaWdodDogNTFweDtcbiAgb3BhY2l0eTogMC4zO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1MnB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8ucGFnaW5hdGlvbiAucHJldiwgLnBhZ2luYXRpb24gLm5leHRcbiVleHRlbmRfMTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICBjb2xvcjogJHdoaXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNTJweDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDUycHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vLy5wYWdpbmF0aW9uIC5wcmV2OmJlZm9yZSwgLnBhZ2luYXRpb24gLm5leHQ6YmVmb3JlXG4lZXh0ZW5kXzE1IHtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyAxNHB4O1xuICBoZWlnaHQ6IDUzcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1M3B4O1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8uaW1hZ2UtbmF2aWdhdGlvbiwgLmNvbW1lbnQtbmF2aWdhdGlvblxuJWV4dGVuZF8xNiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5O1xuICBjb2xvcjogJGRhcmtfZ3JleTtcbiAgZm9udC1mYW1pbHk6ICRzYW5zX3NlcmlmO1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSAtIDFweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luOiAwIDcuNjkyMyUgMi4yZW07XG4gIHBhZGRpbmc6IDEuMWVtIDA7XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vLy5pbWFnZS1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXM6bm90KDplbXB0eSkgKy5uYXYtbmV4dDpub3QoOmVtcHR5KTpiZWZvcmUsIC5jb21tZW50LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91czpub3QoOmVtcHR5KSArLm5hdi1uZXh0Om5vdCg6ZW1wdHkpOmJlZm9yZVxuJWV4dGVuZF8xNyB7XG4gIGNvbnRlbnQ6IFwiXFwwMDJmXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMC43O1xuICBwYWRkaW5nOiAwIC41ZW07XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vLy5zYXlzLCAuc2NyZWVuLXJlYWRlci10ZXh0XG4lZXh0ZW5kXzE4IHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vLy53aWRnZXRfY2FsZW5kYXIgdGQsIC53aWRnZXRfY2FsZW5kYXIgdGhcbiVleHRlbmRfMTkge1xuICBsaW5lLWhlaWdodDogMi41NjI1O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vLy53aWRnZXRfcnNzIC5yc3MtZGF0ZSwgLndpZGdldF9yc3MgY2l0ZVxuJWV4dGVuZF8yMCB7XG4gIGNvbG9yOiAkZGFya19ncmV5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICRzYW5zX3NlcmlmO1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSAtIDVweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS42MTUzODQ2MTU7XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vLy50YWdjbG91ZCBhOmhvdmVyLCAudGFnY2xvdWQgYTpmb2N1c1xuJWV4dGVuZF8yMSB7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yXzM7XG4gIGNvbG9yOiAkY29sb3JfMztcbiAgb3V0bGluZTogMDtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vLm1lbnUtdG9nZ2xlOmhvdmVyLCAubWVudS10b2dnbGU6Zm9jdXNcbiVleHRlbmRfMjIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfMztcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3JfMztcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vLm1lbnUtdG9nZ2xlLnRvZ2dsZWQtb24sIC5tZW51LXRvZ2dsZS50b2dnbGVkLW9uOmhvdmVyLCAubWVudS10b2dnbGUudG9nZ2xlZC1vbjpmb2N1c1xuJWV4dGVuZF8yMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl8zO1xuICBib3JkZXItY29sb3I6ICRjb2xvcl8zO1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8uZW50cnktY29udGVudCBoMSwgLmVudHJ5LXN1bW1hcnkgaDEsIC5jb21tZW50LWNvbnRlbnQgaDEsIC50ZXh0d2lkZ2V0IGgxXG4lZXh0ZW5kXzI0IHtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyAxMHB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luLXRvcDogMmVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vLy5lbnRyeS1jb250ZW50IGgyLCAuZW50cnktc3VtbWFyeSBoMiwgLmNvbW1lbnQtY29udGVudCBoMiwgLnRleHR3aWRnZXQgaDJcbiVleHRlbmRfMjUge1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjM7XG4gIG1hcmdpbi10b3A6IDIuNDM0NzgyNjA4N2VtO1xuICBtYXJnaW4tYm90dG9tOiAxLjIzZW07XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vLy5lbnRyeS1jb250ZW50IGgzLCAuZW50cnktc3VtbWFyeSBoMywgLmNvbW1lbnQtY29udGVudCBoMywgLnRleHR3aWRnZXQgaDNcbiVleHRlbmRfMjYge1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTA1MjYzMTU3OTtcbiAgbWFyZ2luLXRvcDogMi45NDczNjg0MjExZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8uZW50cnktY29udGVudCBoNCwgLmVudHJ5LWNvbnRlbnQgaDUsIC5lbnRyeS1jb250ZW50IGg2LCAuZW50cnktc3VtbWFyeSBoNCwgLmVudHJ5LXN1bW1hcnkgaDUsIC5lbnRyeS1zdW1tYXJ5IGg2LCAuY29tbWVudC1jb250ZW50IGg0LCAuY29tbWVudC1jb250ZW50IGg1LCAuY29tbWVudC1jb250ZW50IGg2LCAudGV4dHdpZGdldCBoNCwgLnRleHR3aWRnZXQgaDUsIC50ZXh0d2lkZ2V0IGg2XG4lZXh0ZW5kXzI3IHtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgLSAycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMxMjU7XG4gIG1hcmdpbi10b3A6IDMuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjc1ZW07XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vLy5wYWdlLWxpbmtzIGEsIC5wYWdlLWxpbmtzID5zcGFuXG4lZXh0ZW5kXzI4IHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XG4gIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHJhZGl1cywgJHZlcnRpY2FsLXJhZGl1cylcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplIC0gNXB4O1xuICBoZWlnaHQ6IDEuODQ2MTUzODQ2MmVtO1xuICBsaW5lLWhlaWdodDogMS42OTIzMDc2OTIzZW07XG4gIG1hcmdpbi1yaWdodDogMC4zMDc2OTIzMDc3ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEuODQ2MTUzODQ2MmVtO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8ucGFnZS1saW5rcyBhOmhvdmVyLCAucGFnZS1saW5rcyBhOmZvY3VzXG4lZXh0ZW5kXzI5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vLmZvcm1hdC1hc2lkZSAubWFpbi10aXRsZSwgLmZvcm1hdC1pbWFnZSAubWFpbi10aXRsZSwgLmZvcm1hdC12aWRlbyAubWFpbi10aXRsZSwgLmZvcm1hdC1xdW90ZSAubWFpbi10aXRsZSwgLmZvcm1hdC1nYWxsZXJ5IC5tYWluLXRpdGxlLCAuZm9ybWF0LXN0YXR1cyAubWFpbi10aXRsZSwgLmZvcm1hdC1saW5rIC5tYWluLXRpdGxlLCAuZm9ybWF0LWF1ZGlvIC5tYWluLXRpdGxlLCAuZm9ybWF0LWNoYXQgLm1haW4tdGl0bGVcbiVleHRlbmRfMzAge1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDFweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vLy5jb21tZW50cy10aXRsZSwgLmNvbW1lbnQtcmVwbHktdGl0bGVcbiVleHRlbmRfMzEge1xuICBmb250LWZhbWlseTogJHNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMzEyNTtcbiAgcGFkZGluZy10b3A6IDEuMmVtO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8uY29tbWVudC1tZXRhZGF0YSwgLnBpbmdiYWNrIC5lZGl0LWxpbmtcbiVleHRlbmRfMzIge1xuICBjb2xvcjogJGRhcmtfZ3JleTtcbiAgZm9udC1mYW1pbHk6ICRzYW5zX3NlcmlmO1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSAtIDVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vLmNvbW1lbnQtbWV0YWRhdGEgLmVkaXQtbGluazpiZWZvcmUsIC5waW5nYmFjayAuZWRpdC1saW5rOmJlZm9yZVxuJWV4dGVuZF8zMyB7XG4gIGNvbnRlbnQ6IFwiXFwwMDJmXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMC43O1xuICBwYWRkaW5nOiAwIC41ZW07XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vLy5jb21tZW50LXJlcGx5LWxpbms6aG92ZXIsIC5jb21tZW50LXJlcGx5LWxpbms6Zm9jdXNcbiVleHRlbmRfMzQge1xuICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vLy5jb21tZW50LW5vdGVzLCAuY29tbWVudC1hd2FpdGluZy1tb2RlcmF0aW9uLCAubG9nZ2VkLWluLWFzLCAuZm9ybS1hbGxvd2VkLXRhZ3NcbiVleHRlbmRfMzUge1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSAtIDVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLWJvdHRvbTogMi4yZW07XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vLy5lbnRyeS1jb250ZW50IC53cC1zbWlsZXksIC5lbnRyeS1zdW1tYXJ5IC53cC1zbWlsZXksIC5jb21tZW50LWNvbnRlbnQgLndwLXNtaWxleSwgLnRleHR3aWRnZXQgLndwLXNtaWxleVxuJWV4dGVuZF8zNiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vZW1iZWQsIGlmcmFtZSwgb2JqZWN0LCB2aWRlb1xuJWV4dGVuZF8zNyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNzVlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8ud2lkZWNvbHVtbiBsYWJlbCwgLndpZGVjb2x1bW4gLm11X3JlZ2lzdGVyIGxhYmVsXG4lZXh0ZW5kXzM4IHtcbiAgY29sb3I6ICRkYXJrX2dyZXk7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc19zZXJpZjtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgLSA1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8ud2lkZWNvbHVtbiAja2V5LCAud2lkZWNvbHVtbiAubXVfcmVnaXN0ZXIgI2Jsb2dfdGl0bGUsIC53aWRlY29sdW1uIC5tdV9yZWdpc3RlciAjdXNlcl9lbWFpbCwgLndpZGVjb2x1bW4gLm11X3JlZ2lzdGVyICNibG9nbmFtZSwgLndpZGVjb2x1bW4gLm11X3JlZ2lzdGVyICN1c2VyX25hbWVcbiVleHRlbmRfMzkge1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSAtIDJweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vLy53aWRlY29sdW1uICNzdWJtaXQsIC53aWRlY29sdW1uIC5tdV9yZWdpc3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdXG4lZXh0ZW5kXzQwIHtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgLSAycHg7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vL2JvZHk6bm90KC5jdXN0b20tYmFja2dyb3VuZC1pbWFnZSk6YmVmb3JlLCBib2R5Om5vdCguY3VzdG9tLWJhY2tncm91bmQtaW1hZ2UpOmFmdGVyXG4lZXh0ZW5kXzQxIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjFweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk7XG59XG5cbi8vaG9tZSBzdHlsZSB2YXJpYWJsZXNcbiRob21lLWdyYXk6ICM1YTYyNjU7XG5cbkBtaXhpbiBjYXRoZWFkZXIgKCR3aWR0aCkge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAkaG9tZS1ncmF5O1xuICBsZXR0ZXItc3BhY2luZzogMy4wMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiAzNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuXG4gICY6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGFmdGVyLWNhdGhlYWRlcigkd2lkdGgpO1xuICB9XG59XG5cbkBtaXhpbiBhZnRlci1jYXRoZWFkZXIoJHdpZHRoKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJHdpZHRoO1xuICAvLyBib3JkZXItYm90dG9tOiAycHggc29saWQgJGFsbW9zdF9ibGFjaztcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRob21lLWdyYXk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQ7XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6XG5BdXRob3I6XG5cblN0eWxlc2hlZXQ6IFR5cG9ncmFwaHlcblxuTmVlZCB0byBpbXBvcnQgYSBmb250IG9yIHNldCBvZiBpY29ucyBmb3IgeW91ciBzaXRlPyBEcm9wIHRoZW0gaW5cbmhlcmUgb3IganVzdCB1c2UgdGhpcyB0byBlc3RhYmxpc2ggeW91ciB0eXBvZ3JhcGhpY2FsIGdyaWQuIE9yIG5vdC5cbkRvIHdoYXRldmVyIHlvdSB3YW50IHRvLi4uR09TSCFcblxuSGVscGZ1bCBBcnRpY2xlczpcbmh0dHA6Ly90cmVudHdhbHRvbi5jb20vMjAxMi8wNi8xOS9mbHVpZC10eXBlL1xuaHR0cDovL2lhLm5ldC9ibG9nL3Jlc3BvbnNpdmUtdHlwb2dyYXBoeS10aGUtYmFzaWNzL1xuaHR0cDovL2FsaXN0YXBhcnQuY29tL2NvbHVtbi9yZXNwb25zaXZlLXR5cG9ncmFwaHktaXMtYS1waHlzaWNhbC1kaXNjaXBsaW5lXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuRk9OVCBGQUNFIChJTiBZT1VSIEZBQ0UpXG4qKioqKioqKioqKioqKioqKioqKiovXG5cbi8qXG4gIFRvIGVtYmVkIHlvdXIgb3duIGZvbnRzLCB1c2UgdGhpcyBzeW50YXhcbiAgYW5kIHBsYWNlIHlvdXIgZm9udHMgaW5zaWRlIHRoZVxuICBsaWIvZm9udHMgZm9sZGVyLiBGb3IgbW9yZSBpbmZvcm1hdGlvblxuICBvbiBlbWJlZGRpbmcgZm9udHMsIGdvIHRvOlxuICBodHRwOi8vd3d3LmZvbnRzcXVpcnJlbC5jb20vXG4gIEJlIHN1cmUgdG8gcmVtb3ZlIHRoZSBjb21tZW50IGJyYWNrZXRzLlxuKi9cblxuLypcbiAgIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBOYW1lJztcbiAgICAgIHNyYzogdXJsKCdsaWIvZm9udHMvZm9udC1uYW1lLmVvdCcpO1xuICAgICAgc3JjOiB1cmwoJ2xpYi9mb250cy9mb250LW5hbWUuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgICAgICB1cmwoJ2xpYi9mb250cy9mb250LW5hbWUud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgICAgIHVybCgnbGliL2ZvbnRzL2ZvbnQtbmFtZS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICAgICAgdXJsKCdsaWIvZm9udHMvZm9udC1uYW1lLnN2ZyNmb250LW5hbWUnKSBmb3JtYXQoJ3N2ZycpO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuKi9cblxuLypcblRoZSBmb2xsb3dpbmcgaXMgYmFzZWQgb2YgVHlwZWJhc2U6XG5odHRwczovL2dpdGh1Yi5jb20vZGV2aW5odW50L3R5cGViYXNlLmNzc1xuSSd2ZSBlZGl0ZWQgaXQgYSBiaXQsIGJ1dCBpdCdzIGEgbmljZSBzdGFydGluZyBwb2ludC5cbiovXG5cbi8vIGZvbnQgc3RhY2tzXG4kZGFzaGljb25zOiBkYXNoaWNvbnM7XG4kZmFiOiBcIkZvbnQgQXdlc29tZSBCcmFuZHNcIjsgLy8gc29jaWFsIGljb25zXG4kYmxhY2t0aWU6IFwiQmxhY2sgVGllXCI7IC8vIGFsbCBvdGhlciBpY29uc1xuJGdlb3JnaWE6IEdlb3JnaWE7XG4vLyAkaW5jb25zb2xhdGE6IEluY29uc29sYXRhO1xuJGhlbHZldGljYV9uZXVlOiBIZWx2ZXRpY2EgTmV1ZTtcbiRvcGVuX3NhbnM6IE9wZW4gU2Fucztcbi8vdHlwZWtpdFxuJGdpYnNvbjogY2FuYWRhLXR5cGUtZ2lic29uO1xuJGNhc2xvbjogYWRvYmUtY2FzbG9uLXBybztcblxuLy8yMDIxIHR5cGVmYWNlc1xuJGVwaF9zbGFiOiBcIkVwaFNsYWJcIjtcbiRlcGhfc2VyaWY6IFwiRXBoU2VyaWZcIjtcbiRlcGhfb2N0aWM6IFwiRXBoT2N0aWNcIjsgLy9ESVNBQkxFRFxuJGVwaF9nb3RoaWM6IFwiRXBoR290aGljXCI7XG5cblxuLy8gJG1vbm9zcGFjZTogJGluY29uc29sYXRhLCBtb25vc3BhY2U7XG4kc2VyaWY6ICRjYXNsb24sXG4kZ2VvcmdpYSxcbnNlcmlmO1xuLy8gJHNlcmlmX2JvbGQ6ICRhbGVvYm9sZCwgJGdlb3JnaWEsIHNlcmlmO1xuJHNhbnNfc2VyaWY6ICRnaWJzb24sXG4kaGVsdmV0aWNhX25ldWUsXG4kb3Blbl9zYW5zLFxuc2Fucy1zZXJpZjsiLCIvL2NvbG9yc1xuJGNvbG9yX2NlbGVzdGVfYXBwcm94OiAjZDFkMWQxO1xuXG4vL2ZvbnRzXG4kZm9udF8wOiBzYW5zLXNlcmlmO1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6ICRmb250XzA7XG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICBpbnB1dFtkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgfVxufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG5hcnRpY2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmFzaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuZmlnY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5maWd1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xufVxuXG5mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5uYXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmF1ZGlvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICY6bm90KFtjb250cm9sc10pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMDtcbiAgfVxufVxuXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG5iIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuc3ViIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB0b3A6IC0wLjVlbTtcbn1cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5ociB7XG4gIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaXppbmcoJGJzKVxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuY29kZSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5rYmQge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxucHJlIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbnNhbXAge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuYnV0dG9uIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXQge1xuICBAZXh0ZW5kICVleHRlbmRfMjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5vcHRncm91cCB7XG4gIEBleHRlbmQgJWV4dGVuZF8yO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuc2VsZWN0IHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzI7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbnRleHRhcmVhIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzI7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbmlucHV0W3R5cGU9XCJyZXNldFwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5idXR0b25bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvcGFjaXR5OiAuNTtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzM7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIEBleHRlbmQgJWV4dGVuZF8zO1xufVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xufVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9jZWxlc3RlX2FwcHJveDtcbiAgbWFyZ2luOiAwIDAgMS43NWVtO1xuICBwYWRkaW5nOiAwLjg3NWVtO1xuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiA9PXw9PSBub24tc2VtYW50aWMgaGVscGVyIGNsYXNzZXMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUGxlYXNlIGRlZmluZSB5b3VyIHN0eWxlcyBiZWZvcmUgdGhpcyBzZWN0aW9uLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIENsZWFyZml4ICovXG4uY2Yge1xuICAmOmJlZm9yZSwgJjphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IHRhYmxlOyB9XG4gICY6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxufVxuXG4vKiBGb3IgaW1hZ2UgcmVwbGFjZW1lbnQgKi9cbi5pciB7IGRpc3BsYXk6IGJsb2NrOyBib3JkZXI6IDA7IHRleHQtaW5kZW50OiAtOTk5ZW07IG92ZXJmbG93OiBoaWRkZW47IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB0ZXh0LWFsaWduOiBsZWZ0OyBkaXJlY3Rpb246IGx0cjsgKmxpbmUtaGVpZ2h0OiAwOyB9XG5cbi5pciBiciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLyogSGlkZSBmcm9tIGJvdGggc2NyZWVucmVhZGVycyBhbmQgYnJvd3NlcnM6IGg1YnAuY29tL3UgKi9cbi5oaWRkZW4geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKiBIaWRlIG9ubHkgdmlzdWFsbHksIGJ1dCBoYXZlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVucmVhZGVyczogaDVicC5jb20vdiAqL1xuLnZpc3VhbGx5aGlkZGVuLCAuc2NyZWVuLXJlYWRlci10ZXh0IHsgYm9yZGVyOiAwOyBjbGlwOiByZWN0KDAgMCAwIDApOyBoZWlnaHQ6IDFweDsgbWFyZ2luOiAtMXB4OyBvdmVyZmxvdzogaGlkZGVuOyBwYWRkaW5nOiAwOyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAxcHg7IH1cblxuLyogRXh0ZW5kcyB0aGUgLnZpc3VhbGx5aGlkZGVuIGNsYXNzIHRvIGFsbG93IHRoZSBlbGVtZW50IHRvIGJlIGZvY3VzYWJsZSB3aGVuIG5hdmlnYXRlZCB0byB2aWEgdGhlIGtleWJvYXJkOiBoNWJwLmNvbS9wICovXG4udmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmFjdGl2ZSwgLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTpmb2N1cyB7IGNsaXA6IGF1dG87IGhlaWdodDogYXV0bzsgbWFyZ2luOiAwOyBvdmVyZmxvdzogdmlzaWJsZTsgcG9zaXRpb246IHN0YXRpYzsgd2lkdGg6IGF1dG87IH1cblxuLyogSGlkZSB2aXN1YWxseSBhbmQgZnJvbSBzY3JlZW5yZWFkZXJzLCBidXQgbWFpbnRhaW4gbGF5b3V0ICovXG4uaW52aXNpYmxlIHsgdmlzaWJpbGl0eTogaGlkZGVuOyB9IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOlxuQXV0aG9yOlxuXG5TdHlsZXNoZWV0OiBNaXhpbnMgU3R5bGVzaGVldFxuXG5UaGlzIGlzIHdoZXJlIHlvdSBjYW4gdGFrZSBhZHZhbnRhZ2Ugb2YgU2FzcycgZ3JlYXQgZmVhdHVyZXM6IE1peGlucy5cbkkgd29uJ3QgZ28gaW4tZGVwdGggb24gaG93IHRoZXkgd29yayBleGFjdGx5LFxudGhlcmUgYXJlIGEgZmV3IGFydGljbGVzIGJlbG93IHRoYXQgd2lsbCBoZWxwIGRvIHRoYXQuIFdoYXQgSSB3aWxsXG50ZWxsIHlvdSBpcyB0aGF0IHRoaXMgd2lsbCBoZWxwIHNwZWVkIHVwIHNpbXBsZSBjaGFuZ2VzIGxpa2VcbmNoYW5naW5nIGEgY29sb3Igb3IgYWRkaW5nIENTUzMgdGVjaG5pcXVlcyBncmFkaWVudHMuXG5cbkEgV09SRCBPRiBXQVJOSU5HOiBJdCdzIHZlcnkgZWFzeSB0byBvdmVyZG8gaXQgaGVyZS4gQmUgY2FyZWZ1bCBhbmRcbnJlbWVtYmVyIGxlc3MgaXMgbW9yZS5cblxuSGVscGZ1bDpcbmh0dHA6Ly9zYWNoYWdyZWlmLmNvbS91c2VmdWwtc2Fzcy1taXhpbnMvXG5odHRwOi8vdGhlc2Fzc3dheS5jb20vaW50ZXJtZWRpYXRlL2xldmVyYWdpbmctc2Fzcy1taXhpbnMtZm9yLWNsZWFuZXItY29kZVxuaHR0cDovL3dlYi1kZXNpZ24td2Vla2x5LmNvbS9ibG9nLzIwMTMvMDUvMTIvaGFuZHktc2Fzcy1taXhpbnMvXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKipcbiBGQURFIEFOSU1BVElPTlxuKioqKioqKioqKioqKioqKioqKiovXG5AbWl4aW4ga2V5ZnJhbWUtZmFkZUluIHtcbiAgMCUgeyBvcGFjaXR5OiAwOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAxOyB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1pbiB7XG4gIEBpbmNsdWRlIGtleWZyYW1lLWZhZGVJbjtcbn1cblxuQG1peGluIGtleWZyYW1lLWZhZGVPdXQge1xuICAwJSB7IG9wYWNpdHk6IDA7IH1cbiAgNSUgeyBvcGFjaXR5OiAxOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAwOyB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1vdXQge1xuICBAaW5jbHVkZSBrZXlmcmFtZS1mYWRlT3V0O1xufVxuXG5AbWl4aW4gZmFkZSggJGRpcmVjdGlvbiwgJGR1cmF0aW9uICkge1xuICAka2V5ZnJhbWUtbmFtZTogZmFkZS0jeyRkaXJlY3Rpb259O1xuICAkZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgJHRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsLTAuMDEsIDEsIDAuNCk7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbigka2V5ZnJhbWUtbmFtZSAkZHVyYXRpb24gJHRpbWluZy1mdW5jdGlvbik7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcblNUSUNLWSBGT09URVJcbioqKioqKioqKioqKioqKioqKioqL1xuQG1peGluIHN0aWNreS1mb290ZXIoXG4gICRmb290ZXItaGVpZ2h0LFxuICAkd3JhcHBlci1zZWxlY3RvcjogdW5xdW90ZShcIiNwYWdlXCIpLFxuICAkY29udGFpbmVyLXNlbGVjdG9yOiB1bnF1b3RlKFwiI3BhZ2UtaW5uZXJcIiksXG4gICRmb290ZXItc2VsZWN0b3I6IHVucXVvdGUoXCIjY29sb3Bob25cIikpIHtcbiAgaHRtbCwgYm9keSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIGJvZHkge1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgfVxuICAjeyR3cmFwcGVyLXNlbGVjdG9yfSB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRmb290ZXItaGVpZ2h0O1xuICAgICN7JGNvbnRhaW5lci1zZWxlY3Rvcn0ge1xuICAgICAgcGFkZGluZzogMCAwICRmb290ZXItaGVpZ2h0IDA7XG4gICAgfVxuICB9XG4gICN7JGZvb3Rlci1zZWxlY3Rvcn0ge1xuICAgIG1pbi1oZWlnaHQ6ICRmb290ZXItaGVpZ2h0O1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCk7IC8vaGlkZSBmaXhlZCBvdmVyZmxvd1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcblRSQU5TSVRJT05cbioqKioqKioqKioqKioqKioqKioqKi9cblxuLypcbkkgdG90YWxseSByZXdyb3RlIHRoaXMgdG8gYmUgY2xlYW5lciBhbmQgZWFzaWVyIHRvIHVzZS5cbllvdSdsbCBuZWVkIHRvIGJlIHVzaW5nIFNhc3MgMy4yKyBmb3IgdGhlc2UgdG8gd29yay5cblRoYW5rcyB0byBAYW50aG9ueXNob3J0IGZvciB0aGUgaW5zcGlyYXRpb24gb24gdGhlc2UuXG5VU0FHRTogQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlLWluLW91dCk7XG4qL1xuXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAvLyBkZWZpbmluZyBwcmVmaXhlcyBzbyB3ZSBjYW4gdXNlIHRoZW0gaW4gbWl4aW5zIGJlbG93XG4gICRwcmVmaXhlczogKFwiLXdlYmtpdC1cIiwgXCJcIik7XG4gIEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVzIHtcbiAgICAjeyRwcmVmaXh9dHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuQ1NTMyBHUkFESUVOVFNcbkJlIGNhcmVmdWwgd2l0aCB0aGVzZSBzaW5jZSB0aGV5IGNhblxucmVhbGx5IHNsb3cgZG93biB5b3VyIENTUy4gRG9uJ3Qgb3ZlcmRvIGl0LlxuKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiBAaW5jbHVkZSBjc3MtZ3JhZGllbnQoI2RmZGZkZiwjZjhmOGY4KTsgKi9cbkBtaXhpbiBjc3MtZ3JhZGllbnQoJGZyb206ICNkZmRmZGYsICR0bzogI2Y4ZjhmOCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG87XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oJGZyb20pLCB0bygkdG8pKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkZnJvbSwgJHRvKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkZnJvbSwgJHRvKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJGZyb20sICR0byk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRmcm9tLCAkdG8pO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5CT1ggU0laSU5HXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWl4aW4gcHJlc2VydmUtM2QoKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLW1vei10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5CVUxMU0VZRSBWZXJ0aWNhbCBhbmQgSG9yaXpvbnRhbCBDZW50ZXJpbmdcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtaXhpbiBidWxsc2V5ZSgkcG9zaXRpb246IHJlbGF0aXZlLCAkbGVmdDogNTAlICkge1xuICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogJGxlZnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kbGVmdCkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJGxlZnQpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJGxlZnQpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtaXhpbiB2ZXJ0aWNhbC1hbGlnbigkcG9zaXRpb246IHJlbGF0aXZlKSB7XG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWl4aW4gaG9yaXpvbnRhbC1hbGlnbigkcG9zaXRpb246IHJlbGF0aXZlKSB7XG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLyogQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTsgKi9cbi8qIE5PVEU6IHZhbHVlIG9mIFwicGFkZGluZy1ib3hcIiBpcyBvbmx5IHN1cHBvcnRlZCBpbiBHZWNrby4gU29cbnByb2JhYmx5IGJlc3Qgbm90IHRvIHVzZSBpdC4gSSBtZWFuLCB3ZXJlIHlvdSBnb2luZyB0byBhbnl3YXk/ICovXG5AbWl4aW4gYm94LXNpemluZygkdHlwZTogYm9yZGVyLWJveCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICR0eXBlO1xuICAtbW96LWJveC1zaXppbmc6ICR0eXBlO1xuICAtbXMtYm94LXNpemluZzogJHR5cGU7XG4gIGJveC1zaXppbmc6ICR0eXBlO1xufVxuXG4vLyBjbGVhcmZpeFxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSwgJjphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IHRhYmxlOyB9XG4gICY6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxufVxuXG4vLyBmb250IGF3ZXNvbWUgaWNvblxuQG1peGluIGZhd2Vzb21lKCRwb3MpIHtcbiAgJjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcG9zaXRpb246ICRwb3M7XG4gICAgdG9wOiAyMHB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4vLyBiYWNrZ3JvdW5kIHNoYWRlXG5AbWl4aW4gYmFja2dyb3VuZC1zaGFkZSgkb3BhY2l0eSkge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgJG9wYWNpdHkpO1xuICB6LWluZGV4OiAxO1xufVxuXG4vL291dGxpbmUgc3R5bGVzIGZvciBlbGVtZW50cyB0aGF0IG5lZWQgbWFudWFsIHN0eWxpbmcgb24gZm9jdXNcbkBtaXhpbiBmb2N1cy1vdXRsaW5lKCRjb2xvcikge1xuICBvdXRsaW5lLWNvbG9yOiAkY29sb3I7IC8vY3VycmVudGx5ICNhOGQ0OWJcbiAgb3V0bGluZTogYXV0byA1cHggLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBXaWxsaWFtcy5lZHVcbkF1dGhvcjogV2lsbGlhbXMgV2VidGVhbVxuXG5TdHlsZXNoZWV0OiBCYXNlIE1vYmlsZSBTdHlsZXNoZWV0XG5cbkJlIGxpZ2h0IGFuZCBkb24ndCBvdmVyIHN0eWxlIHNpbmNlIGV2ZXJ5dGhpbmcgaGVyZSB3aWxsIGJlXG5sb2FkZWQgYnkgbW9iaWxlIGRldmljZXMuIFlvdSB3YW50IHRvIGtlZXAgaXQgYXMgbWluaW1hbCBhc1xucG9zc2libGUuIFRoaXMgaXMgY2FsbGVkIGF0IHRoZSB0b3Agb2YgdGhlIG1haW4gc3R5bHNoZWV0XG5hbmQgd2lsbCBiZSB1c2VkIGFjcm9zcyBhbGwgdmlld3BvcnRzLlxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qKlxuICogRG9lcyB0aGUgc2FtZSB0aGluZyBhcyA8bWV0YSBuYW1lPVwidmlld3BvcnRcIiBjb250ZW50PVwid2lkdGg9ZGV2aWNlLXdpZHRoXCI+LFxuICogYnV0IGluIHRoZSBmdXR1cmUgVzNDIHN0YW5kYXJkIHdheS4gLW1zLSBwcmVmaXggaXMgcmVxdWlyZWQgZm9yIElFMTArIHRvXG4gKiByZW5kZXIgcmVzcG9uc2l2ZSBzdHlsaW5nIGluIFdpbmRvd3MgOCBcInNuYXBwZWRcIiB2aWV3czsgSUUxMCsgZG9lcyBub3QgaG9ub3JcbiAqIHRoZSBtZXRhIHRhZy4gU2VlIGh0dHBzOi8vY29yZS50cmFjLndvcmRwcmVzcy5vcmcvdGlja2V0LzI1ODg4LlxuICovXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDtcbn1cblxuQHZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDtcbn1cblxuLy8gdGVtcCByZW1vdmUgb3V0bGluZSB1bnRpbCBzdHlsaW5nIGlzIGZpeGVkXG4qOmZvY3VzLFxuKjpob3Zlcixcbio6YWN0aXZlIHtcbiAgLy9vdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogJHNhbnNfc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaXppbmcoJGJzKVxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGRhcmtfZ3JleSwgMTAlKTtcblxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvL3JlbW92ZSBtb2JpbGUgd2Via2l0IGJ0biBkZWZhdWx0IHN0eWxlc1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTsgLy9yZW1vdmUgbW9iaWxlIG1vemlsbGEgYnRuIGRlZmF1bHQgc3R5bGVzXG4gIH1cblxuICBpbnB1dFtkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbiAgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uLFxuICBidXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IC8vcmVzZXQgYm9yZGVyIHJhZGl1cyBvbiBjaHJvbWVcbiAgfVxufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIEBleHRlbmQgJWV4dGVuZF81O1xuICBtYXJnaW46IDA7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuZm9vdGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aWxsaWFtc19wdXJwbGU7XG5cbiAgJi5lbnRyeS1mb290ZXIsXG4gICYuY29tbWVudC1tZXRhIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxudmlkZW8ge1xuICBAZXh0ZW5kICVleHRlbmRfMzc7XG59XG5cbi52aXN1YWxseWhpZGRlbiB7fVxuXG5hIHtcbiAgY29sb3I6ICRsaW5rcztcblxuICAvKnRleHQtZGVjb3JhdGlvbjogbm9uZTsqL1xuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gICAgLypvdXRsaW5lOiB0aGluIGRvdHRlZDsqL1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gICAgLypvdXRsaW5lOiB0aGluIGRvdHRlZDsqL1xuICB9XG5cbiAgJjo6LW1vei1zZWxlY3Rpb24ge1xuICAgIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICAgIGJhY2tncm91bmQ6ICNiMWQ3ZmU7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gICY6OnNlbGVjdGlvbiB7XG4gICAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gICAgYmFja2dyb3VuZDogI2IxZDdmZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5wb3N0LXRodW1ibmFpbCB7XG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjg1O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgb3BhY2l0eTogMC44NTtcbiAgICB9XG5cbiAgfVxufVxuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy9yZW1vdmUgbGluayB1bmRlcmxpbmVzIGZvciB0aG9zZSBsaW5raW5nIHRvIGltYWdlc1xuYVtocmVmKj1cIi5qcGdcIl0sXG5hW2hyZWYqPVwiLmpwZWdcIl0sXG5hW2hyZWYqPVwiLmpwZVwiXSxcbmFbaHJlZio9XCIucG5nXCJdLFxuYVtocmVmKj1cIi5naWZcIl0sXG5hW2hyZWYqPWF0dGFjaG1lbnRdIHtcbiAgQGluY2x1ZGUgTk9fbGlua191bmRlcmxpbmU7XG59XG5cbi8vcmVtb3ZlIGxpbmtzIHVuZGVybGluZSB3aGVuIHdyYXBwaW5nIGFuIGltYWdlXG5hLmltYWdlLWxpbmsge1xuICBAaW5jbHVkZSBOT19saW5rX3VuZGVybGluZTtcblxuICAmLmhvbWV0cmFjayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbnN0cm9uZyxcbmIge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5ociB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDAgMCAxLjc1ZW07XG4gIGNsZWFyOiBib3RoO1xufVxuXG4vKmNvZGUge1xuICBmb250LWZhbWlseTogJG1vbm9zcGFjZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gIHBhZGRpbmc6IDAuMTI1ZW0gMC4yNWVtO1xufSovXG5cbmtiZCB7XG4gIGZvbnQtZmFtaWx5OiAkbW9ub3NwYWNlO1xufVxuXG5wcmUsXG5jb2RlIHtcbiAgZm9udC1mYW1pbHk6ICRtb25vc3BhY2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSAtIDJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzEyNTtcbiAgbWFyZ2luOiAwIDAgMS43NWVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxLjc1ZW07XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG5jb2RlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnNhbXAge1xuICBmb250LWZhbWlseTogJG1vbm9zcGFjZTtcbn1cblxuLnRvb2wtcGFnaW5hdGlvbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTtcbiAgZm9udC1mYW1pbHk6ICRzYW5zX3NlcmlmO1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSAtIDFweDtcbiAgbWluLWhlaWdodDogNTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmctdG9wOiAxZW07XG5cbiAgZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnByZXYge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICBhIHtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ1xcMDBBQic7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYubmV4dCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgYSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnXFwwMEJCJztcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudG9vbC1wYWdpbmF0aW9uLXBvc3QgZGl2IHtcbiAgICB3aWR0aDogNDklO1xuICB9XG5cbiAgLmN1cnJlbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgdWwucGFnZXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICAucGFnZS1udW1iZXJzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAuNGVtIC43ZW07XG4gIH1cbn1cblxuLnNlYXJjaC1zdWJtaXQge1xuICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRyYWRpdXMsICR2ZXJ0aWNhbC1yYWRpdXMpXG4gIGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xuICBib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDQycHg7XG5cbiAgJjpiZWZvcmUge1xuICAgIEBleHRlbmQgJXNtX2JsYWNrdGllO1xuICAgIGNvbnRlbnQ6IFwiXFxmNDAwXCI7XG4gICAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyA2cHg7XG4gICAgbGVmdDogMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNDBweDtcbiAgfVxufVxuXG5oMSB7XG4gIEBleHRlbmQgJWV4dGVuZF9oZWFkaW5nc19zYW5zO1xuICBjb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyAxMXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMS42cHg7XG5cbiAgJi5wYWdlLXRpdGxlIHtcbiAgICBjb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDExcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjZweDtcbiAgfVxufVxuXG5oMixcbi5oMiB7XG4gIEBleHRlbmQgJWV4dGVuZF9oZWFkaW5ncztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyA2cHg7XG4gIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5oMyxcbi5oMyB7XG4gIEBleHRlbmQgJWV4dGVuZF9oZWFkaW5ncztcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyA0cHg7XG4gIG1hcmdpbi1ib3R0b206IC41NWVtO1xufVxuXG5oNCxcbi5oNCB7XG4gIEBleHRlbmQgJWV4dGVuZF9oZWFkaW5ncztcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyAycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmg1LFxuLmg1IHtcbiAgQGV4dGVuZCAlZXh0ZW5kX2hlYWRpbmdzO1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDFweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuaDYsXG4uaDYge1xuICBAZXh0ZW5kICVleHRlbmRfaGVhZGluZ3M7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgMXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogJHNlcmlmO1xufVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgMS4yNWVtO1xuXG4gIGE6bm90KFtkYXRhLWZlYXRoZXJsaWdodC1nYWxsZXJ5XSk6bm90KC5idG4pOm5vdCguYnV0dG9uKSB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kX2xpbmtfdW5kZXJsaW5lX3NlcmlmO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBAZXh0ZW5kICVleHRlbmRfbGlua191bmRlcmxpbmVfaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgYVtyZWx+PVwiYXR0YWNobWVudFwiXSB7XG4gICAgQGluY2x1ZGUgTk9fbGlua191bmRlcmxpbmU7XG4gIH1cblxuICA+ZW1iZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICA+aWZyYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgPm9iamVjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gID52aWRlbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5pZnJhbWUuV21zSW5jbHVkZSB7XG4gIC8vc2FmYXJpIGZpeCBmb3IgcmVzcG9uc2l2ZSBpZnJhbWVzXG4gIHdpZHRoOiAxcHg7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgKndpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi53aWRnZXQtYXJlYSBwIGEge1xuICBAaW5jbHVkZSBOT19saW5rX3VuZGVybGluZTtcbn1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5jaXRlIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5lbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuYmxvY2txdW90ZSB7XG4gIGJvcmRlcjogMCBzb2xpZCAkY29sb3JfMztcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDRweDtcbiAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgMXB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xuICBwYWRkaW5nOiAwIDAgMCAxLjI2MzE1Nzg5NWVtO1xuICBxdW90ZXM6IG5vbmU7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICB9XG5cbiAgY2l0ZSB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDIwMTRcXDAwYTBcIjtcbiAgICB9XG4gIH1cblxuICBzbWFsbCB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzc7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBhMFwiO1xuICAgIH1cbiAgfVxuXG4gIGVtIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cblxuICBpIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cblxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICBiIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgJi5hbGlnbmxlZnQge1xuICAgIG1hcmdpbjogMC4zMTU3ODk0NzM3ZW0gMS41ZW0gMS41ZW0gMDtcbiAgfVxuXG4gICYuYWxpZ25yaWdodCB7XG4gICAgbWFyZ2luOiAwLjMxNTc4OTQ3MzdlbSAwIDEuNWVtIDEuNWVtO1xuICB9XG5cbiAgJi5hbGlnbmNlbnRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbnEge1xuICBxdW90ZXM6IG5vbmU7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cbnR0IHtcbiAgZm9udC1mYW1pbHk6ICRtb25vc3BhY2U7XG59XG5cbnZhciB7XG4gIGZvbnQtZmFtaWx5OiAkbW9ub3NwYWNlO1xufVxuXG5hYmJyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkZ3JleTtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG5hY3JvbnltIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkZ3JleTtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG5tYXJrIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzg7XG59XG5cbmlucyB7XG4gIEBleHRlbmQgJWV4dGVuZF84O1xufVxuXG5iaWcge1xuICBmb250LXNpemU6IDEyNSU7XG59XG5cbnVsIHtcbiAgbWFyZ2luOiAxLjc1ZW0gMCAxLjc1ZW0gMS4yNWVtO1xuICBwYWRkaW5nOiAwIDAgMCA4cHg7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG59XG5cbm9sIHtcbiAgbWFyZ2luOiAwIDAgMS43NWVtIDEuMjVlbTtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xufVxuXG5saSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi1ib3R0b206IDlweDtcbiAgZm9udC1mYW1pbHk6ICRzYW5zX3NlcmlmO1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArMTtcblxuICA+dWwge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cblxuICA+b2wge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbn1cblxuZGwge1xuICBtYXJnaW46IDAgMCAxLjc1ZW07XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuZGQge1xuICBtYXJnaW46IDAgMCAxLjc1ZW07XG59XG5cbmRlbCB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxudGFibGUge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICRncmV5O1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDFweDtcbiAgbWFyZ2luOiAwIDAgMS43NWVtO1xuICAvL3RhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbn1cblxudGgsXG50ZCB7XG4gIEBpbmNsdWRlIGJvcmRlci13aWR0aCgwIDFweCAxcHggMCk7XG4gIEBpbmNsdWRlIGJvcmRlci1zdHlsZShzb2xpZCk7XG4gIEBpbmNsdWRlIGJvcmRlci1jb2xvcigkZ3JleSk7XG4gIHBhZGRpbmc6IDAuNGVtO1xuXG4gIGxpIHt9XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZDogJGdyZXk7XG4gIGJvcmRlci1jb2xvcjogJGdyZXkgJHdoaXRlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5jYXB0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICRkYXJrX2dyZXk7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc19zZXJpZjtcbn1cblxuOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogJGRhcmtfZ3JleTtcbiAgZm9udC1mYW1pbHk6ICRzYW5zX3NlcmlmO1xufVxuXG46Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogJGRhcmtfZ3JleTtcbiAgZm9udC1mYW1pbHk6ICRzYW5zX3NlcmlmO1xuICBvcGFjaXR5OiAxO1xufVxuXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICRkYXJrX2dyZXk7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc19zZXJpZjtcbn1cblxuLnBvc3QtcGFzc3dvcmQtZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNzVlbTtcblxuICBsYWJlbCB7XG4gICAgY29sb3I6ICRkYXJrX2dyZXk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zX3NlcmlmO1xuICAgIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplIC0gNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWFyZ2luLWJvdHRvbTogMS43NWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAgIG1hcmdpbi10b3A6IDAuNGVtO1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uc2VhcmNoLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5lbnRyeS1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuXG4gIGEge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdy0xLCAkc2hhZG93LTIsICRzaGFkb3ctMywgJHNoYWRvdy00LCAkc2hhZG93LTUsICRzaGFkb3ctNiwgJHNoYWRvdy03LCAkc2hhZG93LTgsICRzaGFkb3ctOSwgJHNoYWRvdy0xMClcbiAgICBib3gtc2hhZG93OiAwIDFweCAwIDAgY3VycmVudENvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LCAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApXG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgaDEge1xuICAgIEBleHRlbmQgJWV4dGVuZF8yNDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBAZXh0ZW5kICVleHRlbmRfMjU7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzI2O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgaDQge1xuICAgIEBleHRlbmQgJWV4dGVuZF8yNztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNDA2MjVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgaDUge1xuICAgIEBleHRlbmQgJWV4dGVuZF8yNztcbiAgICBmb250LXdlaWdodDogOTAwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIGg2IHtcbiAgICBAZXh0ZW5kICVleHRlbmRfMjc7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLmF1dGhvci10aXRsZSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgLSAycHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAud3Atc21pbGV5IHtcbiAgICBAZXh0ZW5kICVleHRlbmRfMzY7XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLndwLWF1ZGlvLXNob3J0Y29kZSBhIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LCAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApXG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC53cC1wbGF5bGlzdCBhIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LCAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApXG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4uZW50cnktc3VtbWFyeSB7XG4gIG1hcmdpbi1yaWdodDogJGd1dHRlcl9sZztcbiAgbWFyZ2luLWxlZnQ6ICRndXR0ZXJfbGc7XG4gIGJvcmRlci1jb2xvcjogJGdyZXk7XG5cbiAgYSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgMCBjdXJyZW50Q29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdy0xLCAkc2hhZG93LTIsICRzaGFkb3ctMywgJHNoYWRvdy00LCAkc2hhZG93LTUsICRzaGFkb3ctNiwgJHNoYWRvdy03LCAkc2hhZG93LTgsICRzaGFkb3ctOSwgJHNoYWRvdy0xMClcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LCAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApXG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICBoMSB7XG4gICAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogJHdpbGxpYW1zX3B1cnBsZTtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIEBleHRlbmQgJWV4dGVuZF8yNTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBAZXh0ZW5kICVleHRlbmRfMjY7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICBoNCB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzI3O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE0MDYyNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICBoNSB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzI3O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgaDYge1xuICAgIEBleHRlbmQgJWV4dGVuZF8yNztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAud3Atc21pbGV5IHtcbiAgICBAZXh0ZW5kICVleHRlbmRfMzY7XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi50YXhvbm9teS1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAkZGFya19ncmV5O1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSAtIDVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcblxuICBhIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LCAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApXG4gICAgYm94LXNoYWRvdzogMCAxcHggMCAwIGN1cnJlbnRDb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdy0xLCAkc2hhZG93LTIsICRzaGFkb3ctMywgJHNoYWRvdy00LCAkc2hhZG93LTUsICRzaGFkb3ctNiwgJHNoYWRvdy03LCAkc2hhZG93LTgsICRzaGFkb3ctOSwgJHNoYWRvdy0xMClcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAuNTVlbSAwIDEuNmVtO1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ubG9nZ2VkLWluLWFzIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzM1O1xufVxuXG4uY29tbWVudC1jb250ZW50IHtcbiAgYSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgMCBjdXJyZW50Q29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdy0xLCAkc2hhZG93LTIsICRzaGFkb3ctMywgJHNoYWRvdy00LCAkc2hhZG93LTUsICRzaGFkb3ctNiwgJHNoYWRvdy03LCAkc2hhZG93LTgsICRzaGFkb3ctOSwgJHNoYWRvdy0xMClcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LCAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApXG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICBoMSB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzI0O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIEBleHRlbmQgJWV4dGVuZF8yNTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBAZXh0ZW5kICVleHRlbmRfMjY7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICBoNCB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzI3O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE0MDYyNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICBoNSB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzI3O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgaDYge1xuICAgIEBleHRlbmQgJWV4dGVuZF8yNztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgbWFyZ2luOiAwIDAgMS41ZW0gMS4yNWVtO1xuICB9XG5cbiAgb2wge1xuICAgIG1hcmdpbjogMCAwIDEuNWVtIDEuMjVlbTtcbiAgfVxuXG4gIGxpIHtcbiAgICA+dWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICA+b2wge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAud3Atc21pbGV5IHtcbiAgICBAZXh0ZW5kICVleHRlbmRfMzY7XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5waW5nYmFjayB7XG4gIC5lZGl0LWxpbmsge1xuICAgIEBleHRlbmQgJWV4dGVuZF8zMjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAZXh0ZW5kICVleHRlbmRfMzM7XG4gICAgfVxuICB9XG5cbiAgLmNvbW1lbnQtZWRpdC1saW5rIHtcbiAgICBjb2xvcjogJGRhcmtfZ3JleTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR3aWxsaWFtc19wdXJwbGU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJHdpbGxpYW1zX3B1cnBsZTtcbiAgICB9XG4gIH1cblxuICAuY29tbWVudC1ib2R5PmEge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdy0xLCAkc2hhZG93LTIsICRzaGFkb3ctMywgJHNoYWRvdy00LCAkc2hhZG93LTUsICRzaGFkb3ctNiwgJHNoYWRvdy03LCAkc2hhZG93LTgsICRzaGFkb3ctOSwgJHNoYWRvdy0xMClcbiAgICBib3gtc2hhZG93OiAwIDFweCAwIDAgY3VycmVudENvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LCAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApXG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnRleHR3aWRnZXQge1xuXG4gIGEge1xuXG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxuICAgIC8vICAgICBib3gtc2hhZG93OiAwIDFweCAwIDAgY3VycmVudENvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxuICAgICAgLy8gICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdy0xLCAkc2hhZG93LTIsICRzaGFkb3ctMywgJHNoYWRvdy00LCAkc2hhZG93LTUsICRzaGFkb3ctNiwgJHNoYWRvdy03LCAkc2hhZG93LTgsICRzaGFkb3ctOSwgJHNoYWRvdy0xMClcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIC5zLWxhLXdpZGdldCBhIHtcbiAgICAvLyBvdmVycmlkaW5nIGNzcyBmcm9tIGFwaVxuICAgIGNvbG9yOiAkbGlua3M7XG4gIH1cblxuICBoMSB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzI0O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIEBleHRlbmQgJWV4dGVuZF8yNTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBAZXh0ZW5kICVleHRlbmRfMjY7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICBoNCB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzI3O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE0MDYyNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICBoNSB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzI3O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgaDYge1xuICAgIEBleHRlbmQgJWV4dGVuZF8yNztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAud3Atc21pbGV5IHtcbiAgICBAZXh0ZW5kICVleHRlbmRfMzY7XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5lbnRyeS1mb290ZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luOiAyLjJlbSAwO1xuICBjb2xvcjogJGRhcmtfZ3JleTtcbiAgZm9udC1mYW1pbHk6ICRzYW5zX3NlcmlmO1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSAtIDVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcblxuICBib2R5LmFyY2hpdmUgJiB7XG4gICAgbWFyZ2luOiAwIDAgNGVtIDA7XG4gIH1cblxuICAmOmVtcHR5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuYXZhdGFyIHtcbiAgICBoZWlnaHQ6IDIxcHg7XG4gICAgbWFyZ2luOiAtLjJlbSAuNTVlbSAwIDA7XG4gICAgd2lkdGg6IDIxcHg7XG4gIH1cblxuICA+c3Bhbjpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcMDAyZlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgcGFkZGluZzogMCAuNWVtO1xuICB9XG59XG5cbi5tYWluLW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gID5saSB7fVxufVxuXG4uY29tbWVudHMtdGl0bGUge1xuICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBoeXBoZW5zKCR2YWx1ZSlcbiAgaHlwaGVuczogYXV0bztcbiAgQGV4dGVuZCAlZXh0ZW5kXzMxO1xuICBtYXJnaW4tYm90dG9tOiAxLjJlbTtcblxuICArLmNvbW1lbnQtbmF2aWdhdGlvbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5zYXlzIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzE4O1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzE4O1xufVxuXG4uc2l0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAuc2tpcC1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LCAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApXG4gICAgYm94LXNoYWRvdzogMCAwIDFweCAxcHggJHRyYW5zcGFyZW50X2dyZXk7XG4gICAgY29sb3I6ICRkYXJrX3B1cnBsZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJHNhbnNfc2VyaWY7XG4gICAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgLSA0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZWZ0OiAtOTk5OWVtO1xuICAgIC8vb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdG9wOiAtOTk5OWVtO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBjbGlwOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogNnB4O1xuICAgICAgdG9wOiA3cHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHotaW5kZXg6IDEwMDAwMDtcbiAgICB9XG4gIH1cblxuICAuYXZhdGFyIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRyYWRpdXMsICR2ZXJ0aWNhbC1yYWRpdXMpXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG59XG5cbi5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwLjM3NWVtIDEuNzVlbSAxLjc1ZW0gMDtcbn1cblxuLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMC4zNzVlbSAwIDEuNzVlbSAxLjc1ZW07XG59XG5cbi5hbGlnbmNlbnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gMS43NWVtO1xufVxuXG4uY2xlYXIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLm91dGVyLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW5uZXItY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMjBweCAxLjc1ZW07XG4gIG1heC13aWR0aDogJGxhcmdlO1xuXG4gICYubmV0d29yay1oZWFkZXItbWVudSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSxcbigtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuXG4gIC8qIElFMTArIHNwZWNpZmljIHN0eWxlcyBnbyBoZXJlICovXG4gIC5pbm5lci1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMjAwcHg7XG4gIH1cblxuICAjcXVpY2tsaW5rcy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI21hc3RoZWFkIC5pbm5lci1jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLndvcmRtYXJrIHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgc3ZnIHtcbiAgICBmaWxsOiAkd2hpdGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG5cbiAgICAmOmhvdmVyIHtcblxuICAgICAgcGF0aCxcbiAgICAgIHBvbHlnb24ge1xuICAgICAgICBmaWxsOiAkbWFyaWdvbGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxvZ28ge1xuICAgIG1heC13aWR0aDogMjY4cHg7XG4gIH1cbn1cblxuLnNpdGUtdGl0bGUge1xuICB6LWluZGV4OiA5OTk7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc19zZXJpZjtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzFhMWExYTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc2l0ZS1jb250ZW50IHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB6LWluZGV4OiAxMDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMjRweDtcblxuICAuY29udGVudC1pbm5lciB7XG4gICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuXG4gICAgJj4qIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoMSk7XG4gICAgfVxuXG4gICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgIG9yZGVyOiAwO1xuICAgIH1cblxuICAgICNzZWNvbmRhcnkge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogMTdweDtcblxuICAgICAgLm1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI21haW4ge1xuICAgICAgb3JkZXI6IDI7XG4gICAgfVxuXG4gICAgLnNpZGViYXIsXG4gICAgI25ldHdvcmstc2lkZWJhci1tZXNzYWdlLFxuICAgICN0ZXJ0aWFyeSB7XG4gICAgICBvcmRlcjogMztcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgICYge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi5wb3N0LWNvbnRlbnQsXG4ucG9zdC1leGNlcnB0IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgcCB7XG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDQ7XG4gICAgbGluZS1oZWlnaHQ6IDMxcHg7XG5cbiAgICBhOm5vdCguYnRuKSB7XG4gICAgICBAZXh0ZW5kICVleHRlbmRfbGlua191bmRlcmxpbmVfc2VyaWY7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGxpIHtcbiAgICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDQ7XG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcblxuICAgIGE6bm90KFtkYXRhLWZlYXRoZXJsaWdodC1nYWxsZXJ5XSkge1xuICAgICAgQGV4dGVuZCAlZXh0ZW5kX2xpbmtfdW5kZXJsaW5lX3NlcmlmO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBleHRlbmQgJWV4dGVuZF9saW5rX3VuZGVybGluZV9ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZTtcbiAgICB9XG4gIH1cblxuICB0ZCxcbiAgdGgge1xuICAgIHA6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDAuNWVtIDFlbTtcbiAgICB9XG5cbiAgICBwLFxuICAgIGxpIHtcbiAgICAgIC8vIHJlc2V0IGdsb2JhbCBsaSBzdHlsZXNcbiAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICAuUnRhYmxlIGxpIC5SdGFibGUtY2VsbCxcbiAgLlJ0YWJsZSBsaSAuQWNjb3JkaW9uIHtcbiAgICBmb250LWZhbWlseTogJHNhbnNfc2VyaWY7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG59XG5cbi5jb250ZW50LW1haW4ge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuXG4gIGFydGljbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5wb3N0LWNvbnRlbnQuZGVrPnA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGVudC1ib3R0b20td2lkZ2V0cyB7XG4gIG1hcmdpbjogMCAkZ3V0dGVyX2xnO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4ubm8tanMge1xuICAubmV0d29yay11dGlsaXR5LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5uZXR3b3JrLWhlYWRlci1tZW51IHtcbiAgICBvcmRlcjogMjtcbiAgfVxuXG4gIC5uYXZib3gtY29udGFpbmVyIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuXG4gIC5uZXR3b3JrLWhlYWRlci1tZW51LFxuICAubmF2Ym94LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAubWVudS10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZ2xvYmFsLW5hdmlnYXRpb24gdWwgdWwsXG4gIC5zaXRlLW5hdmlnYXRpb24gdWwgdWwsXG4gIC53aWRnZXRfbmF2X21lbnUgdWwgdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5wYWdlLWNvbnRlbnQge1xuICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXJfbGc7XG4gIG1hcmdpbi1sZWZ0OiAkZ3V0dGVyX2xnO1xuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnBvc3QtdGh1bWJuYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEuNzVlbTtcblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5tb3JlLWxpbmsge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYXV0aG9yLWluZm8ge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMXB4IDA7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nLXRvcDogMS43NWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS43NWVtO1xufVxuXG4uYXV0aG9yLWJpbyB7XG4gIGNvbG9yOiAkZGFya19ncmV5O1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSAtIDVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLWJvdHRvbTogMS42ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hdXRob3ItbGluayB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zdGlja3ktcG9zdCB7XG4gIGNvbG9yOiAkZGFya19ncmV5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICRzYW5zX3NlcmlmO1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSAtIDVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IC41NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYnlsaW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmVudHJ5LWF0dGFjaG1lbnQge1xuICBtYXJnaW4tYm90dG9tOiAxLjc1ZW07XG59XG5cbi5lbnRyeS1jYXB0aW9uIHtcbiAgY29sb3I6ICRkYXJrX2dyZXk7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplIC0gNXB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHBhZGRpbmctdG9wOiAxLjFlbTtcblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5jb21tZW50cy1hcmVhIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5O1xuICBtYXJnaW46IDAgMCAzLjVlbTtcbn1cblxuLmNvbW1lbnQtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcblxuICBhcnRpY2xlIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXk7XG4gICAgcGFkZGluZzogMS43NWVtIDA7XG4gIH1cblxuICAucGluZ2JhY2sge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTtcbiAgICBwYWRkaW5nOiAxLjc1ZW0gMDtcbiAgfVxuXG4gIC50cmFja2JhY2sge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTtcbiAgICBwYWRkaW5nOiAxLjc1ZW0gMDtcbiAgfVxuXG4gIC5jaGlsZHJlbiB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICA+bGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjg3NWVtO1xuICAgIH1cbiAgfVxuXG4gIC5jb21tZW50LWZvcm0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjc1ZW07XG4gIH1cbn1cblxuLmNvbW1lbnQtYXV0aG9yIHtcbiAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNGVtO1xuXG4gIC5hdmF0YXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuODc1ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyOHB4O1xuICB9XG59XG5cbi5jb21tZW50LW1ldGFkYXRhIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzMyO1xuICBtYXJnaW4tYm90dG9tOiAyLjJlbTtcblxuICAuZWRpdC1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAZXh0ZW5kICVleHRlbmRfMzM7XG4gICAgfVxuICB9XG59XG5cbi5jb21tZW50LXJlcGx5LWxpbmsge1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcbiAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcmFkaXVzLCAkdmVydGljYWwtcmFkaXVzKVxuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiAkd2lsbGlhbXNfcHVycGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc19zZXJpZjtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgLSA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiAyLjJlbTtcbiAgcGFkZGluZzogLjU1ZW0gLjU1ZW0gMC40NjE1Mzg0NjE1ZW07XG5cbiAgJjpob3ZlciB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzM0O1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzM0O1xuICB9XG59XG5cbi5jb21tZW50LWZvcm0ge1xuICBsYWJlbCB7XG4gICAgLyogXG4gICAgY29sb3I6ICRkYXJrX2dyZXk7XG5cdCAqL1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fuc19zZXJpZjtcbiAgICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSAtIDVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbi1ib3R0b206IC41NWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuLmNvbW1lbnQtbm90ZXMge1xuICBAZXh0ZW5kICVleHRlbmRfMzU7XG59XG5cbi5jb21tZW50LWF3YWl0aW5nLW1vZGVyYXRpb24ge1xuICBAZXh0ZW5kICVleHRlbmRfMzU7XG59XG5cbi5mb3JtLWFsbG93ZWQtdGFncyB7XG4gIEBleHRlbmQgJWV4dGVuZF8zNTtcblxuICBjb2RlIHtcbiAgICBmb250LWZhbWlseTogJG1vbm9zcGFjZTtcbiAgfVxufVxuXG4ubm8tY29tbWVudHMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXk7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc19zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogMS43NWVtO1xufVxuXG4uZm9ybS1zdWJtaXQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucmVxdWlyZWQge1xuICBjb2xvcjogJHdpbGxpYW1zX3B1cnBsZTtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbn1cblxuLnNpZGViYXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXk7XG5cbiAgLnNpdGUtdGl0bGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAyOHB4IDEzcHg7XG4gICAgZGlzcGxheTogbm9uZTsgLy8gZGlzYWJsZWRcblxuICAgIC5zaXRlLXRpdGxlLWlubmVyPnNwYW4ge1xuICAgICAgY29sb3I6IHJnYmEoJGJsYWNrLCAuMyk7XG4gICAgICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSAtIDNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMjVweCAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8qLm1lbnUtdG9nZ2xlIHtcbiAgICAuYnQtYmFyczpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB9XG4gIH0qL1xufVxuXG5lbWJlZCB7XG4gIEBleHRlbmQgJWV4dGVuZF8zNztcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiBhOmFmdGVyIHtcbiAgQGV4dGVuZCAlc21fYmxhY2t0aWU7XG59XG5cbi5sb2dnZWQtaW4gLnNpdGUgLnNraXAtbGluayB7XG4gIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdy0xLCAkc2hhZG93LTIsICRzaGFkb3ctMywgJHNoYWRvdy00LCAkc2hhZG93LTUsICRzaGFkb3ctNiwgJHNoYWRvdy03LCAkc2hhZG93LTgsICRzaGFkb3ctOSwgJHNoYWRvdy0xMClcbiAgYm94LXNoYWRvdzogMCAwIDJweCAycHggJHRyYW5zcGFyZW50X2dyZXk7XG4gIGZvbnQtZmFtaWx5OiAkb3Blbl9zYW5zLCAkc2Fuc19zZXJpZjtcbn1cblxuI2NvbnRlbnRbdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIC8vb3V0bGluZTogMDtcbn1cblxuLm5vLXNpZGViYXIgLnBvc3QtdGh1bWJuYWlsIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYXV0aG9yLWF2YXRhciAuYXZhdGFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNDJweDtcbiAgbWFyZ2luOiAwIDEuNzVlbSAxLjc1ZW0gMDtcbiAgd2lkdGg6IDQycHg7XG59XG5cbi5hdXRob3ItZGVzY3JpcHRpb24+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnVwZGF0ZWQ6bm90KC5wdWJsaXNoZWQpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN0aWNreSAucG9zdGVkLW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpbmdsZSAuYnlsaW5lIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uZ3JvdXAtYmxvZyAuYnlsaW5lIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uZm9ybWF0LWFzaWRlIC5tYWluLXRpdGxlIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzMwO1xufVxuXG4uZm9ybWF0LWltYWdlIC5tYWluLXRpdGxlIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzMwO1xufVxuXG4uZm9ybWF0LXZpZGVvIC5tYWluLXRpdGxlIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzMwO1xufVxuXG4uZm9ybWF0LXF1b3RlIC5tYWluLXRpdGxlIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzMwO1xufVxuXG4uZm9ybWF0LWdhbGxlcnkgLm1haW4tdGl0bGUge1xuICBAZXh0ZW5kICVleHRlbmRfMzA7XG59XG5cbi5mb3JtYXQtc3RhdHVzIC5tYWluLXRpdGxlIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzMwO1xufVxuXG4uZm9ybWF0LWxpbmsgLm1haW4tdGl0bGUge1xuICBAZXh0ZW5kICVleHRlbmRfMzA7XG59XG5cbi5mb3JtYXQtYXVkaW8gLm1haW4tdGl0bGUge1xuICBAZXh0ZW5kICVleHRlbmRfMzA7XG59XG5cbi5mb3JtYXQtY2hhdCAubWFpbi10aXRsZSB7XG4gIEBleHRlbmQgJWV4dGVuZF8zMDtcbn1cblxuLmJsb2cgLmZvcm1hdC1zdGF0dXMgLm1haW4tdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXJjaGl2ZSAuZm9ybWF0LXN0YXR1cyAubWFpbi10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMSAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMjUlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMjAlO1xufVxuXG4uZ2FsbGVyeS1pY29uIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY29udGVudC1ib3gge1xuICBtYXJnaW46IDAgMjJweCAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXI6IG5vbmU7XG5cbiAgaDIsXG4gIGgzIHtcbiAgICBjb2xvcjogZGFya2VuKCRtYXJpZ29sZCwgMzAlKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4xZW07XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAxLjdlbSAuNWVtO1xuXG4gICAgbGkge1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zX3NlcmlmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjQzg4QTEzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLy9hZGR0aGlzIG9yYW5nZSBidXR0b24gb24gaG9tZSBvdmVybGF5XG4uY3VzdG9tX2FkZHRoaXNfYnRuIHtcbiAgcGFkZGluZzogMCAycHg7XG4gIGZsb2F0OiBsZWZ0O1xufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIEdlb3JnaWEgZm9udCBzdGFjay5cbi8vL1xuLy8vIEB0eXBlIExpc3RcblxuJGdlb3JnaWE6IFwiR2VvcmdpYVwiLCBcIkNhbWJyaWFcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJUaW1lc1wiLCBzZXJpZjtcblxuLy8vIEhlbHZldGljYSBmb250IHN0YWNrLlxuLy8vXG4vLy8gQHR5cGUgTGlzdFxuXG4kaGVsdmV0aWNhOiBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcblxuLy8vIEx1Y2lkYSBHcmFuZGUgZm9udCBzdGFjay5cbi8vL1xuLy8vIEB0eXBlIExpc3RcblxuJGx1Y2lkYS1ncmFuZGU6IFwiTHVjaWRhIEdyYW5kZVwiLCBcIlRhaG9tYVwiLCBcIlZlcmRhbmFcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuXG4vLy8gTW9ub3NwYWNlIGZvbnQgc3RhY2suXG4vLy9cbi8vLyBAdHlwZSBMaXN0XG5cbiRtb25vc3BhY2U6IFwiQml0c3RyZWFtIFZlcmEgU2FucyBNb25vXCIsIFwiQ29uc29sYXNcIiwgXCJDb3VyaWVyXCIsIG1vbm9zcGFjZTtcblxuLy8vIFZlcmRhbmEgZm9udCBzdGFjay5cbi8vL1xuLy8vIEB0eXBlIExpc3RcblxuJHZlcmRhbmE6IFwiVmVyZGFuYVwiLCBcIkdlbmV2YVwiLCBzYW5zLXNlcmlmO1xuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gRGlyZWN0aW9uYWwtcHJvcGVydHkgbWl4aW5zIGFyZSBzaG9ydGhhbmRzIGZvciB3cml0aW5nIHByb3BlcnRpZXMgbGlrZSB0aGUgZm9sbG93aW5nXG4vLy9cbi8vLyBAaWdub3JlIFlvdSBjYW4gYWxzbyB1c2UgYGZhbHNlYCBpbnN0ZWFkIG9mIGBudWxsYC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHZhbHNcbi8vLyAgIExpc3Qgb2YgZGlyZWN0aW9uYWwgdmFsdWVzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgYm9yZGVyLXN0eWxlKGRvdHRlZCBudWxsKTtcbi8vLyAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwgMCAxMHB4KTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogZG90dGVkO1xuLy8vICAgICBib3JkZXItdG9wLXN0eWxlOiBkb3R0ZWQ7XG4vLy8gICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4vLy8gICAgIG1hcmdpbi1sZWZ0OiAwO1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IGNvbnRhaW5zLWZhbHN5XG4vLy9cbi8vLyBAcmV0dXJuIHtMaXN0fVxuXG5AZnVuY3Rpb24gY29sbGFwc2UtZGlyZWN0aW9uYWxzKCR2YWxzKSB7XG4gICRvdXRwdXQ6IG51bGw7XG5cbiAgJGE6IG50aCgkdmFscywgMSk7XG4gICRiOiBpZihsZW5ndGgoJHZhbHMpIDwgMiwgJGEsIG50aCgkdmFscywgMikpO1xuICAkYzogaWYobGVuZ3RoKCR2YWxzKSA8IDMsICRhLCBudGgoJHZhbHMsIDMpKTtcbiAgJGQ6IGlmKGxlbmd0aCgkdmFscykgPCAyLCAkYSwgbnRoKCR2YWxzLCBpZihsZW5ndGgoJHZhbHMpIDwgNCwgMiwgNCkpKTtcblxuICBAaWYgJGEgPT0gMCB7ICRhOiAwOyB9XG4gIEBpZiAkYiA9PSAwIHsgJGI6IDA7IH1cbiAgQGlmICRjID09IDAgeyAkYzogMDsgfVxuICBAaWYgJGQgPT0gMCB7ICRkOiAwOyB9XG5cbiAgQGlmICRhID09ICRiIGFuZCAkYSA9PSAkYyBhbmQgJGEgPT0gJGQgeyAkb3V0cHV0OiAkYTsgICAgICAgICAgfVxuICBAZWxzZSBpZiAkYSA9PSAkYyBhbmQgJGIgPT0gJGQgICAgICAgICB7ICRvdXRwdXQ6ICRhICRiOyAgICAgICB9XG4gIEBlbHNlIGlmICRiID09ICRkICAgICAgICAgICAgICAgICAgICAgIHsgJG91dHB1dDogJGEgJGIgJGM7ICAgIH1cbiAgQGVsc2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyAkb3V0cHV0OiAkYSAkYiAkYyAkZDsgfVxuXG4gIEByZXR1cm4gJG91dHB1dDtcbn1cblxuLy8vIE91dHB1dCBkaXJlY3Rpb25hbCBwcm9wZXJ0aWVzLCBmb3IgaW5zdGFuY2UgYG1hcmdpbmAuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcHJlXG4vLy8gICBQcmVmaXggdG8gdXNlXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdWZcbi8vLyAgIFN1ZmZpeCB0byB1c2Vcbi8vLyBAcGFyYW0ge0xpc3R9ICR2YWxzXG4vLy8gICBMaXN0IG9mIHZhbHVlc1xuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBjb2xsYXBzZS1kaXJlY3Rpb25hbHNcbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IGNvbnRhaW5zLWZhbHN5XG5cbkBtaXhpbiBkaXJlY3Rpb25hbC1wcm9wZXJ0eSgkcHJlLCAkc3VmLCAkdmFscykge1xuICAvLyBQcm9wZXJ0eSBOYW1lc1xuICAkdG9wOiAgICAkcHJlICsgXCItdG9wXCIgICAgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xuICAkYm90dG9tOiAkcHJlICsgXCItYm90dG9tXCIgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xuICAkbGVmdDogICAkcHJlICsgXCItbGVmdFwiICAgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xuICAkcmlnaHQ6ICAkcHJlICsgXCItcmlnaHRcIiAgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xuICAkYWxsOiAgICAkcHJlICsgICAgICAgICAgICAgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcblxuICAkdmFsczogY29sbGFwc2UtZGlyZWN0aW9uYWxzKCR2YWxzKTtcblxuICBAaWYgY29udGFpbnMtZmFsc3koJHZhbHMpIHtcbiAgICBAaWYgbnRoKCR2YWxzLCAxKSB7ICN7JHRvcH06IG50aCgkdmFscywgMSk7IH1cblxuICAgIEBpZiBsZW5ndGgoJHZhbHMpID09IDEge1xuICAgICAgQGlmIG50aCgkdmFscywgMSkgeyAjeyRyaWdodH06IG50aCgkdmFscywgMSk7IH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpZiBudGgoJHZhbHMsIDIpIHsgI3skcmlnaHR9OiBudGgoJHZhbHMsIDIpOyB9XG4gICAgfVxuXG4gICAgQGlmIGxlbmd0aCgkdmFscykgPT0gMiB7XG4gICAgICBAaWYgbnRoKCR2YWxzLCAxKSB7ICN7JGJvdHRvbX06IG50aCgkdmFscywgMSk7IH1cbiAgICAgIEBpZiBudGgoJHZhbHMsIDIpIHsgI3skbGVmdH06ICAgbnRoKCR2YWxzLCAyKTsgfVxuICAgIH0gQGVsc2UgaWYgbGVuZ3RoKCR2YWxzKSA9PSAzIHtcbiAgICAgIEBpZiBudGgoJHZhbHMsIDMpIHsgI3skYm90dG9tfTogbnRoKCR2YWxzLCAzKTsgfVxuICAgICAgQGlmIG50aCgkdmFscywgMikgeyAjeyRsZWZ0fTogICBudGgoJHZhbHMsIDIpOyB9XG4gICAgfSBAZWxzZSBpZiBsZW5ndGgoJHZhbHMpID09IDQge1xuICAgICAgQGlmIG50aCgkdmFscywgMykgeyAjeyRib3R0b219OiBudGgoJHZhbHMsIDMpOyB9XG4gICAgICBAaWYgbnRoKCR2YWxzLCA0KSB7ICN7JGxlZnR9OiAgIG50aCgkdmFscywgNCk7IH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7JGFsbH06ICR2YWxzO1xuICB9XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqXG5CUkVBS1BPSU5UIFZBUklBQkxFU1xuKioqKioqKioqKioqKioqKioqKioqL1xuJG1vYmlsZV96b29tOiAzNTBweDtcbiRtb2JpbGVfcG9ydHJhaXQ6IDcxMHB4O1xuJG1vYmlsZV9sYW5kc2NhcGU6IDc4M3B4O1xuJHRhYmxldDogOTEwcHg7XG4kZGVza3RvcDogOTg1cHg7XG4kbGFyZ2U6IDEyMDBweDsiLCIvLyBDU1MzIEZsZXhpYmxlIEJveCBNb2RlbCBhbmQgcHJvcGVydHkgZGVmYXVsdHNcblxuLy8gQ3VzdG9tIHNob3J0aGFuZCBub3RhdGlvbiBmb3IgZmxleGJveFxuQG1peGluIGJveCgkb3JpZW50OiBpbmxpbmUtYXhpcywgJHBhY2s6IHN0YXJ0LCAkYWxpZ246IHN0cmV0Y2gpIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1ib3g7XG4gIEBpbmNsdWRlIGJveC1vcmllbnQoJG9yaWVudCk7XG4gIEBpbmNsdWRlIGJveC1wYWNrKCRwYWNrKTtcbiAgQGluY2x1ZGUgYm94LWFsaWduKCRhbGlnbik7XG59XG5cbkBtaXhpbiBkaXNwbGF5LWJveCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7IC8vIElFIDEwXG4gIGRpc3BsYXk6IGJveDtcbn1cblxuQG1peGluIGJveC1vcmllbnQoJG9yaWVudDogaW5saW5lLWF4aXMpIHtcbi8vIGhvcml6b250YWx8dmVydGljYWx8aW5saW5lLWF4aXN8YmxvY2stYXhpc3xpbmhlcml0XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmllbnQsICRvcmllbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBib3gtcGFjaygkcGFjazogc3RhcnQpIHtcbi8vIHN0YXJ0fGVuZHxjZW50ZXJ8anVzdGlmeVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtcGFjaywgJHBhY2ssIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LXBhY2s6ICRwYWNrOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWFsaWduKCRhbGlnbjogc3RyZXRjaCkge1xuLy8gc3RhcnR8ZW5kfGNlbnRlcnxiYXNlbGluZXxzdHJldGNoXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1hbGlnbiwgJGFsaWduLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1hbGlnbjogJGFsaWduOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWRpcmVjdGlvbigkZGlyZWN0aW9uOiBub3JtYWwpIHtcbi8vIG5vcm1hbHxyZXZlcnNlfGluaGVyaXRcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWRpcmVjdGlvbiwgJGRpcmVjdGlvbiwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWxpbmVzKCRsaW5lczogc2luZ2xlKSB7XG4vLyBzaW5nbGV8bXVsdGlwbGVcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWxpbmVzLCAkbGluZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBib3gtb3JkaW5hbC1ncm91cCgkaW50OiAxKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmRpbmFsLWdyb3VwLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1vcmRlcjogJGludDsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1mbGV4KCR2YWx1ZTogMCkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZmxleCwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleDogJHZhbHVlOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWZsZXgtZ3JvdXAoJGludDogMSkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZmxleC1ncm91cCwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuLy8gQ1NTMyBGbGV4aWJsZSBCb3ggTW9kZWwgYW5kIHByb3BlcnR5IGRlZmF1bHRzXG4vLyBVbmlmaWVkIGF0dHJpYnV0ZXMgZm9yIDIwMDksIDIwMTEsIGFuZCAyMDEyIGZsYXZvdXJzLlxuXG4vLyAyMDA5IC0gZGlzcGxheSAoYm94IHwgaW5saW5lLWJveClcbi8vIDIwMTEgLSBkaXNwbGF5IChmbGV4Ym94IHwgaW5saW5lLWZsZXhib3gpXG4vLyAyMDEyIC0gZGlzcGxheSAoZmxleCB8IGlubGluZS1mbGV4KVxuQG1peGluIGRpc3BsYXkoJHZhbHVlKSB7XG4vLyBmbGV4IHwgaW5saW5lLWZsZXhcbiAgQGlmICR2YWx1ZSA9PSBcImZsZXhcIiB7XG4gICAgLy8gMjAwOVxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IGJveDtcblxuICAgIC8vIDIwMTJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94OyAvLyAyMDExIChJRSAxMClcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImlubGluZS1mbGV4XCIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWlubGluZS1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWJveDtcblxuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1pbmxpbmUtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH0gQGVsc2Uge1xuICAgIGRpc3BsYXk6ICR2YWx1ZTtcbiAgfVxufVxuXG4vLyAyMDA5IC0gYm94LWZsZXggKGludGVnZXIpXG4vLyAyMDExIC0gZmxleCAoZGVjaW1hbCB8IHdpZHRoIGRlY2ltYWwpXG4vLyAyMDEyIC0gZmxleCAoaW50ZWdlciBpbnRlZ2VyIHdpZHRoKVxuQG1peGluIGZsZXgoJHZhbHVlKSB7XG5cbiAgLy8gR3JhYiBmbGV4LWdyb3cgZm9yIG9sZGVyIGJyb3dzZXJzLlxuICAkZmxleC1ncm93OiBudGgoJHZhbHVlLCAxKTtcblxuICAvLyAyMDA5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1mbGV4LCAkZmxleC1ncm93LCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKSwgMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgc3BlYyk7XG59XG5cbi8vIDIwMDkgLSBib3gtb3JpZW50ICggaG9yaXpvbnRhbCB8IHZlcnRpY2FsIHwgaW5saW5lLWF4aXMgfCBibG9jay1heGlzKVxuLy8gICAgICAtIGJveC1kaXJlY3Rpb24gKG5vcm1hbCB8IHJldmVyc2UpXG4vLyAyMDExIC0gZmxleC1kaXJlY3Rpb24gKHJvdyB8IHJvdy1yZXZlcnNlIHwgY29sdW1uIHwgY29sdW1uLXJldmVyc2UpXG4vLyAyMDEyIC0gZmxleC1kaXJlY3Rpb24gKHJvdyB8IHJvdy1yZXZlcnNlIHwgY29sdW1uIHwgY29sdW1uLXJldmVyc2UpXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJHZhbHVlOiByb3cpIHtcblxuICAvLyBBbHQgdmFsdWVzLlxuICAkdmFsdWUtMjAwOTogJHZhbHVlO1xuICAkdmFsdWUtMjAxMTogJHZhbHVlO1xuICAkZGlyZWN0aW9uOiBub3JtYWw7XG5cbiAgQGlmICR2YWx1ZSA9PSByb3cge1xuICAgICR2YWx1ZS0yMDA5OiBob3Jpem9udGFsO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcInJvdy1yZXZlcnNlXCIge1xuICAgICR2YWx1ZS0yMDA5OiBob3Jpem9udGFsO1xuICAgICRkaXJlY3Rpb246IHJldmVyc2U7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IGNvbHVtbiB7XG4gICAgJHZhbHVlLTIwMDk6IHZlcnRpY2FsO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImNvbHVtbi1yZXZlcnNlXCIge1xuICAgICR2YWx1ZS0yMDA5OiB2ZXJ0aWNhbDtcbiAgICAkZGlyZWN0aW9uOiByZXZlcnNlO1xuICB9XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtb3JpZW50LCAkdmFsdWUtMjAwOSwgd2Via2l0IG1veiBzcGVjKTtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWRpcmVjdGlvbiwgJGRpcmVjdGlvbiwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtZGlyZWN0aW9uLCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xufVxuXG4vLyAyMDA5IC0gYm94LWxpbmVzIChzaW5nbGUgfCBtdWx0aXBsZSlcbi8vIDIwMTEgLSBmbGV4LXdyYXAgKG5vd3JhcCB8IHdyYXAgfCB3cmFwLXJldmVyc2UpXG4vLyAyMDEyIC0gZmxleC13cmFwIChub3dyYXAgfCB3cmFwIHwgd3JhcC1yZXZlcnNlKVxuQG1peGluIGZsZXgtd3JhcCgkdmFsdWU6IG5vd3JhcCkge1xuICAvLyBBbHQgdmFsdWVzXG4gICRhbHQtdmFsdWU6ICR2YWx1ZTtcbiAgQGlmICR2YWx1ZSA9PSBub3dyYXAge1xuICAgICRhbHQtdmFsdWU6IHNpbmdsZTtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gd3JhcCB7XG4gICAgJGFsdC12YWx1ZTogbXVsdGlwbGU7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwid3JhcC1yZXZlcnNlXCIge1xuICAgICRhbHQtdmFsdWU6IG11bHRpcGxlO1xuICB9XG5cbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWxpbmVzLCAkYWx0LXZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LXdyYXAsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBzcGVjKTtcbn1cblxuLy8gMjAwOSAtIFRPRE86IHBhcnNlIHZhbHVlcyBpbnRvIGZsZXgtZGlyZWN0aW9uL2ZsZXgtd3JhcFxuLy8gMjAxMSAtIFRPRE86IHBhcnNlIHZhbHVlcyBpbnRvIGZsZXgtZGlyZWN0aW9uL2ZsZXgtd3JhcFxuLy8gMjAxMiAtIGZsZXgtZmxvdyAoZmxleC1kaXJlY3Rpb24gfHwgZmxleC13cmFwKVxuQG1peGluIGZsZXgtZmxvdygkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1mbG93LCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbi8vIDIwMDkgLSBib3gtb3JkaW5hbC1ncm91cCAoaW50ZWdlcilcbi8vIDIwMTEgLSBmbGV4LW9yZGVyIChpbnRlZ2VyKVxuLy8gMjAxMiAtIG9yZGVyIChpbnRlZ2VyKVxuQG1peGluIG9yZGVyKCRpbnQ6IDApIHtcbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtb3JkaW5hbC1ncm91cCwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKG9yZGVyLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1vcmRlcjogJGludDtcbn1cblxuLy8gMjAxMiAtIGZsZXgtZ3JvdyAobnVtYmVyKVxuQG1peGluIGZsZXgtZ3JvdygkbnVtYmVyOiAwKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtZ3JvdywgJG51bWJlciwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6ICRudW1iZXI7XG59XG5cbi8vIDIwMTIgLSBmbGV4LXNocmluayAobnVtYmVyKVxuQG1peGluIGZsZXgtc2hyaW5rKCRudW1iZXI6IDEpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1zaHJpbmssICRudW1iZXIsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAkbnVtYmVyO1xufVxuXG4vLyAyMDEyIC0gZmxleC1iYXNpcyAobnVtYmVyKVxuQG1peGluIGZsZXgtYmFzaXMoJHdpZHRoOiBhdXRvKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtYmFzaXMsICR3aWR0aCwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6ICR3aWR0aDtcbn1cblxuLy8gMjAwOSAtIGJveC1wYWNrIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGp1c3RpZnkpXG4vLyAyMDExIC0gZmxleC1wYWNrIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGp1c3RpZnkpXG4vLyAyMDEyIC0ganVzdGlmeS1jb250ZW50IChmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kKVxuQG1peGluIGp1c3RpZnktY29udGVudCgkdmFsdWU6IGZsZXgtc3RhcnQpIHtcblxuICAvLyBBbHQgdmFsdWVzLlxuICAkYWx0LXZhbHVlOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICRhbHQtdmFsdWU6IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xuICAgICRhbHQtdmFsdWU6IGVuZDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJzcGFjZS1iZXR3ZWVuXCIge1xuICAgICRhbHQtdmFsdWU6IGp1c3RpZnk7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwic3BhY2UtYXJvdW5kXCIge1xuICAgICRhbHQtdmFsdWU6IGRpc3RyaWJ1dGU7XG4gIH1cblxuICAvLyAyMDA5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1wYWNrLCAkYWx0LXZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoanVzdGlmeS1jb250ZW50LCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgbyBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtcGFjazogJGFsdC12YWx1ZTtcbn1cblxuLy8gMjAwOSAtIGJveC1hbGlnbiAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG4vLyAyMDExIC0gZmxleC1hbGlnbiAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG4vLyAyMDEyIC0gYWxpZ24taXRlbXMgKGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcbkBtaXhpbiBhbGlnbi1pdGVtcygkdmFsdWU6IHN0cmV0Y2gpIHtcblxuICAkYWx0LXZhbHVlOiAkdmFsdWU7XG5cbiAgQGlmICR2YWx1ZSA9PSBcImZsZXgtc3RhcnRcIiB7XG4gICAgJGFsdC12YWx1ZTogc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiZmxleC1lbmRcIiB7XG4gICAgJGFsdC12YWx1ZTogZW5kO1xuICB9XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtYWxpZ24sICRhbHQtdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihhbGlnbi1pdGVtcywgJHZhbHVlLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LWFsaWduOiAkYWx0LXZhbHVlO1xufVxuXG4vLyAyMDExIC0gZmxleC1pdGVtLWFsaWduIChhdXRvIHwgc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG4vLyAyMDEyIC0gYWxpZ24tc2VsZiAoYXV0byB8IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcbkBtaXhpbiBhbGlnbi1zZWxmKCR2YWx1ZTogYXV0bykge1xuXG4gICR2YWx1ZS0yMDExOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICR2YWx1ZS0yMDExOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcbiAgICAkdmFsdWUtMjAxMTogZW5kO1xuICB9XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihhbGlnbi1zZWxmLCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246ICR2YWx1ZS0yMDExO1xufVxuXG4vLyAyMDExIC0gZmxleC1saW5lLXBhY2sgKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwganVzdGlmeSB8IGRpc3RyaWJ1dGUgfCBzdHJldGNoKVxuLy8gMjAxMiAtIGFsaWduLWNvbnRlbnQgKGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmQgfCBzdHJldGNoKVxuQG1peGluIGFsaWduLWNvbnRlbnQoJHZhbHVlOiBzdHJldGNoKSB7XG5cbiAgJHZhbHVlLTIwMTE6ICR2YWx1ZTtcbiAgQGlmICR2YWx1ZSA9PSBcImZsZXgtc3RhcnRcIiB7XG4gICAgJHZhbHVlLTIwMTE6IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xuICAgICR2YWx1ZS0yMDExOiBlbmQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwic3BhY2UtYmV0d2VlblwiIHtcbiAgICAkdmFsdWUtMjAxMToganVzdGlmeTtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJzcGFjZS1hcm91bmRcIiB7XG4gICAgJHZhbHVlLTIwMTE6IGRpc3RyaWJ1dGU7XG4gIH1cblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFsaWduLWNvbnRlbnQsICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiAkdmFsdWUtMjAxMTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIEEgbWl4aW4gZm9yIGdlbmVyYXRpbmcgdmVuZG9yIHByZWZpeGVzIG9uIG5vbi1zdGFuZGFyZGl6ZWQgcHJvcGVydGllcy5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcHJvcGVydHlcbi8vLyAgIFByb3BlcnR5IHRvIHByZWZpeFxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkdmFsdWVcbi8vLyAgIFZhbHVlIHRvIHVzZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkcHJlZml4ZXNcbi8vLyAgIFByZWZpeGVzIHRvIGRlZmluZVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHByZWZpeGVyKGJvcmRlci1yYWRpdXMsIDEwcHgsIHdlYmtpdCBtcyBzcGVjKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLXdlYmtpdFxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3ItbW96aWxsYVxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3ItbWljcm9zb2Z0XG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1vcGVyYVxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itc3BlY1xuXG5AbWl4aW4gcHJlZml4ZXIoJHByb3BlcnR5LCAkdmFsdWUsICRwcmVmaXhlcykge1xuICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XG4gICAgQGlmICRwcmVmaXggPT0gd2Via2l0IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci13ZWJraXQge1xuICAgICAgICAtd2Via2l0LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBtb3oge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1vemlsbGEge1xuICAgICAgICAtbW96LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBtcyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3ItbWljcm9zb2Z0IHtcbiAgICAgICAgLW1zLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBvIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1vcGVyYSB7XG4gICAgICAgIC1vLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBzcGVjIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1zcGVjIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSAge1xuICAgICAgQHdhcm4gXCJVbnJlY29nbml6ZWQgcHJlZml4OiAjeyRwcmVmaXh9XCI7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBkaXNhYmxlLXByZWZpeC1mb3ItYWxsKCkge1xuICAkcHJlZml4LWZvci13ZWJraXQ6ICAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1vemlsbGE6ICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbWljcm9zb2Z0OiBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1vcGVyYTogICAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLXNwZWM6ICAgICAgZmFsc2UgIWdsb2JhbDtcbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5UaGVtZSBOYW1lOiBNZWVya2F0MTZcbkF1dGhvcjogV2lsbGlhbXMgV2VidGVhbVxuU3R5bGVzaGVldDogTWFpbiBTdHlsZXNoZWV0XG5cbkhlbHBmdWwgYXJ0aWNsZXMgb24gU2FzcyBmaWxlIG9yZ2FuaXphdGlvbjpcbmh0dHA6Ly90aGVzYXNzd2F5LmNvbS9hZHZhbmNlZC9tb2R1bGFyLWNzcy1uYW1pbmctY29udmVudGlvbnNcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLy8gQm91cmJvbiBTQ1NTIExpYnJhcnlcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi8uLi9saWIvYXNzZXRzL3Njc3MvYm91cmJvbi9ib3VyYm9uXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vbGliL2Fzc2V0cy9zY3NzL25lYXQvbmVhdFwiO1xuXG4vKipcbiAqIEB0b2RvIERvIHdlIHdhbnQgdG8gY29udmVydCBtb2R1bGVzIGV0YywgdG8gQm91cmJvbiBCaXR0ZXJzXG4gKiBAaW1wb3J0IFwiYmFzZS9iYXNlXCI7XG4gKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKipcbklNUE9SVElORyBQQVJUSUFMU1xuVGhlc2UgZmlsZXMgYXJlIG5lZWRlZCBhdCB0aGUgYmVnaW5uaW5nIHNvIHRoYXQgd2UgZXN0YWJsaXNoIGFsbFxub3VyIG1peGlucywgZnVuY3Rpb25zLCBhbmQgdmFyaWFibGVzIHRoYXQgd2UnbGwgYmUgdXNpbmcgYWNyb3NzXG50aGUgd2hvbGUgcHJvamVjdC5cbioqKioqKioqKioqKioqKioqKioqKi9cbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi8uLi9saWIvYXNzZXRzL3Njc3MvbGliL19fcGFydGlhbHNcIjtcblxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5CQVNFIChNT0JJTEUpIFNJWkVcblRoaXMgYXJlIHRoZSBtb2JpbGUgc3R5bGVzLiBJdCdzIHdoYXQgcGVvcGxlIHNlZSBvbiB0aGVpciBwaG9uZXMuIElmXG55b3Ugc2V0IGEgZ3JlYXQgZm91bmRhdGlvbiwgeW91IHdvbid0IG5lZWQgdG8gYWRkIHRvbyBtYW55IHN0eWxlcyBpblxudGhlIG90aGVyIHN0eWxlc2hlZXRzLiBSZW1lbWJlciwga2VlcCBpdCBsaWdodDogU3BlZWQgaXMgSW1wb3J0YW50LlxuKioqKioqKioqKioqKioqKioqKioqL1xuLy8gc3R5bGVzIGluIGJhc2Uuc2Nzc1xuQGltcG9ydCBcImJyZWFrcG9pbnRzL2Jhc2VcIjtcblxuXG5cbi8qKioqKioqKioqKioqKioqKioqKipcbk1PQklMRSBERVZJQ0VTIFpPT00gT0ZGXG5BdCB0aGlzIHBvaW50IHVzZXJzIGFyZSBpbiBzdGFuZGFyZCByZXNvbHV0aW9uIG9uIG1vYmlsZVxuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlX3pvb20pIHtcbiAgQGltcG9ydCBcImJyZWFrcG9pbnRzL18zNTB1cFwiO1xufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkxBUkdFUiBNT0JJTEUgREVWSUNFU1xuVGhpcyBpcyBmb3IgZGV2aWNlcyBsaWtlIHRoZSBHYWxheHkgTm90ZSBvciBzb21ldGhpbmcgdGhhdCdzXG5sYXJnZXIgdGhhbiBhbiBpUGhvbmUgYnV0IHNtYWxsZXIgdGhhbiBhIHRhYmxldC4gTGV0J3MgY2FsbCB0aGVtXG50d2VlbmVycy5cbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZV9wb3J0cmFpdCkge1xuICBAaW1wb3J0IFwiYnJlYWtwb2ludHMvXzcxMHVwXCI7XG59XG5cbi8vIGVuZCBvZiBtZWRpYSBxdWVyeVxuLyoqKioqKioqKioqKioqKioqKioqKlxuVEFCTEVUICYgU01BTExFUiBMQVBUT1BTXG5UaGlzIGlzIHRoZSBhdmVyYWdlIHZpZXdpbmcgd2luZG93LiBTbyBEZXNrdG9wcywgTGFwdG9wcywgYW5kXG5pbiBnZW5lcmFsIGFueW9uZSBub3Qgdmlld2luZyBvbiBhIG1vYmlsZSBkZXZpY2UuIEhlcmUncyB3aGVyZVxueW91IGNhbiBhZGQgcmVzb3VyY2UgaW50ZW5zaXZlIHN0eWxlcy5cbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICBAaW1wb3J0IFwiYnJlYWtwb2ludHMvXzkxMHVwXCI7XG59XG5cbi8vIGVuZCBvZiBtZWRpYSBxdWVyeVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5ERVNLVE9QXG5UaGlzIGlzIHRoZSBhdmVyYWdlIHZpZXdpbmcgd2luZG93LiBTbyBEZXNrdG9wcywgTGFwdG9wcywgYW5kXG5pbiBnZW5lcmFsIGFueW9uZSBub3Qgdmlld2luZyBvbiBhIG1vYmlsZSBkZXZpY2UuIEhlcmUncyB3aGVyZVxueW91IGNhbiBhZGQgcmVzb3VyY2UgaW50ZW5zaXZlIHN0eWxlcy5cbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgQGltcG9ydCBcImJyZWFrcG9pbnRzL185ODV1cFwiO1xufVxuXG4vLyBlbmQgb2YgbWVkaWEgcXVlcnlcblxuLyoqKioqKioqKioqKioqKioqKioqKlxuTEFSR0UgVklFV0lORyBTSVpFXG5UaGlzIGlzIGZvciB0aGUgbGFyZ2VyIG1vbml0b3JzIGFuZCBwb3NzaWJseSBmdWxsIHNjcmVlbiB2aWV3ZXJzLlxuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2UpIHtcbiAgQGltcG9ydCBcImJyZWFrcG9pbnRzL18xMjAwdXBcIjtcbn1cblxuLy8gZW5kIG9mIG1lZGlhIHF1ZXJ5XG5cbi8qKioqKioqKioqKioqKioqKioqKipcblJFVElOQSAoMnggUkVTT0xVVElPTiBERVZJQ0VTKVxuVGhpcyBhcHBsaWVzIHRvIHRoZSByZXRpbmEgaVBob25lICg0cykgYW5kIGlQYWQgKDIsMykgYWxvbmcgd2l0aFxub3RoZXIgZGlzcGxheXMgd2l0aCBhIDJ4IHJlc29sdXRpb24uIFlvdSBjYW4gYWxzbyBjcmVhdGUgYSBtZWRpYVxucXVlcnkgZm9yIHJldGluYSBBTkQgYSBjZXJ0YWluIHNpemUgaWYgeW91IHdhbnQuIEdvIE51dHMuXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksXG5vbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSxcbm9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSB7XG4gIC8vIHN0eWxlcyBpbiAyeC5zY3NzXG4gIEBpbXBvcnQgXCJicmVha3BvaW50cy8yeFwiO1xufVxuXG4vLyBlbmQgb2YgbWVkaWEgcXVlcnlcblxuLyoqKioqKioqKioqKioqKioqKioqXG5QUklOVCBTVFlMRVNIRUVUXG5GZWVsIGZyZWUgdG8gY3VzdG9taXplIHRoaXMuIFJlbWVtYmVyIHRvIGFkZCB0aGluZ3MgdGhhdCB3b24ndCBtYWtlXG5zZW5zZSB0byBwcmludCBhdCB0aGUgYm90dG9tLiBUaGluZ3MgbGlrZSBuYXYsIGFkcywgYW5kIGZvcm1zIHNob3VsZFxuYmUgc2V0IHRvIGRpc3BsYXkgbm9uZS5cbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBwcmludCB7XG4gIC8vIHN0eWxlcyBpbiBwcmludC5zY3NzXG4gIEBpbXBvcnQgXCIuLi8uLi8uLi8uLi8uLi9saWIvYXNzZXRzL3Njc3MvbGliL3ByaW50XCI7XG59XG4vKioqKioqKioqKioqKioqKioqKioqXG5NT0RVTEVTXG4qKioqKioqKioqKioqKioqKioqKiovXG5AaW1wb3J0IFwibW9kdWxlcy9fX21vZHVsZXNcIjsiLCIuaW5uZXItY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAkaW5uZXJfY29udGFpbmVyX3BhZGRpbmcgMS43NWVtO1xufVxuXG4uY29udGVudC1tYWluIHtcbiAgLndpZGdldCB7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW46IDAgMCAyZW0gMDtcbiAgICBtaW4td2lkdGg6IDQ1JTtcbiAgfVxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogV2lsbGlhbXMuZWR1XG5BdXRob3I6IFdpbGxpYW1zIFdlYnRlYW1cblN0eWxlc2hlZXQ6IDcxMHB4IGFuZCBVcCBTdHlsZXNoZWV0XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qXG5JTVBPUlRBTlQgTk9URSBBQk9VVCBTQVNTIDMuMyAmIFVQXG5Zb3UgY2FuJ3QgdXNlIEBleHRlbmQgd2l0aGluIG1lZGlhIHF1ZXJpZXNcbmFueW1vcmUsIHNvIGp1c3QgYmUgYXdhcmUgdGhhdCBpZiB5b3UgZHJvcFxudGhlbSBpbiBoZXJlLCB0aGV5IHdvbid0IHdvcmsuXG4qL1xuXG4vKioqKioqKioqKioqKioqKioqKioqXG5OQVZJR0FUSU9OIFNUWUxFU1xuKioqKioqKioqKioqKioqKioqKioqL1xuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8uZW50cnktY29udGVudCBibG9ja3F1b3RlLmFsaWdubGVmdCwgLmVudHJ5LWNvbnRlbnQgYmxvY2txdW90ZS5hbGlnbnJpZ2h0XG4lZXh0ZW5kXzQyIHtcbiAgYm9yZGVyLXdpZHRoOiA0cHggMCAwIDA7XG4gIHBhZGRpbmc6IC45ZW0gMCAwO1xuICB3aWR0aDogY2FsYyg1MCUgLSAuN2VtKTtcbn1cblxuLnNpdGUtYmFubmVyIHtcbiAgLmhlYWRlci1pbWFnZSB7XG4gICAgaGVpZ2h0OiAyNDBweDtcbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgYnVsbHNleWUoYWJzb2x1dGUpO1xuICAgIH1cbiAgfVxufVxuXG4uc2l0ZS1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udG9vbC1wYWdpbmF0aW9uIHtcbiAgLnBhZ2UtbnVtYmVycyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5wb3N0LW5hdmlnYXRpb24ge1xuICAucG9zdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5cbi5lbnRyeS1jb250ZW50IHtcbiAgYmxvY2txdW90ZSB7XG4gICAgJi5hbGlnbmxlZnQge1xuICAgICAgQGV4dGVuZCAlZXh0ZW5kXzQyO1xuICAgIH1cbiAgICAmLmFsaWducmlnaHQge1xuICAgICAgQGV4dGVuZCAlZXh0ZW5kXzQyO1xuICAgIH1cbiAgICA+IHVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjI1ZW07XG4gICAgfVxuICAgID4gb2wge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xuICAgIH1cbiAgICBibG9ja3F1b3RlOm5vdCguYWxpZ25sZWZ0KTpub3QoLmFsaWducmlnaHQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICBvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgbGkge1xuICAgID4gdWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuMjVlbTtcbiAgICB9XG4gICAgPiBvbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMS41ZW07XG4gICAgfVxuICB9XG59XG5cbi5lbnRyeS1zdW1tYXJ5IHtcbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVlbTtcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICA+IHVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjI1ZW07XG4gICAgfVxuICAgID4gb2wge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xuICAgIH1cbiAgfVxuICB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIGxpIHtcbiAgICA+IHVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjI1ZW07XG4gICAgfVxuICAgID4gb2wge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGVudC1ib3R0b20td2lkZ2V0cyB7XG4gIC53aWRnZXQtYXJlYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNS4yNWVtO1xuICB9XG59XG5cbi5tYWluLXRpdGxlIHtcbiAgLypmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDE1cHg7Ki9cbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uY29tbWVudC1jb250ZW50IHtcbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVlbTtcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICA+IHVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjI1ZW07XG4gICAgfVxuICAgID4gb2wge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xuICAgIH1cbiAgfVxuICB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIGxpIHtcbiAgICA+IHVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjI1ZW07XG4gICAgfVxuICAgID4gb2wge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbWVudC1hdXRob3Ige1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICAuYXZhdGFyIHtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC4yNWVtO1xuICAgIHdpZHRoOiA0MnB4O1xuICB9XG59XG5cbi5jb21tZW50LWxpc3Qge1xuICAuY2hpbGRyZW4gPiBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjc1ZW07XG4gIH1cbn1cblxuLndpZGVjb2x1bW4ge1xuICBtYXJnaW4tYm90dG9tOiA1LjI1ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIzJTtcbn1cblxuYm9keTpub3QoLnNlYXJjaC1yZXN1bHRzKSB7XG4gIC5lbnRyeS1zdW1tYXJ5IHtcbiAgICBsaSB7XG4gICAgICA+IHVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMmVtO1xuICAgICAgfVxuICAgICAgPiBvbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgYmxvY2txdW90ZSB7XG4gICAgICA+IHVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMmVtO1xuICAgICAgfVxuICAgICAgPiBvbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gaW5jcmVhc2UgaGVhZGVyIHNpemVzIG9uIGxhcmdlIGRldmljZXNcbmgxIHtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyAyNHB4O1xuXG4gICYucGFnZS10aXRsZSB7XG4gICAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gICAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS42cHg7XG4gIH1cbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgMTJweDtcbn1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgOHB4O1xufVxuXG5oNCwgLmg0IHtcbiAgLypmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsqL1xufVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyAycHg7XG59XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDJweDtcbn1cblxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBXaWxsaWFtcy5lZHVcbkF1dGhvcjogV2lsbGlhbXMgV2VidGVhbVxuU3R5bGVzaGVldDogOTEwcHggYW5kIFVwIFN0eWxlc2hlZXRcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLm5ldHdvcmstaGVhZGVyIHtcbiAgLnNpdGUtdGl0bGUgLnNpdGUtdGl0bGUtaW5uZXIge1xuICAgIHBhZGRpbmc6IDFlbSAkZ3V0dGVyX3NtO1xuICB9XG59XG5cbi5zaWRlYmFyIHtcbiAgLnNpdGUtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNpdGUtY29udGVudCB7XG4gIC5jb250ZW50LWlubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAjbWFpbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICB3aWR0aDogNjQlO1xuICAgICAgcGFkZGluZy1yaWdodDogMjhweDtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAmLmhpZGVfc2lkZWJhciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgICNzZWNvbmRhcnkge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICB9XG4gIH1cbn1cblxuLnNpdGUtZm9vdGVyIHtcbiAgLnNpdGUtaW5mbyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxufVxuXG4uZW50cnktaGVhZGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnBvc3QtdGh1bWJuYWlsIHtcbiAgbWFyZ2luOiA1cHggMjdweCAwIDA7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnBvc3QtbWV0YXtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbmgyLnBvc3QtdGl0bGV7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmVudHJ5LWNvbnRlbnQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZW50cnktc3VtbWFyeSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5lbnRyeS1mb290ZXIge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uY29tbWVudHMtYXJlYSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5pbWFnZS1uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnBvc3QtbmF2aWdhdGlvbiB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi50b29sLXBhZ2luYXRpb24ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ucGFnZS1oZWFkZXIge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ucGFnZS1jb250ZW50IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmNvbnRlbnQtYm90dG9tLXdpZGdldHMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICAud2lkZ2V0LWFyZWEge1xuICAgICY6bnRoLWNoaWxkKDEpOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3JTtcbiAgICAgIHdpZHRoOiA0NiU7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDIpOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3JTtcbiAgICAgIHdpZHRoOiA0NiU7XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNpZGViYXIge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDY3JTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDM1JTtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAzLjVlbTtcbiAgcGFkZGluZy10b3A6IDA7XG4gICYubGVmdHsgIC8vc2lkZWJhciBvbiBsZWZ0IHNpZGVcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuLndpZGdldF9jYWxlbmRhciB7XG4gIHRkIHtcbiAgICBsaW5lLWhlaWdodDogMi43O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgdGgge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjc7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4udGV4dHdpZGdldCB7XG4gIGgxIHtcbiAgICBtYXJnaW4tdG9wOiAxLjhlbTtcbiAgfVxuICBoMiB7XG4gICAgbWFyZ2luLXRvcDogMi4yZW07XG4gIH1cbiAgaDMge1xuICAgIG1hcmdpbi10b3A6IDIuNjI1ZW07XG4gIH1cbiAgaDQge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gICAgbWFyZ2luLXRvcDogMy4yZW07XG4gIH1cbiAgaDUge1xuICAgIG1hcmdpbi10b3A6IDMuMmVtO1xuICB9XG4gIGg2IHtcbiAgICBtYXJnaW4tdG9wOiAzLjJlbTtcbiAgfVxufVxuXG4ubm8tc2lkZWJhciB7XG4gIC5jb250ZW50LW1haW4ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZW50cnktaGVhZGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1JTtcbiAgICBtYXJnaW4tbGVmdDogMTUlO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1JTtcbiAgICBtYXJnaW4tbGVmdDogMTUlO1xuICB9XG4gIC5lbnRyeS1zdW1tYXJ5IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1JTtcbiAgICBtYXJnaW4tbGVmdDogMTUlO1xuICB9XG4gIC5lbnRyeS1mb290ZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTUlO1xuICAgIG1hcmdpbi1sZWZ0OiAxNSU7XG4gIH1cbiAgLmNvbW1lbnRzLWFyZWEge1xuICAgIG1hcmdpbi1yaWdodDogMTUlO1xuICAgIG1hcmdpbi1sZWZ0OiAxNSU7XG4gIH1cbiAgLmltYWdlLW5hdmlnYXRpb24ge1xuICAgIG1hcmdpbi1yaWdodDogMTUlO1xuICAgIG1hcmdpbi1sZWZ0OiAxNSU7XG4gIH1cbiAgLnBvc3QtbmF2aWdhdGlvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNSU7XG4gICAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgfVxuICAudG9vbC1wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1JTtcbiAgICBtYXJnaW4tbGVmdDogMTUlO1xuICB9XG4gIC5wYWdlLWhlYWRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNSU7XG4gICAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgfVxuICAucGFnZS1jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1JTtcbiAgICBtYXJnaW4tbGVmdDogMTUlO1xuICB9XG4gIC5jb250ZW50LWJvdHRvbS13aWRnZXRzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1JTtcbiAgICBtYXJnaW4tbGVmdDogMTUlO1xuICB9XG59XG5cbi53aWRlY29sdW1uIHtcbiAgcGFkZGluZy1yaWdodDogMTUlO1xuICBwYWRkaW5nLWxlZnQ6IDE1JTtcbn1cblxuLndpZGdldF9yc3MgLnJzc1N1bW1hcnk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNjE1Mzg0NjE1ZW07XG59XG5cbi50YWdjbG91ZCBhIHtcbiAgbWFyZ2luOiAwIDAuMmVtIDAuNTVlbSAwO1xuICBwYWRkaW5nOiAwLjU1ZW0gMC40NjE1Mzg0NjE1ZW0gMC40NjE1Mzg0NjE1ZW07XG59XG5cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogV2lsbGlhbXMuZWR1XG5BdXRob3I6IFdpbGxpYW1zIFdlYnRlYW1cblN0eWxlc2hlZXQ6IDk4NXB4IGFuZCBVcCBTdHlsZXNoZWV0XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vLy5mb3JtYXQtYXNpZGUgLm1haW4tdGl0bGUsIC5mb3JtYXQtaW1hZ2UgLm1haW4tdGl0bGUsIC5mb3JtYXQtdmlkZW8gLm1haW4tdGl0bGUsIC5mb3JtYXQtcXVvdGUgLm1haW4tdGl0bGUsIC5mb3JtYXQtZ2FsbGVyeSAubWFpbi10aXRsZSwgLmZvcm1hdC1zdGF0dXMgLm1haW4tdGl0bGUsIC5mb3JtYXQtbGluayAubWFpbi10aXRsZSwgLmZvcm1hdC1hdWRpbyAubWFpbi10aXRsZSwgLmZvcm1hdC1jaGF0IC5tYWluLXRpdGxlXG4lZXh0ZW5kXzQ4IHtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyA1cHg7XG4gIGZvbnQtc2l6ZTogMS40Mzc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMwNDM0NzgyNjtcbiAgbWFyZ2luLWJvdHRvbTogMS44ZW07XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vLy5lbnRyeS1jb250ZW50IGgxLCAuZW50cnktc3VtbWFyeSBoMSwgLmNvbW1lbnQtY29udGVudCBoMVxuJWV4dGVuZF80OSB7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLXRvcDogMS42OTY5Njk2OTdlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8uZW50cnktY29udGVudCBoMiwgLmVudHJ5LXN1bW1hcnkgaDIsIC5jb21tZW50LWNvbnRlbnQgaDJcbiVleHRlbmRfNTAge1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vLmVudHJ5LWNvbnRlbnQgaDMsIC5lbnRyeS1zdW1tYXJ5IGgzLCAuY29tbWVudC1jb250ZW50IGgzXG4lZXh0ZW5kXzUxIHtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjIzO1xuICBtYXJnaW4tdG9wOiAyLjQzNDc4MjYwODdlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yM2VtO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8uZW50cnktY29udGVudCBoNCwgLmVudHJ5LWNvbnRlbnQgaDUsIC5lbnRyeS1jb250ZW50IGg2LCAuZW50cnktc3VtbWFyeSBoNCwgLmVudHJ5LXN1bW1hcnkgaDUsIC5lbnRyeS1zdW1tYXJ5IGg2LCAuY29tbWVudC1jb250ZW50IGg0LCAuY29tbWVudC1jb250ZW50IGg1LCAuY29tbWVudC1jb250ZW50IGg2XG4lZXh0ZW5kXzUyIHtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyAxMXB4O1xuICBsaW5lLWhlaWdodDogMS4xMDUyNjMxNTc5O1xuICBtYXJnaW4tdG9wOiAyLjk0NzM2ODQyMTFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vL2JvZHk6bm90KC5zZWFyY2gtcmVzdWx0cykgYXJ0aWNsZTpub3QoLnR5cGUtcGFnZSkgaW1nLmJlbG93LWVudHJ5LW1ldGEsIGJvZHk6bm90KC5zZWFyY2gtcmVzdWx0cykgYXJ0aWNsZTpub3QoLnR5cGUtcGFnZSkgZmlndXJlLmJlbG93LWVudHJ5LW1ldGFcbiVleHRlbmRfNTMge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtNDAlO1xuICBtYXgtd2lkdGg6IDE0MCU7XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vL2JvZHk6bm90KC5zZWFyY2gtcmVzdWx0cykgLmVudHJ5LXN1bW1hcnkgYmxvY2txdW90ZSBjaXRlLCBib2R5Om5vdCguc2VhcmNoLXJlc3VsdHMpIC5lbnRyeS1zdW1tYXJ5IGJsb2NrcXVvdGUgc21hbGxcbiVleHRlbmRfOTkge1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5cbi5pbWFnZS1uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMy4yMzA3NjkyMzFlbTtcbn1cblxuLnBvc3QtbmF2aWdhdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDcuMGVtO1xufVxuXG4ubWFpbi10aXRsZSB7XG4gIC8qZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyAyMnB4OyovXG4gIGxpbmUtaGVpZ2h0OiAxLjIyNTtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNWVtO1xufVxuXG4ucG9zdC10aHVtYm5haWwge1xuICBtYXJnaW4tYm90dG9tOiAyLjYyNWVtO1xufVxuXG4uZW50cnktY29udGVudCB7XG4gIGgxIHtcbiAgICBAZXh0ZW5kICVleHRlbmRfNDk7XG4gIH1cbiAgaDIge1xuICAgIEBleHRlbmQgJWV4dGVuZF81MDtcbiAgfVxuICBoMyB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzUxO1xuICB9XG4gIGg0IHtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICBAZXh0ZW5kICVleHRlbmRfNTI7XG4gIH1cbiAgaDUge1xuICAgIEBleHRlbmQgJWV4dGVuZF81MjtcbiAgfVxuICBoNiB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzUyO1xuICB9XG59XG5cbi5lbnRyeS1zdW1tYXJ5IHtcbiAgaDEge1xuICAgIEBleHRlbmQgJWV4dGVuZF80OTtcbiAgfVxuICBoMiB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzUwO1xuICB9XG4gIGgzIHtcbiAgICBAZXh0ZW5kICVleHRlbmRfNTE7XG4gIH1cbiAgaDQge1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIEBleHRlbmQgJWV4dGVuZF81MjtcbiAgfVxuICBoNSB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzUyO1xuICB9XG4gIGg2IHtcbiAgICBAZXh0ZW5kICVleHRlbmRfNTI7XG4gIH1cbn1cblxuLmNvbW1lbnQtY29udGVudCB7XG4gIGgxIHtcbiAgICBAZXh0ZW5kICVleHRlbmRfNDk7XG4gIH1cbiAgaDIge1xuICAgIEBleHRlbmQgJWV4dGVuZF81MDtcbiAgfVxuICBoMyB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzUxO1xuICB9XG4gIGg0IHtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICBAZXh0ZW5kICVleHRlbmRfNTI7XG4gIH1cbiAgaDUge1xuICAgIEBleHRlbmQgJWV4dGVuZF81MjtcbiAgfVxuICBoNiB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzUyO1xuICB9XG59XG5cbi5hdXRob3ItaW5mbyB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ud2lkZWNvbHVtbiB7XG4gIG1hcmdpbi1ib3R0b206IDcuMGVtO1xufVxuXG5ib2R5IHtcbiAgJjpub3QoLnNlYXJjaC1yZXN1bHRzKSB7XG4gICAgLmVudHJ5LXN1bW1hcnkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi4yZW07XG4gICAgfVxuICAgIC5lbnRyeS1mb3JtYXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNTVlbTtcbiAgICB9XG4gICAgLmVudHJ5LWhlYWRlciArIC5lbnRyeS1zdW1tYXJ5IHtcbiAgICAgIG1hcmdpbi10b3A6IC0xLjFlbTtcbiAgICB9XG4gICAgYXJ0aWNsZSB7XG4gICAgICAmOm5vdCgudHlwZS1wYWdlKSB7XG4gICAgICAgIC5lbnRyeS1jb250ZW50IHtcbiAgICAgICAgICA+IGJsb2NrcXVvdGUuYWxpZ25sZWZ0LmJlbG93LWVudHJ5LW1ldGEge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00MCU7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg2MCUgLSAxLjVlbSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICBmaWd1cmUuYmVsb3ctZW50cnktbWV0YSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGltZy5iZWxvdy1lbnRyeS1tZXRhIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbW1lbnRzLWxpbmsge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41NWVtO1xuICAgICAgICB9XG4gICAgICAgIGltZy5iZWxvdy1lbnRyeS1tZXRhIHtcbiAgICAgICAgICBAZXh0ZW5kICVleHRlbmRfNTM7XG4gICAgICAgIH1cbiAgICAgICAgZmlndXJlLmJlbG93LWVudHJ5LW1ldGEge1xuICAgICAgICAgIEBleHRlbmQgJWV4dGVuZF81MztcbiAgICAgICAgICBpbWcuYmVsb3ctZW50cnktbWV0YSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm5vdCguc3RpY2t5KSB7XG4gICAgICAgIC5wb3N0ZWQtb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41NWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuZ3JvdXAtYmxvZyAuYnlsaW5lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjU1ZW07XG4gICAgfVxuICB9XG5cbiAgJi5uby1zaWRlYmFyOm5vdCguc2VhcmNoLXJlc3VsdHMpIHtcbiAgICBhcnRpY2xlOm5vdCgudHlwZS1wYWdlKSB7XG4gICAgICAuZW50cnktY29udGVudCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMzQuOTk5OTk5OTklO1xuICAgICAgICB3aWR0aDogNTAuMDAwMDAwMDElO1xuICAgICAgfVxuICAgICAgLmVudHJ5LWZvb3RlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNSU7XG4gICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mdWxsLXNpemUtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAuNTVlbTtcbn1cblxuLmZvcm1hdC1hc2lkZSAubWFpbi10aXRsZSB7XG4gIEBleHRlbmQgJWV4dGVuZF80ODtcbn1cblxuLmZvcm1hdC1pbWFnZSAubWFpbi10aXRsZSB7XG4gIEBleHRlbmQgJWV4dGVuZF80ODtcbn1cblxuLmZvcm1hdC12aWRlbyAubWFpbi10aXRsZSB7XG4gIEBleHRlbmQgJWV4dGVuZF80ODtcbn1cblxuLmZvcm1hdC1xdW90ZSAubWFpbi10aXRsZSB7XG4gIEBleHRlbmQgJWV4dGVuZF80ODtcbn1cblxuLmZvcm1hdC1nYWxsZXJ5IC5tYWluLXRpdGxlIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzQ4O1xufVxuXG4uZm9ybWF0LXN0YXR1cyAubWFpbi10aXRsZSB7XG4gIEBleHRlbmQgJWV4dGVuZF80ODtcbn1cblxuLmZvcm1hdC1saW5rIC5tYWluLXRpdGxlIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzQ4O1xufVxuXG4uZm9ybWF0LWF1ZGlvIC5tYWluLXRpdGxlIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzQ4O1xufVxuXG4uZm9ybWF0LWNoYXQgLm1haW4tdGl0bGUge1xuICBAZXh0ZW5kICVleHRlbmRfNDg7XG59XG5cbi5lbnRyeS1pbnRybyBoNCB7XG4gIGxldHRlci1zcGFjaW5nOiAuMWVtO1xufVxuXG4uY29udGVudC1ib3R0b20td2lkZ2V0cyAud2lkZ2V0LWFyZWEge1xuICBtYXJnaW4tYm90dG9tOiA3LjBlbTtcbn1cblxuLnNpbmdsZSAuYnlsaW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC41NWVtO1xufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBXaWxsaWFtcy5lZHVcbkF1dGhvcjogV2lsbGlhbXMgV2VidGVhbVxuXG5TdHlsZXNoZWV0OiBTdXBlciBMYXJnZSBNb25pdG9yIFN0eWxlc2hlZXRcblxuWW91IGNhbiBhZGQgc29tZSBhZHZhbmNlZCBzdHlsZXMgaGVyZSBpZiB5b3UgbGlrZS4gVGhpcyBraWNrcyBpblxub24gbGFyZ2VyIHNjcmVlbnMuXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnMgaW5oZXJlXG4vL2JvZHk6bm90KC5zZWFyY2gtcmVzdWx0cykgLmVudHJ5LXN1bW1hcnkgYmxvY2txdW90ZSBjaXRlLCBib2R5Om5vdCguc2VhcmNoLXJlc3VsdHMpIC5lbnRyeS1zdW1tYXJ5IGJsb2NrcXVvdGUgc21hbGxcbiVleHRlbmRfOTcge1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5cbmJvZHk6bm90KC5zZWFyY2gtcmVzdWx0cykge1xuICAuZW50cnktc3VtbWFyeSB7XG4gICAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjhlbTtcbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgIH1cbiAgICBhZGRyZXNzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgIH1cbiAgICBociB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICB9XG4gICAgdWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgfVxuICAgIG9sIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgIH1cbiAgICBkbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICB9XG4gICAgZGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgfVxuICAgIHRhYmxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICA+IHVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgIH1cbiAgICAgID4gb2wge1xuICAgICAgICBtYXJnaW4tbGVmdDogMS41ZW07XG4gICAgICB9XG4gICAgfVxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyA1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbWFyZ2luOiAwIDAgMS41ZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuM2VtO1xuICAgICAgPiB1bCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICB9XG4gICAgICA+IG9sIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xuICAgICAgfVxuICAgICAgY2l0ZSB7XG4gICAgICAgIEBleHRlbmQgJWV4dGVuZF85NztcbiAgICAgIH1cbiAgICAgIHNtYWxsIHtcbiAgICAgICAgQGV4dGVuZCAlZXh0ZW5kXzk3O1xuICAgICAgfVxuICAgICAgJjpub3QoLmFsaWdubGVmdCk6bm90KC5hbGlnbnJpZ2h0KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMS41ZW07XG4gICAgICB9XG4gICAgICBibG9ja3F1b3RlOm5vdCguYWxpZ25sZWZ0KTpub3QoLmFsaWducmlnaHQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIHRoIHtcbiAgICAgIHBhZGRpbmc6IC4zZW07XG4gICAgfVxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6IC4zZW07XG4gICAgfVxuICAgIHByZSB7XG4gICAgICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSAtIDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS43NWVtO1xuICAgICAgcGFkZGluZzogMS43NWVtO1xuICAgIH1cbiAgICBmaWVsZHNldCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICAgIHBhZGRpbmc6IC4zZW07XG4gICAgfVxuICAgIGgxIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuMWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIGgyLCAuaDIge1xuICAgICAgbWFyZ2luLXRvcDogMi41ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgaDMsIC5oMyB7XG4gICAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBoNCwgLmg0IHtcbiAgICAgIG1hcmdpbi10b3A6IDMuN2VtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS44ZW07XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgaDUsIC5oNSB7XG4gICAgICBtYXJnaW4tdG9wOiAzLjdlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuOGVtO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIGg2LCAuaDYge1xuICAgICAgbWFyZ2luLXRvcDogMy43ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjhlbTtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuYWxpZ25sZWZ0IHtcbiAgICAgIG1hcmdpbjogLjNlbSAxLjVlbSAxLjVlbSAwO1xuICAgIH1cbiAgICAuYWxpZ25yaWdodCB7XG4gICAgICBtYXJnaW46IC4zZW0gMCAxLjVlbSAxLjVlbTtcbiAgICB9XG4gICAgLmFsaWduY2VudGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgIH1cbiAgfVxuICAuZW50cnktaGVhZGVyICsgLmVudHJ5LXN1bW1hcnkge1xuICAgIG1hcmdpbi10b3A6IC0uOWVtO1xuICB9XG59XG4vKlxuLm5ldHdvcmstaGVhZGVyIHtcbiAgLndvcmRtYXJrIHtcbiAgICBsZWZ0OiAgNHB4O1xuICAgfVxufSovXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6XG5BdXRob3I6XG5cblN0eWxlc2hlZXQ6IFByaW50IFN0eWxlc2hlZXRcblxuVGhpcyBpcyB0aGUgcHJpbnQgc3R5bGVzaGVldC4gVGhlcmUncyBwcm9iYWJseSBub3QgYSBsb3Rcbm9mIHJlYXNvbnMgdG8gZWRpdCB0aGlzIHN0eWxlc2hlZXQuIElmIHlvdSB3YW50IHRvXG50aG91Z2gsIGdvIGZvciBpdC5cblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8uZm9ybWF0LWFzaWRlIC5tYWluLXRpdGxlLCAuZm9ybWF0LWltYWdlIC5tYWluLXRpdGxlLCAuZm9ybWF0LXZpZGVvIC5tYWluLXRpdGxlLCAuZm9ybWF0LXF1b3RlIC5tYWluLXRpdGxlLCAuZm9ybWF0LWdhbGxlcnkgLm1haW4tdGl0bGUsIC5mb3JtYXQtc3RhdHVzIC5tYWluLXRpdGxlLCAuZm9ybWF0LWxpbmsgLm1haW4tdGl0bGUsIC5mb3JtYXQtYXVkaW8gLm1haW4tdGl0bGUsIC5mb3JtYXQtY2hhdCAubWFpbi10aXRsZVxuJWV4dGVuZF85OCB7XG4gIGZvbnQtc2l6ZTogMTcuMjVwdDtcbiAgbGluZS1oZWlnaHQ6IDEuMzA0MzQ3ODI2O1xuICBtYXJnaW4tYm90dG9tOiAxLjhlbTtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vLmVudHJ5LWNvbnRlbnQgYmxvY2txdW90ZS5hbGlnbmxlZnQsIC5lbnRyeS1jb250ZW50IGJsb2NrcXVvdGUuYWxpZ25yaWdodFxuJWV4dGVuZF81NiB7XG4gIGJvcmRlci13aWR0aDogNHB4IDAgMCAwO1xuICBwYWRkaW5nOiAuOWVtIDAgMDtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gLjdlbSk7XG59XG5cbioge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIC1tcy1maWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuZm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuc2VsZWN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxudGV4dGFyZWEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nbG9iYWwtbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zb2NpYWwtbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaWRlYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRlbnQtYm90dG9tLXdpZGdldHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVhZGVyLWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtbGlua3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZWRpdC1saW5rIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbW1lbnQtcmVzcG9uZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21tZW50LWVkaXQtbGluayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21tZW50LXJlcGx5LWxpbmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tbWVudC1tZXRhZGF0YSB7XG4gIGZvbnQtc2l6ZTogOS43NXB0O1xuICAuZWRpdC1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGEge1xuICAgIGNvbG9yOiAkZGFya19ncmV5ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBpbmdiYWNrIHtcbiAgLmVkaXQtbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29tbWVudC1ib2R5ID4gYSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aWxsaWFtc19wdXJwbGUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxMnB0O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkYWxtb3N0X2JsYWNrICFpbXBvcnRhbnQ7XG4gICY6bm90KC5zZWFyY2gtcmVzdWx0cykge1xuICAgIC5lbnRyeS1zdW1tYXJ5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTQuMjVwdDtcbiAgICAgIGNvbG9yOiAkZGFya19ncmV5ICFpbXBvcnRhbnQ7XG4gICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgY29sb3I6ICRkYXJrX2dyZXkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmVudHJ5LWhlYWRlciArIC5lbnRyeS1zdW1tYXJ5IHtcbiAgICAgIG1hcmdpbi10b3A6IC0xLjVlbTtcbiAgICB9XG4gIH1cbn1cblxuYmxvY2txdW90ZSB7XG4gIGZvbnQtc2l6ZTogMTQuMjVwdDtcbiAgYm9yZGVyLWNvbG9yOiAkYWxtb3N0X2JsYWNrICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkZGFya19ncmV5ICFpbXBvcnRhbnQ7XG4gIGNpdGUge1xuICAgIGZvbnQtc2l6ZTogMTJwdDtcbiAgICBjb2xvcjogJGFsbW9zdF9ibGFjayAhaW1wb3J0YW50O1xuICB9XG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDEycHQ7XG4gICAgY29sb3I6ICRhbG1vc3RfYmxhY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5wcmUge1xuICBmb250LXNpemU6IDEycHQ7XG4gIGJvcmRlci1jb2xvcjogJGdyZXkgIWltcG9ydGFudDtcbn1cblxuLmVudHJ5LWNvbnRlbnQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBoNCB7XG4gICAgZm9udC1zaXplOiAxMnB0O1xuICB9XG4gIGg1IHtcbiAgICBmb250LXNpemU6IDEycHQ7XG4gIH1cbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogMTJwdDtcbiAgfVxuICAuYXV0aG9yLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEycHQ7XG4gIH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMTcuMjVwdDtcbiAgfVxuICBoMSB7XG4gICAgZm9udC1zaXplOiAyMXB0O1xuICB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDE0LjI1cHQ7XG4gIH1cbiAgYSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aWxsaWFtc19wdXJwbGUgIWltcG9ydGFudDtcbiAgfVxuICBibG9ja3F1b3RlIHtcbiAgICAmLmFsaWdubGVmdCB7XG4gICAgICBAZXh0ZW5kICVleHRlbmRfNTY7XG4gICAgfVxuICAgICYuYWxpZ25yaWdodCB7XG4gICAgICBAZXh0ZW5kICVleHRlbmRfNTY7XG4gICAgfVxuICB9XG59XG5cbi5lbnRyeS1zdW1tYXJ5IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMTJwdDtcbiAgfVxuICBoNSB7XG4gICAgZm9udC1zaXplOiAxMnB0O1xuICB9XG4gIGg2IHtcbiAgICBmb250LXNpemU6IDEycHQ7XG4gIH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMTcuMjVwdDtcbiAgfVxuICBoMSB7XG4gICAgZm9udC1zaXplOiAyMXB0O1xuICB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDE0LjI1cHQ7XG4gIH1cbiAgYSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aWxsaWFtc19wdXJwbGUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY29tbWVudC1jb250ZW50IHtcbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMTJwdDtcbiAgfVxuICBoNSB7XG4gICAgZm9udC1zaXplOiAxMnB0O1xuICB9XG4gIGg2IHtcbiAgICBmb250LXNpemU6IDEycHQ7XG4gIH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMTcuMjVwdDtcbiAgfVxuICBoMSB7XG4gICAgZm9udC1zaXplOiAyMXB0O1xuICB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDE0LjI1cHQ7XG4gIH1cbiAgYSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aWxsaWFtc19wdXJwbGUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2l0ZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTcuMjVwdDtcbn1cblxuLnBhZ2UtdGl0bGUge1xuICBmb250LXNpemU6IDE3LjI1cHQ7XG59XG5cbi5jb21tZW50cy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTcuMjVwdDtcbiAgYm9yZGVyLWNvbG9yOiAkYWxtb3N0X2JsYWNrICFpbXBvcnRhbnQ7XG59XG5cbi53aWRlY29sdW1uIHtcbiAgcGFkZGluZzogMDtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMTcuMjVwdDtcbiAgfVxufVxuXG4uc2l0ZS1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDkuNzVwdDtcbiAgY29sb3I6ICRkYXJrX2dyZXkgIWltcG9ydGFudDtcbn1cblxuLm1haW4tdGl0bGUge1xuICAvKmZvbnQtc2l6ZTogMjQuNzVwdDsqL1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tYm90dG9tOiAxLjY5Njk2OTY5N2VtO1xuICBhIHtcbiAgICBjb2xvcjogJGFsbW9zdF9ibGFjayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5hdXRob3ItYmlvIHtcbiAgZm9udC1zaXplOiA5Ljc1cHQ7XG4gIGNvbG9yOiAkZGFya19ncmV5ICFpbXBvcnRhbnQ7XG59XG5cbi5lbnRyeS1mb290ZXIge1xuICBmb250LXNpemU6IDkuNzVwdDtcbiAgY29sb3I6ICRkYXJrX2dyZXkgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYSB7XG4gICAgY29sb3I6ICRkYXJrX2dyZXkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc3RpY2t5LXBvc3Qge1xuICBmb250LXNpemU6IDkuNzVwdDtcbiAgY29sb3I6ICRkYXJrX2dyZXkgIWltcG9ydGFudDtcbn1cblxuLnRheG9ub215LWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiA5Ljc1cHQ7XG4gIGNvbG9yOiAkZGFya19ncmV5ICFpbXBvcnRhbnQ7XG4gIGEge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdy0xLCAkc2hhZG93LTIsICRzaGFkb3ctMywgJHNoYWRvdy00LCAkc2hhZG93LTUsICRzaGFkb3ctNiwgJHNoYWRvdy03LCAkc2hhZG93LTgsICRzaGFkb3ctOSwgJHNoYWRvdy0xMClcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2lsbGlhbXNfcHVycGxlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmVudHJ5LWNhcHRpb24ge1xuICBmb250LXNpemU6IDkuNzVwdDtcbiAgY29sb3I6ICRkYXJrX2dyZXkgIWltcG9ydGFudDtcbn1cblxuLmNvbW1lbnQtbm90ZXMge1xuICBmb250LXNpemU6IDkuNzVwdDtcbiAgY29sb3I6ICRkYXJrX2dyZXkgIWltcG9ydGFudDtcbn1cblxuLmNvbW1lbnQtYXdhaXRpbmctbW9kZXJhdGlvbiB7XG4gIGZvbnQtc2l6ZTogOS43NXB0O1xuICBjb2xvcjogJGRhcmtfZ3JleSAhaW1wb3J0YW50O1xufVxuXG4uc2l0ZS1pbmZvIHtcbiAgZm9udC1zaXplOiA5Ljc1cHQ7XG4gIGNvbG9yOiAkZGFya19ncmV5ICFpbXBvcnRhbnQ7XG4gIGEge1xuICAgIGNvbG9yOiAkZGFya19ncmV5ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdhbGxlcnktY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogOS43NXB0O1xuICBjb2xvcjogJGRhcmtfZ3JleSAhaW1wb3J0YW50O1xufVxuXG4uc2l0ZSB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiA1JTtcbn1cblxuLm5ldHdvcmstaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS43NWVtO1xufVxuXG4uc2l0ZS10aXRsZSAuc2l0ZS10aXRsZS1pbm5lciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogJGFsbW9zdF9ibGFjayAhaW1wb3J0YW50O1xufVxuXG4uY29tbWVudC1hdXRob3Ige1xuICBjb2xvcjogJGFsbW9zdF9ibGFjayAhaW1wb3J0YW50O1xuICBjb2xvcjogJGRhcmtfZ3JleSAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS1oZWFkZXIge1xuICBib3JkZXItY29sb3I6ICRhbG1vc3RfYmxhY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuY29kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmV5ICFpbXBvcnRhbnQ7XG59XG5cbmhyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXkgIWltcG9ydGFudDtcbn1cblxuYWJiciB7XG4gIGJvcmRlci1jb2xvcjogJGdyZXkgIWltcG9ydGFudDtcbn1cblxuYWNyb255bSB7XG4gIGJvcmRlci1jb2xvcjogJGdyZXkgIWltcG9ydGFudDtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sb3I6ICRncmV5ICFpbXBvcnRhbnQ7XG59XG5cbnRoIHtcbiAgYm9yZGVyLWNvbG9yOiAkZ3JleSAhaW1wb3J0YW50O1xufVxuXG50ZCB7XG4gIGJvcmRlci1jb2xvcjogJGdyZXkgIWltcG9ydGFudDtcbn1cblxuLmF1dGhvci1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAkZ3JleSAhaW1wb3J0YW50O1xufVxuXG4uY29tbWVudC1saXN0IHtcbiAgYXJ0aWNsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JleSAhaW1wb3J0YW50O1xuICB9XG4gIC5waW5nYmFjayB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JleSAhaW1wb3J0YW50O1xuICB9XG4gIC50cmFja2JhY2sge1xuICAgIGJvcmRlci1jb2xvcjogJGdyZXkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubm8tY29tbWVudHMge1xuICBib3JkZXItY29sb3I6ICRncmV5ICFpbXBvcnRhbnQ7XG59XG5cbmEge1xuICBjb2xvcjogJHdpbGxpYW1zX3B1cnBsZSAhaW1wb3J0YW50O1xufVxuXG4uc2l0ZS1pbm5lciB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLnNpdGUtYmFubmVyIHtcbiAgcGFkZGluZzogMCAwIDEuNzVlbTtcbn1cblxuLmNvbnRlbnQtbWFpbiB7XG4gIG1hcmdpbi1ib3R0b206IDMuNWVtO1xuICA+IGFydGljbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNWVtO1xuICB9XG59XG5cbi5lbnRyeS1oZWFkZXIge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ucGFnZS1jb250ZW50IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnBvc3QtdGh1bWJuYWlsIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMy41ZW07XG59XG5cbi5jb21tZW50cy1hcmVhIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnNpdGUtZm9vdGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZvcm1hdC1hc2lkZSAubWFpbi10aXRsZSB7XG4gIEBleHRlbmQgJWV4dGVuZF85ODtcbn1cblxuLmZvcm1hdC1pbWFnZSAubWFpbi10aXRsZSB7XG4gIEBleHRlbmQgJWV4dGVuZF85ODtcbn1cblxuLmZvcm1hdC12aWRlbyAubWFpbi10aXRsZSB7XG4gIEBleHRlbmQgJWV4dGVuZF85ODtcbn1cblxuLmZvcm1hdC1xdW90ZSAubWFpbi10aXRsZSB7XG4gIEBleHRlbmQgJWV4dGVuZF85ODtcbn1cblxuLmZvcm1hdC1nYWxsZXJ5IC5tYWluLXRpdGxlIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzk4O1xufVxuXG4uZm9ybWF0LXN0YXR1cyAubWFpbi10aXRsZSB7XG4gIEBleHRlbmQgJWV4dGVuZF85ODtcbn1cblxuLmZvcm1hdC1saW5rIC5tYWluLXRpdGxlIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzk4O1xufVxuXG4uZm9ybWF0LWF1ZGlvIC5tYWluLXRpdGxlIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzk4O1xufVxuXG4uZm9ybWF0LWNoYXQgLm1haW4tdGl0bGUge1xuICBAZXh0ZW5kICVleHRlbmRfOTg7XG59XG5cbi53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQge1xuICBmb250LXNpemU6IDkuNzVwdDtcbiAgY29sb3I6ICRkYXJrX2dyZXkgIWltcG9ydGFudDtcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6XG5BdXRob3I6XG5cblN0eWxlc2hlZXQ6IEZvcm0gU3R5bGVzXG5cbldlIHB1dCBhbGwgdGhlIGZvcm0gYW5kIGJ1dHRvbiBzdHlsZXMgaW4gaGVyZSB0byBzZXR1cCBhIGNvbnNpc3RlbnRcbmxvb2suIElmIHdlIG5lZWQgdG8gY3VzdG9taXplIHRoZW0sIHdlIGNhbiBkbyB0aGlzIGluIHRoZSBtYWluXG5zdHlsZXNoZWV0cyBhbmQganVzdCBvdmVycmlkZSB0aGVtLiBFYXN5IFBlYXN5LlxuXG5Zb3UncmUgZ29ubmEgc2VlIGEgZmV3IGRhdGEtdXJpIHRoaW5naWVzIGRvd24gdGhlcmUuIElmIHlvdSdyZSBub3RcbnN1cmUgd2hhdCB0aGV5IGFyZSwgY2hlY2sgdGhpcyBsaW5rIG91dDpcbmh0dHA6Ly9jc3MtdHJpY2tzLmNvbS9kYXRhLXVyaXMvXG5JZiB5b3Ugd2FudCB0byBjcmVhdGUgeW91ciBvd24sIHVzZSB0aGlzIGhlbHBmdWwgbGluazpcbmh0dHA6Ly93ZWJzZW1hbnRpY3MuY28udWsvb25saW5lX3Rvb2xzL2ltYWdlX3RvX2RhdGFfdXJpX2NvbnZlcnRvci9cblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKioqKioqKioqKioqKioqKioqKioqXG5JTlBVVFNcbioqKioqKioqKioqKioqKioqKioqKi9cbmxhYmVsIHtcbiAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gIG9wYWNpdHk6IC44O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIEBleHRlbmQgJWJ0bjtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgIC8qb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC00cHg7Ki9cbiAgfVxufVxuXG5zZWxlY3RbZGlzYWJsZWRdIHtcbiAgJjpob3ZlciB7XG4gICAgQGV4dGVuZCAlYnRuO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgQGV4dGVuZCAlYnRuO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdIHtcbiAgJjpob3ZlciB7XG4gICAgQGV4dGVuZCAlYnRuO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgQGV4dGVuZCAlYnRuO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJyZXNldFwiXVtkaXNhYmxlZF0ge1xuICAmOmhvdmVyIHtcbiAgICBAZXh0ZW5kICVidG47XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBAZXh0ZW5kICVidG47XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXVtkaXNhYmxlZF0ge1xuICAmOmhvdmVyIHtcbiAgICBAZXh0ZW5kICVidG47XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBAZXh0ZW5kICVidG47XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG50ZXh0YXJlYSB7XG4gIEBleHRlbmQgJWV4dGVuZF8xMDtcblxuICAmOmZvY3VzIHtcbiAgICBAZXh0ZW5kICVleHRlbmRfMTE7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzEwO1xuXG4gICY6Zm9jdXMge1xuICAgIEBleHRlbmQgJWV4dGVuZF8xMTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwidXJsXCJdIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzEwO1xuXG4gICY6Zm9jdXMge1xuICAgIEBleHRlbmQgJWV4dGVuZF8xMTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICBAZXh0ZW5kICVleHRlbmRfMTA7XG5cbiAgJjpmb2N1cyB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzExO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJ0ZWxcIl0ge1xuICBAZXh0ZW5kICVleHRlbmRfMTA7XG5cbiAgJjpmb2N1cyB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzExO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICBAZXh0ZW5kICVleHRlbmRfMTA7XG5cbiAgJjpmb2N1cyB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzExO1xuICB9XG59XG5cbnNlbGVjdCB7XG4gIEBleHRlbmQgJWV4dGVuZF8xMDtcblxuICAmOmZvY3VzIHtcbiAgICBAZXh0ZW5kICVleHRlbmRfMTE7XG4gIH1cbn1cblxuc2VsZWN0IHtcbiAgLyogc3R5bGluZyAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIHJlc2V0ICovXG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgNTAlLCAkYWxtb3N0X2JsYWNrIDUwJSksXG4gIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICRhbG1vc3RfYmxhY2sgNTAlLCB0cmFuc3BhcmVudCA1MCUpLFxuICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNjY2MsICNjY2MpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAyMHB4KSBjYWxjKDFlbSAtIC00cHgpLFxuICBjYWxjKDEwMCUgLSAxNXB4KSBjYWxjKDFlbSAtIC00cHgpLFxuICBjYWxjKDEwMCUgLSAyLjVlbSkgMC42ZW07XG4gIGJhY2tncm91bmQtc2l6ZTogNXB4IDVweCxcbiAgNXB4IDVweCxcbiAgMXB4IDEuNWVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5zZWxlY3Q6Zm9jdXMsXG5zZWxlY3Q6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAkYWxtb3N0X2JsYWNrIDUwJSwgdHJhbnNwYXJlbnQgNTAlKSxcbiAgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdHJhbnNwYXJlbnQgNTAlLCAkYWxtb3N0X2JsYWNrIDUwJSksXG4gIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2NjYywgI2NjYyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDE1cHgpIGNhbGMoMWVtIC0gLTRweCksXG4gIGNhbGMoMTAwJSAtIDIwcHgpIGNhbGMoMWVtIC0gLTRweCksXG4gIGNhbGMoMTAwJSAtIDIuNWVtKSAwLjZlbTtcbiAgYmFja2dyb3VuZC1zaXplOiA1cHggNXB4LFxuICA1cHggNXB4LFxuICAxcHggMS41ZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC8qb3V0bGluZTogMDsqL1xufVxuXG5zZWxlY3Q6LW1vei1mb2N1c3Jpbmcge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiAwIDAgMCAjMDAwO1xufVxuXG4vKiBHcmF2aXR5IEZvcm1zICovXG4uZ2Zvcm1fd3JhcHBlciB7XG4gIC8vIEZpeCBzZWxlY3QgYXJyb3dzXG4gIHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTdweCkgY2FsYygxZW0gLSAwcHgpLCBjYWxjKDEwMCUgLSAxMnB4KSBjYWxjKDFlbSAtIDBweCksIGNhbGMoMTAwJSAtIDIuNWVtKSAwLjRlbTtcblxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTJweCkgY2FsYygxZW0gLSAwcHgpLCBjYWxjKDEwMCUgLSAxN3B4KSBjYWxjKDFlbSAtIDBweCksIGNhbGMoMTAwJSAtIDIuNWVtKSAwLjRlbTtcbiAgICB9XG4gIH1cblxuICAvLyBGaXggdmVydGljYWwgYWxpZ24gZm9yIGlucHV0IGZpZWxkc1xuICBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1pbWFnZV0pOm5vdChbdHlwZT1maWxlXSkge1xuICAgIHBhZGRpbmc6IDlweCA0cHggMnB4O1xuICB9XG59XG5cbi8vIEZpeCBzZWxlY3QgYXJyb3dzXG4udWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3Qge1xuICBtYXJnaW4tdG9wOiAyLjUlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDI0cHgpIGNhbGMoMWVtIC0gMnB4KSwgY2FsYygxMDAlIC0gMTlweCkgY2FsYygxZW0gLSAycHgpLCBjYWxjKDEwMCUgLSAyLjVlbSkgMC4yZW07XG5cbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDE5cHgpIGNhbGMoMWVtIC0gMnB4KSwgY2FsYygxMDAlIC0gMjRweCkgY2FsYygxZW0gLSAycHgpLCBjYWxjKDEwMCUgLSAyLjVlbSkgMC4yZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgLy8gT3ZlcnJpZGUgbmFtZSBmaWVsZCBzdHlsZXMgdG8gbWFrZSB0aGVtIDEwMCUgd2lkdGhcbiAgICB1bC5nZm9ybV9maWVsZHM6bm90KC50b3BfbGFiZWwpIHtcbiAgICAgIGRpdi5naW5wdXRfY29tcGxleC5naW5wdXRfY29udGFpbmVyLmdmX25hbWVfaGFzXzQge1xuICAgICAgICB3aWR0aDogY2FsYyg3MCUgKyAwcHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMzAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE92ZXJyaWRlIG5hbWUgZmllbGQgc3R5bGVzIHRvIG1ha2UgdGhlbSAxMDAlIHdpZHRoXG4gICAgZGl2LmdpbnB1dF9jb21wbGV4LmdpbnB1dF9jb250YWluZXIuZ2ZfbmFtZV9oYXNfNCBzcGFuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8qIHVzZSBqUXVlcnkgc2V0dXBfZmlsdGVyIHBsdWdpbiAoY29tbW9uLmpzKSB0byBjcmVhdGUgY2xlYXItZmlsdGVyIGxpbmsuICovXG4uZmlsdGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi5idC1zZWFyY2g6YmVmb3JlLFxuICAuYnQtdGltZXM6YmVmb3JlIHtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxOHB4LzEgXCJCbGFjayBUaWVcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICBjb2xvcjogJGRhcmtfZ3JleTtcbiAgfVxuXG4gICYuYnQtc2VhcmNoOmJlZm9yZSB7XG4gICAgbGVmdDogOXB4O1xuICB9XG5cbiAgLmJ0LXRpbWVzOmJlZm9yZSB7XG4gICAgcmlnaHQ6IDlweDtcbiAgfVxuXG4gIGlucHV0LmZpbHRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cblxuICBhLmNsZWFyLWZpbHRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IC0xNXB4IDAgMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgLypvdXRsaW5lOiBub25lOyovXG4gICAgQGluY2x1ZGUgTk9fbGlua191bmRlcmxpbmU7XG5cbiAgICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgICBjb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgICB9XG4gIH1cbn1cblxuLy8gbGlrZXJ0IGZyb20gbWVlcmthdFxuLyogbGlrZXJ0IGJveCBzdHlsZXMgLSByZXF1aXJlcyAuZ2ZfbGlrZXJ0IHNjcmlwdCBpbiBtYWluLmpzICovXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZfbGlrZXJ0IHVsLmdmaWVsZF9yYWRpbyB7XG4gICoge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2Utb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2Utb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZS1vdXQ7XG4gIH1cblxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sZWZ0X2xhYmVsIC5nZm9ybV93cmFwcGVyIC5nZl9saWtlcnQgdWwuZ2ZpZWxkX3JhZGlvLCAucmlnaHRfbGFiZWwgLmdmb3JtX3dyYXBwZXIgLmdmX2xpa2VydCB1bC5nZmllbGRfcmFkaW8ge1xuICB0b3A6IC0xNnB4O1xufVxuXG4uZ2Zvcm1fd3JhcHBlciB7XG4gIC5nZl9saWtlcnQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICB1bC5nZmllbGRfcmFkaW8gbGkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IC1tb3otaW5saW5lLXN0YWNrO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgem9vbTogMTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuXG4gICAgICAmLmxpa2VydC1maXJzdCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYyAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICBkaXYubGlrZXJ0LWxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAgIC8vcGFkZGluZzogMnB4IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmLmxpa2VydC1ob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG5cbiAgICAgICAgZGl2Lmxpa2VydC1sYWJlbCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0UwRTBFMDtcblxuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5teWNob2ljZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBkaXYubGlrZXJ0LWxhYmVsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdmX2xpa2VydF8xIHVsLmdmaWVsZF9yYWRpbyBsaSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nZl9saWtlcnRfMiB1bC5nZmllbGRfcmFkaW8gbGkge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nZl9saWtlcnRfMyB1bC5nZmllbGRfcmFkaW8gbGkge1xuICAgIHdpZHRoOiAzMyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nZl9saWtlcnRfNCB1bC5nZmllbGRfcmFkaW8gbGkge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nZl9saWtlcnRfNSB1bC5nZmllbGRfcmFkaW8gbGkge1xuICAgIHdpZHRoOiAyMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nZl9saWtlcnRfNiB1bC5nZmllbGRfcmFkaW8gbGkge1xuICAgIHdpZHRoOiAxNi41JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdmX2xpa2VydF83IHVsLmdmaWVsZF9yYWRpbyBsaSB7XG4gICAgd2lkdGg6IDE0JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdmX2xpa2VydF84IHVsLmdmaWVsZF9yYWRpbyBsaSB7XG4gICAgd2lkdGg6IDEyLjUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2ZfbGlrZXJ0XzkgdWwuZ2ZpZWxkX3JhZGlvIGxpIHtcbiAgICB3aWR0aDogMTElICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2ZfbGlrZXJ0XzEwIHVsLmdmaWVsZF9yYWRpbyBsaSB7XG4gICAgd2lkdGg6IDEwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdmX2xpa2VydF8yMCB1bC5nZmllbGRfcmFkaW8gbGkge1xuICAgIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2ZfbGlrZXJ0XzMwIHVsLmdmaWVsZF9yYWRpbyBsaSB7XG4gICAgd2lkdGg6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nZl9saWtlcnRfNDAgdWwuZ2ZpZWxkX3JhZGlvIGxpIHtcbiAgICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdmX2xpa2VydF81MCB1bC5nZmllbGRfcmFkaW8gbGkge1xuICAgIHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2ZfbGlrZXJ0XzYwIHVsLmdmaWVsZF9yYWRpbyBsaSB7XG4gICAgd2lkdGg6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nZl9saWtlcnRfNzAgdWwuZ2ZpZWxkX3JhZGlvIGxpIHtcbiAgICB3aWR0aDogNzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdmX2xpa2VydF84MCB1bC5nZmllbGRfcmFkaW8gbGkge1xuICAgIHdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2ZfbGlrZXJ0XzkwIHVsLmdmaWVsZF9yYWRpbyBsaSB7XG4gICAgd2lkdGg6IDkwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nZl9saWtlcnRfMTAwIHVsLmdmaWVsZF9yYWRpbyBsaSB7XG4gICAgd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2ZfbGlrZXJ0XzExMCB1bC5nZmllbGRfcmFkaW8gbGkge1xuICAgIHdpZHRoOiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdmX2xpa2VydF8xMjAgdWwuZ2ZpZWxkX3JhZGlvIGxpIHtcbiAgICB3aWR0aDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nZl9saWtlcnRfMTMwIHVsLmdmaWVsZF9yYWRpbyBsaSB7XG4gICAgd2lkdGg6IDEzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2ZfbGlrZXJ0XzE0MCB1bC5nZmllbGRfcmFkaW8gbGkge1xuICAgIHdpZHRoOiAxNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdmX2xpa2VydF8xNTAgdWwuZ2ZpZWxkX3JhZGlvIGxpIHtcbiAgICB3aWR0aDogMTUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gICYuZ2ZfYnJvd3Nlcl9jaHJvbWUgLmdmaWVsZF9yYWRpbyBsaSBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5NT0JJTEUgNzEwXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGVfcG9ydHJhaXQpIHtcbiAgYm9keSAuZ2Zvcm1fd3JhcHBlciB1bCBsaS5nZmllbGQge1xuICAgIG1hcmdpbi10b3A6IDEuNGVtO1xuICB9XG4gIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfY2hlY2tib3ggbGkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX2Nocm9tZSAuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5nZm9ybV93cmFwcGVyIHVsLmdmaWVsZF9jaGVja2JveCBsaSBsYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICB9XG59XG4iLCIvKiBjaGlsZC9zaWJsaW5nIG5hdmlnYXRpb24gd2lkZ2V0ICovXG5cbi5wb3N0LWNvbnRlbnQgLndpZGdldF93bXNfcGFnZV9tZW51IGxpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogJHNhbnNfc2VyaWY7XG59XG5cbnVsLndtc19wYWdlX21lbnVfdmVydGljYWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjZlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MTBweCkge1xuICAjY29udGVudCAucG9zdC1jb250ZW50IC53aWRnZXQud2lkZ2V0X3dtc19wYWdlX21lbnUge1xuICAgIG1pbi13aWR0aDogNDAlO1xuICAgIHdpZHRoOiA0MCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gIH1cbn1cblxuLyogRU5EIGNoaWxkL3NpYmxpbmcgbmF2aWdhdGlvbiB3aWRnZXQgKi9cblxuLmVkaXQtbWUge1xuICB6LWluZGV4OiA5OTk5O1xuICBjb2xvcjogJGJsdWUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgLSA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhbG1vc3Rfd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogLTE1cHg7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJhbnNwYXJlbnRfZ3JleTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgfVxufVxuXG4ubmV0d29yay11dGlsaXR5IHtcbiAgLndpZGdldC53bXMtbmF2Ym94IHtcbiAgICBtYXJnaW46IDFlbSAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLndpZGdldC1hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4vLyBjb250ZW50IGFyZWEgd2lkZ2V0IHN0eWxlc1xuI21haW4ge1xuICAud2lkZ2V0aXplZF9hcmVhIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgIC53aWRnZXQge1xuICAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyAxO1xuICAgICAgICAgICAgLy9AaW5jbHVkZSBOT19saW5rX3VuZGVybGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgICYucG9zdC1kYXRlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJHNhbnNfc2VyaWY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLndpZGdldCB7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tYm90dG9tOiAxLjc1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1iYXNpczogMTAwJTtcblxuICBhIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gIC53aWRnZXQtaW5zaWRlcyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgIGlmcmFtZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICAud2lkZ2V0X2NhbGVuZGFyIHRhYmxlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLndpZGdldDpub3QoLndtcy1uYXZib3gpOm5vdCguYWRkcmVzcy1jb250YWluZXIpOm5vdCgjZ2xvYmFsLW5hdmlnYXRpb24pOm5vdCgjcXVpY2tsaW5rcy1jb250YWluZXIpLFxuYXNpZGUjZXZlbnQtZGV0YWlscyB7XG5cbiAgLy9wYWRkaW5nLXRvcDogNTFweDtcbiAgLndpZGdldC1pbnNpZGVzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAud2lkZ2V0dGl0bGUge1xuICAgIEBpbmNsdWRlIGNhdGhlYWRlcig1MCUpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE5LjJweDtcblxuICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWhvbWUgJiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAjaG9tZS13aWRnZXRzICYge1xuICAgIC53aWRnZXR0aXRsZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zX3NlcmlmO1xuICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICBmb250LXdlaWdodDogNTAwOyAvL3Nob3VsZCB1c2UgbWFya3VwLCBidXQgaW5jb25zaXN0ZW50XG4gICAgICBmb250LXNpemU6IDI1cHg7IC8vc2hvdWxkIHVzZSBtYXJrdXAsIGJ1dCBpbmNvbnNpc3RlbnRcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gICAgICAmOmVtcHR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJisqIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgNXB4O1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogalF1ZXJ5IFVJIExheW91dCBoZWxwZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1oZWxwZXItaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG4udWktaGVscGVyLXJlc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIC8qb3V0bGluZTogMDsqL1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnVpLWhlbHBlci1jbGVhcmZpeDpiZWZvcmUsXG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbi51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnVpLWhlbHBlci1jbGVhcmZpeCB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIC8qIHN1cHBvcnQ6IElFNyAqL1xufVxuXG4udWktaGVscGVyLXpmaXgge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBBbHBoYShPcGFjaXR5PTApO1xufVxuXG4udWktZnJvbnQge1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi8qIEludGVyYWN0aW9uIEN1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXN0YXRlLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG59XG5cbi51aS10b29sdGlwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDAwMDAwMDAwMDtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yXzM7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cbiAgLnVpLXRvb2x0aXAtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxZW07XG4gIH1cbn1cblxuLyogV2lkZ2V0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udGFnY2xvdWQge1xuICBhIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRyYWRpdXMsICR2ZXJ0aWNhbC1yYWRpdXMpXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJHNhbnNfc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAwIDAuMTg3NWVtIDAuNDM3NWVtIDA7XG4gICAgcGFkZGluZzogMC41NjI1ZW0gMC40Mzc1ZW0gMC41ZW07XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBleHRlbmQgJWV4dGVuZF8yMTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBleHRlbmQgJWV4dGVuZF8yMTtcbiAgICB9XG4gIH1cbn1cblxuLndpZGdldF9jYWxlbmRhciB7XG4gIHRkIHtcbiAgICBAZXh0ZW5kICVleHRlbmRfMTk7XG4gIH1cblxuICB0aCB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzE5O1xuICB9XG5cbiAgY2FwdGlvbiB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjc1ZW07XG4gIH1cblxuICB0Ym9keSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2lsbGlhbXNfcHVycGxlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtfZ3JleTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya19ncmV5O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLndpZGdldF9yZWNlbnRfZW50cmllcyB7XG4gIC5wb3N0LWRhdGUge1xuICAgIGNvbG9yOiAkZGFya19ncmV5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fuc19zZXJpZjtcbiAgICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSAtIDVweDtcbiAgICBsaW5lLWhlaWdodDogMS42MTUzODQ2MTU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIH1cblxuICBsaTpsYXN0LWNoaWxkIC5wb3N0LWRhdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLndpZGdldF9yc3Mge1xuICAucnNzLWRhdGUge1xuICAgIEBleHRlbmQgJWV4dGVuZF8yMDtcbiAgfVxuXG4gIC53bXMtY2FsLXJzcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGNpdGUge1xuICAgIEBleHRlbmQgJWV4dGVuZF8yMDtcbiAgfVxuXG4gIC5yc3N3aWRnZXQgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4zNzVlbTtcbiAgfVxuXG4gIC5yc3NTdW1tYXJ5Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMmVtO1xuICB9XG5cbiAgbGk6bGFzdC1jaGlsZCA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBUYWIgR3JvdXBzXG4vL2NvbG9yc1xuJHdoaXRlOiAjZmZmO1xuJGNvbG9yX3N1c2hpX2FwcHJveDogIzgyYWQzYztcbiRjb2xvcl93YXNhYmlfYXBwcm94OiAjNzQ5YjM2O1xuJGNvbG9yX29saXZlX2RyYWJfYXBwcm94OiAjNzI5OTM1O1xuJGNvbG9yX3F1aWxsX2dyYXlfYXBwcm94OiAjZDRkNGQ0O1xuJGNvbG9yX2dhbGxlcnlfYXBwcm94OiAjZWVlO1xuJGNvbG9yX2FsaWNlX2JsdWVfYXBwcm94OiAjZWVmOGZkO1xuJGNvbG9yX2dleXNlcl9hcHByb3g6ICNkOGUzZWE7XG4kY29sb3JfYXN0cmFsX2FwcHJveDogIzM1ODZhYTtcbiRjb2xvcl9ibHVlX2JheW91eF9hcHByb3g6ICM0NDYxODE7XG4kY29sb3Jfc2Nvb3Rlcl9hcHByb3g6ICMyN2FjZDM7XG4kY29sb3JfemVzdF9hcHByb3g6ICNlODg2MWU7XG4kY29sb3Jfb2NocmVfYXBwcm94OiAjYzk3NDFhO1xuJGNvbG9yX2NhcnJvdF9vcmFuZ2VfYXBwcm94OiAjZjc4ZjIwO1xuJGNvbG9yX2VhcmxzX2dyZWVuX2FwcHJveDogI2MzYjczMDtcbiRjb2xvcl9sZW1vbl9naW5nZXJfYXBwcm94OiAjYWZhNDJiO1xuJGNvbG9yX2RhaXN5X2J1c2hfYXBwcm94OiAjNTEyNjk4O1xuJGNvbG9yX21ldGVvcml0ZV9hcHByb3g6ICMzZDFjNzI7XG4kY29sb3JfanVuZ2xlX21pc3RfYXBwcm94OiAjYjRjYWQ3O1xuXG5hIHtcbiAgJi5idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA1cHggMTRweCA2cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLy9jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3N1c2hpX2FwcHJveDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Jfd2FzYWJpX2FwcHJveDtcbiAgfVxuXG4gICYucm91bmRlZC1idXR0b24ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHJhZGl1cywgJHZlcnRpY2FsLXJhZGl1cylcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIH1cblxuICAmLmxhcmdlLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTRweCAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gIH1cbn1cblxuLmJ1dHRvbi1ncm91cCB7XG4gIHBhZGRpbmc6IDExcHggMThweCAwIDExcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfcXVpbGxfZ3JheV9hcHByb3g7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfcXVpbGxfZ3JheV9hcHByb3g7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9nYWxsZXJ5X2FwcHJveDtcblxuICA+YSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDVweCAxNHB4IDZweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3N1c2hpX2FwcHJveDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Jfd2FzYWJpX2FwcHJveDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX29saXZlX2RyYWJfYXBwcm94O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Jfb2xpdmVfZHJhYl9hcHByb3g7XG4gICAgfVxuICB9XG5cbiAgJi5jZW50ZXJlZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgfVxuXG4gICYuYmx1ZS1idXR0b25zIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfYWxpY2VfYmx1ZV9hcHByb3g7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfZ2V5c2VyX2FwcHJveDtcblxuICAgID5hIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9hc3RyYWxfYXBwcm94O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfYmx1ZV9iYXlvdXhfYXBwcm94O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3Njb290ZXJfYXBwcm94O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubXVzdGFyZC1idXR0b25zIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfYWxpY2VfYmx1ZV9hcHByb3g7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfZ2V5c2VyX2FwcHJveDtcblxuICAgID5hIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9lYXJsc19ncmVlbl9hcHByb3g7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9sZW1vbl9naW5nZXJfYXBwcm94O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2VhcmxzX2dyZWVuX2FwcHJveDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm9yYW5nZS1idXR0b25zPmEge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl96ZXN0X2FwcHJveDtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcl9vY2hyZV9hcHByb3g7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9jYXJyb3Rfb3JhbmdlX2FwcHJveDtcbiAgICB9XG4gIH1cblxuICAmLnB1cnBsZS1idXR0b25zPmEge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9kYWlzeV9idXNoX2FwcHJveDtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcl9tZXRlb3JpdGVfYXBwcm94O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfbWV0ZW9yaXRlX2FwcHJveDtcbiAgICB9XG4gIH1cblxuICAmLmJ1dHRvbi1iYXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICA+YSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nOiA4cHggMTVweCA5cHg7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge31cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJ1dHRvbi10YWJzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICA+YSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nOiA4cHggMTVweCA5cHg7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgICYuc2VsZWN0ZWQtYnV0dG9uIHtcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yX2p1bmdsZV9taXN0X2FwcHJveDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvcl9qdW5nbGVfbWlzdF9hcHByb3g7XG4gICAgICAgIH1cblxuICAgICAgICArYSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxhcmdlLWJ1dHRvbiB7XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxNHB4O1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPnAge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2VsZWN0ZWQtYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfYmx1ZV9iYXlvdXhfYXBwcm94ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9qdW5nbGVfbWlzdF9hcHByb3g7XG4gICAgfVxuICB9XG5cbiAgJi5yb3VuZGVkLWJ1dHRvbnM+YSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcmFkaXVzLCAkdmVydGljYWwtcmFkaXVzKVxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgfVxuXG4gICYubGFyZ2UtYnV0dG9ucz5hIHtcbiAgICBwYWRkaW5nOiAxNHB4IDE4cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgfVxufVxuXG4uYnV0dG9uIHtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX29saXZlX2RyYWJfYXBwcm94O1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX29saXZlX2RyYWJfYXBwcm94O1xuICB9XG5cbiAgJi5ibHVlLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2FzdHJhbF9hcHByb3g7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfYmx1ZV9iYXlvdXhfYXBwcm94O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfc2Nvb3Rlcl9hcHByb3g7XG4gICAgfVxuICB9XG5cbiAgJi5vcmFuZ2UtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfemVzdF9hcHByb3g7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3Jfb2NocmVfYXBwcm94O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfY2Fycm90X29yYW5nZV9hcHByb3g7XG4gICAgfVxuICB9XG5cbiAgJi5tdXN0YXJkLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2VhcmxzX2dyZWVuX2FwcHJveDtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcl9sZW1vbl9naW5nZXJfYXBwcm94O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZWFybHNfZ3JlZW5fYXBwcm94O1xuICAgIH1cbiAgfVxuXG4gICYucHVycGxlLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2RhaXN5X2J1c2hfYXBwcm94O1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX21ldGVvcml0ZV9hcHByb3g7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9tZXRlb3JpdGVfYXBwcm94O1xuICAgIH1cbiAgfVxufVxuXG4ubWVlcmthdC10YWItY29udGFpbmVyIHtcbiAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNpemluZygkYnMpXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX2p1bmdsZV9taXN0X2FwcHJveDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAmLmJsdWUtYm94IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfYWxpY2VfYmx1ZV9hcHByb3g7XG4gIH1cblxuICAmLndoaXRlLWJveCB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB9XG59XG5cbi5idXR0b24tYmFyLmxhcmdlLWJ1dHRvbnM+YSB7XG4gIHBhZGRpbmc6IDEycHggMThweDtcbn1cblxuLmJ1dHRvbi10YWJzLmxhcmdlLWJ1dHRvbnM+YSB7XG4gIHBhZGRpbmc6IDEycHggMThweDtcbn1cblxuLndoaXRlLWJveC5idXR0b24tdGFicz5hLnNlbGVjdGVkLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIH1cbn1cblxuLmJsdWUtYm94LmJ1dHRvbi10YWJzPmEuc2VsZWN0ZWQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yX2FsaWNlX2JsdWVfYXBwcm94O1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9hbGljZV9ibHVlX2FwcHJveDtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5UQUJMRVQgOTEwXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgLndpZGdldC1hcmVhIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGltcG9ydCAnLi4vbGliL21peGlucyc7XG5cbiRibGFja3RpZTogXCJCbGFjayBUaWVcIjsgLy8gYWxsIG90aGVyIGljb25zXG4kYWxtb3N0X2JsYWNrOiAjMWExYTFhO1xuXG5hW2RhdGEtZmVhdGhlcmxpZ2h0LWdhbGxlcnldIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5kaXYjbm90aGluZ2J1cmdlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgYWxsIHtcbiAgLmZlYXRoZXJsaWdodCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDIxNDc0ODM2NDc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgLy8mOmxhc3Qtb2YtdHlwZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoYmxhY2ssIC43KTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC8vfVxuICAgIC5mZWF0aGVybGlnaHQtbmF2aWdhdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogMTM1cHg7XG4gICAgICAvL3RvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIC8vbWFyZ2luOiA2MHB4IDAgMDtcbiAgICAgIHdpZHRoOiAxMyU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBAaW5jbHVkZSB1c2VyLXNlbGVjdChub25lKTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYmxhY2t0aWU7XG4gICAgICB6LWluZGV4OiAyMDAwO1xuICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSh3aGl0ZSwgLjcpO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC8vSXMgYSBiYWNrZ3JvdW5kIGNvbG9yIG5lY2Vzc2FyeSBvbiBob3Zlcj9cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGJsYWNrdGllO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZmVhdGhlcmxpZ2h0LW5leHQge1xuICAgICAgICAvL0BpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKHdoaXRlLCAuMykgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSkpO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTMlIC0gMjBweCk7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ1xcRjA5Myc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZmVhdGhlcmxpZ2h0LXByZXZpb3VzIHtcbiAgICAgICAgLy9AaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKHdoaXRlLCAuMykgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSkpO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXEYwOTInO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0aGVybGlnaHQtY2xvc2UtaWNvbiB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDI1cHg7XG4gICAgICB6LWluZGV4OiA4OTk5OTtcbiAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBib3JkZXI6IDA7IC8vdHlwaWNhbGx5IHRoaXMgd291bGQgYmUgbGVmdCBmb3IgYWNjZXNzaWJpbGl0eSwgYnV0IGluIHRoaXMgY2FzZSB0aGUgY2xvc2UgeCBpcyBjbGVhcmVyIHdpdGhvdXRcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idGIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0aGVybGlnaHQtY29udGVudCB7XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAvL292ZXJmbG93OiBhdXRvO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUod2hpdGUsIC4wNSk7XG4gICAgICBjdXJzb3I6IGF1dG87XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBjb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIC5mZWF0aGVybGlnaHQtaW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICAgIH1cblxuICAgICAgLm92ZXJsYXktdGV4dCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgfVxuXG4gICAgICAub3ZlcmxheS10ZXh0LWlmcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAyNXB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1heC13aWR0aDogNzYwcHg7XG4gICAgICB9XG5cbiAgICAgICYgOm5vdCguYXNwZWN0LXJhdGlvKSBpZnJhbWUuZmVhdGhlcmxpZ2h0LWlubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDYwJTtcbiAgICAgICAgQGluY2x1ZGUgYnVsbHNleWUoYWJzb2x1dGUpO1xuICAgICAgfVxuXG4gICAgICAuYXNwZWN0LXJhdGlvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjYlKTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTElO1xuICAgICAgICBtYXJnaW46IDEwJSBhdXRvO1xuXG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDgyJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmID4gaWZyYW1lIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiAwIDIwcHggMjBweCAwIHRyYW5zcGFyZW50aXplKGJsYWNrLCAuODUpO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICYgPiAuZmVhdGhlcmxpZ2h0LWltYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogNjBweCBhdXRvIDA7XG4gICAgICB9XG5cbiAgICAgIC5mZWF0dXJlIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAxNSUgMDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYgPiBpZnJhbWUsXG4gICAgICAgICYgPiBmaWd1cmUge1xuICAgICAgICAgIC8vbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDM0MHB4O1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IGlmcmFtZSB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMjBweCAyMHB4IDAgdHJhbnNwYXJlbnRpemUoYmxhY2ssIC44NSk7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gZmlndXJlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDIwcHggMjBweCAwIHRyYW5zcGFyZW50aXplKGJsYWNrLCAuODUpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZ2FsbGVyeSB7XG4gICAgICAgICAgJiA+IGZpZ3VyZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweCAyNXB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIC8vIG1pbi13aWR0aDogMjgwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5mbC1tb2RhbCB7XG4gICAgICAuZmVhdGhlcmxpZ2h0LWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIExvYWRpbmcgU3Bpbm5lclxuLmZlYXRoZXJsaWdodC1sb2FkaW5nIHtcbiAgLmZlYXRoZXJsaWdodC1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmZlYXRoZXJsaWdodC1jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmZlYXRoZXJsaWdodC1jbG9zZS1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgYW5pbWF0aW9uOiByb3RhdGlvbiA4MDBtcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnRpemUoYmxhY2ssIC4yKTtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogYmxhY2s7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC0xMDAwMHB4O1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGlvbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRpb24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAuZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtY29udGVudCB7XG4gICAgLmZlYXR1cmUge1xuICAgICAgLmRlc2NyaXB0aW9uLFxuICAgICAgJiA+IGZpZ3VyZSxcbiAgICAgICYgPiBpZnJhbWUge1xuICAgICAgICB3aWR0aDogNjAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXRoZXJsaWdodC1uYXZpZ2F0aW9uIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQobWluLXdpZHRoOiAkbGFyZ2UpIHtcbiAgLmZlYXRoZXJsaWdodCB7XG4gICAgcGFkZGluZzogNTBweDtcblxuICAgIC5mZWF0aGVybGlnaHQtbmF2aWdhdGlvbiB7XG4gICAgICBtYXJnaW46IDAgMCA1MXB4O1xuICAgICAgLy9tYXJnaW46IDExMHB4IDAgNTFweDtcbiAgICAgICYuZmVhdGhlcmxpZ2h0LW5leHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICByaWdodDogNzBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTMlIC0gMzBweCk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEod2hpdGUsIC4zKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5mZWF0aGVybGlnaHQtcHJldmlvdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBsZWZ0OiA1MHB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEod2hpdGUsIC4zKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIG9wYWNpdHk6IC4xO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0aGVybGlnaHQtY2xvc2UtaWNvbiB7XG4gICAgICB0b3A6IDY1cHg7XG4gICAgICByaWdodDogNzVweDtcbiAgICB9XG5cbiAgICAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQge1xuICAgICAgLmFzcGVjdC1yYXRpbyB7XG4gICAgICAgIG1hcmdpbjogNSUgYXV0bztcbiAgICAgIH1cbiAgICAgIC5vdmVybGF5LXRleHQtaWZyYW1lIHtcbiAgICAgICAgYm90dG9tOiA2NXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIG1vZGFsICovXG4gICAgJi5mbC1tb2RhbCB7XG4gICAgICAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDQwdnc7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIH1cblxuICAgICAgLmZlYXRoZXJsaWdodC1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA1cmVtO1xuICAgICAgfVxuXG4gICAgICAuZmVhdGhlcmxpZ2h0LWNsb3NlLWljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuLy8gQmFja2dyb3VuZC1pbWFnZSBwcm9wZXJ0eSBmb3IgYWRkaW5nIG11bHRpcGxlIGJhY2tncm91bmQgaW1hZ2VzIHdpdGhcbi8vIGdyYWRpZW50cywgb3IgZm9yIHN0cmluZ2luZyBtdWx0aXBsZSBncmFkaWVudHMgdG9nZXRoZXIuXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG5cbkBtaXhpbiBiYWNrZ3JvdW5kLWltYWdlKCRpbWFnZXMuLi4pIHtcbiAgJHdlYmtpdC1pbWFnZXM6ICgpO1xuICAkc3BlYy1pbWFnZXM6ICgpO1xuXG4gIEBlYWNoICRpbWFnZSBpbiAkaW1hZ2VzIHtcbiAgICAkd2Via2l0LWltYWdlOiAoKTtcbiAgICAkc3BlYy1pbWFnZTogKCk7XG5cbiAgICBAaWYgKHR5cGUtb2YoJGltYWdlKSA9PSBzdHJpbmcpIHtcbiAgICAgICR1cmwtc3RyOiAgICAgICBzdHItc2xpY2UoJGltYWdlLCAxLCAzKTtcbiAgICAgICRncmFkaWVudC10eXBlOiBzdHItc2xpY2UoJGltYWdlLCAxLCA2KTtcblxuICAgICAgQGlmICR1cmwtc3RyID09IFwidXJsXCIge1xuICAgICAgICAkd2Via2l0LWltYWdlOiAkaW1hZ2U7XG4gICAgICAgICRzcGVjLWltYWdlOiAgICRpbWFnZTtcbiAgICAgIH1cblxuICAgICAgQGVsc2UgaWYgJGdyYWRpZW50LXR5cGUgPT0gXCJsaW5lYXJcIiB7XG4gICAgICAgICRncmFkaWVudHM6IF9saW5lYXItZ3JhZGllbnQtcGFyc2VyKCRpbWFnZSk7XG4gICAgICAgICR3ZWJraXQtaW1hZ2U6ICBtYXAtZ2V0KCRncmFkaWVudHMsIHdlYmtpdC1pbWFnZSk7XG4gICAgICAgICRzcGVjLWltYWdlOiAgICBtYXAtZ2V0KCRncmFkaWVudHMsIHNwZWMtaW1hZ2UpO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSBpZiAkZ3JhZGllbnQtdHlwZSA9PSBcInJhZGlhbFwiIHtcbiAgICAgICAgJGdyYWRpZW50czogX3JhZGlhbC1ncmFkaWVudC1wYXJzZXIoJGltYWdlKTtcbiAgICAgICAgJHdlYmtpdC1pbWFnZTogbWFwLWdldCgkZ3JhZGllbnRzLCB3ZWJraXQtaW1hZ2UpO1xuICAgICAgICAkc3BlYy1pbWFnZTogICBtYXAtZ2V0KCRncmFkaWVudHMsIHNwZWMtaW1hZ2UpO1xuICAgICAgfVxuICAgIH1cblxuICAgICR3ZWJraXQtaW1hZ2VzOiBhcHBlbmQoJHdlYmtpdC1pbWFnZXMsICR3ZWJraXQtaW1hZ2UsIGNvbW1hKTtcbiAgICAkc3BlYy1pbWFnZXM6ICAgYXBwZW5kKCRzcGVjLWltYWdlcywgICAkc3BlYy1pbWFnZSwgICBjb21tYSk7XG4gIH1cblxuICBiYWNrZ3JvdW5kLWltYWdlOiAkd2Via2l0LWltYWdlcztcbiAgYmFja2dyb3VuZC1pbWFnZTogJHNwZWMtaW1hZ2VzO1xufVxuIiwiQGZ1bmN0aW9uIF9saW5lYXItZ3JhZGllbnQtcGFyc2VyKCRpbWFnZSkge1xuICAkaW1hZ2U6IHVucXVvdGUoJGltYWdlKTtcbiAgJGdyYWRpZW50czogKCk7XG4gICRzdGFydDogc3RyLWluZGV4KCRpbWFnZSwgXCIoXCIpO1xuICAkZW5kOiBzdHItaW5kZXgoJGltYWdlLCBcIixcIik7XG4gICRmaXJzdC12YWw6IHN0ci1zbGljZSgkaW1hZ2UsICRzdGFydCArIDEsICRlbmQgLSAxKTtcblxuICAkcHJlZml4OiBzdHItc2xpY2UoJGltYWdlLCAxLCAkc3RhcnQpO1xuICAkc3VmZml4OiBzdHItc2xpY2UoJGltYWdlLCAkZW5kLCBzdHItbGVuZ3RoKCRpbWFnZSkpO1xuXG4gICRoYXMtbXVsdGlwbGUtdmFsczogc3RyLWluZGV4KCRmaXJzdC12YWwsIFwiIFwiKTtcbiAgJGhhcy1zaW5nbGUtcG9zaXRpb246IHVucXVvdGUoX3Bvc2l0aW9uLWZsaXBwZXIoJGZpcnN0LXZhbCkgKyBcIlwiKTtcbiAgJGhhcy1hbmdsZTogaXMtbnVtYmVyKHN0ci1zbGljZSgkZmlyc3QtdmFsLCAxLCAxKSk7XG5cbiAgQGlmICRoYXMtbXVsdGlwbGUtdmFscyB7XG4gICAgJGdyYWRpZW50czogX2xpbmVhci1zaWRlLWNvcm5lci1wYXJzZXIoJGltYWdlLCAkZmlyc3QtdmFsLCAkcHJlZml4LCAkc3VmZml4LCAkaGFzLW11bHRpcGxlLXZhbHMpO1xuICB9XG5cbiAgQGVsc2UgaWYgJGhhcy1zaW5nbGUtcG9zaXRpb24gIT0gXCJcIiB7XG4gICAgJHBvczogdW5xdW90ZSgkaGFzLXNpbmdsZS1wb3NpdGlvbiArIFwiXCIpO1xuXG4gICAgJGdyYWRpZW50czogKFxuICAgICAgd2Via2l0LWltYWdlOiAtd2Via2l0LSArICRpbWFnZSxcbiAgICAgIHNwZWMtaW1hZ2U6ICRwcmVmaXggKyBcInRvIFwiICsgJHBvcyArICRzdWZmaXhcbiAgICApO1xuICB9XG5cbiAgQGVsc2UgaWYgJGhhcy1hbmdsZSB7XG4gICAgLy8gUm90YXRlIGRlZ3JlZSBmb3Igd2Via2l0XG4gICAgJGdyYWRpZW50czogX2xpbmVhci1hbmdsZS1wYXJzZXIoJGltYWdlLCAkZmlyc3QtdmFsLCAkcHJlZml4LCAkc3VmZml4KTtcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICAkZ3JhZGllbnRzOiAoXG4gICAgICB3ZWJraXQtaW1hZ2U6IC13ZWJraXQtICsgJGltYWdlLFxuICAgICAgc3BlYy1pbWFnZTogJGltYWdlXG4gICAgKTtcbiAgfVxuXG4gIEByZXR1cm4gJGdyYWRpZW50cztcbn1cbiIsIkBrZXlmcmFtZXMgZmFkZS1iYWNrZ3JvdW5kIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXJpZ29sZFxuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXRcbiAgfVxufVxuXG4jcXVpY2tsaW5rcy1jb250YWluZXIsXG4jcXVpY2tsaW5rcyB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAucXVpY2staXRlbS5mYWRlLWJhY2tncm91bmQge1xuICAgIEBpbmNsdWRlIGFuaW1hdGlvbihmYWRlLWJhY2tncm91bmQgY3ViaWMtYmV6aWVyKDAsIC0wLjAxLCAxLCAwLjQpIDJzKTtcbiAgfVxuICAucXVpY2staWNvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdG9wOiAtMXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBhLCBidXR0b24sIGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyA0O1xuICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgY29sb3I6IGxpZ2h0ZW4oYmxhY2ssIDQwJSkgIWltcG9ydGFudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMjBweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgICAgJjphY3RpdmUge1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgIH1cbiAgICAgIC5idHMge1xuICAgICAgICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDFweDtcbiAgICAgICAgbWFyZ2luOiAwIDRweDtcbiAgICAgIH1cbiAgICAgICYuYnQtc3Bpbm5lcixcbiAgICAgICYuYnQtc3Bpbm5lcjpob3ZlciB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaS5xdWljay11c2VyLWljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHRvcDogMDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICAmLnVuc2F2ZWQge1xuICAgICAgY29sb3I6ICRtYXJpZ29sZDtcbiAgICB9XG4gICAgJi5zYXZlZCB7XG4gICAgICBjb2xvcjogJG1hZ2VudGE7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICAgICY6YWN0aXZlIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuI3F1aWNrbGlua3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICYgPiBkaXYge1xuICAgIG1hcmdpbjogMjBweCA2MHB4IDFlbSAyMHB4O1xuICB9XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLnF1aWNrLXN0YXR1cyB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGNvbG9yOiAkZGFya19ncmF5O1xuICAgIC5mYWRlLW91dCB7XG4gICAgICBAaW5jbHVkZSBmYWRlKG91dCwgN3MpO1xuICAgIH1cbiAgfVxuICAjcWwtZXhwYW5kb3M6bm90KC5pcy1leHBhbmRvKSBsaS5leHBhbmRvID4gLmV4cGFuZG8tY29udGVudCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgICYjcXVpY2stdXRpbGl0eSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5xdWljay1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgJiA+ICoge1xuICAgICAgZmxleDogMTtcbiAgICB9XG4gIH1cbiAgLnF1aWNrLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAuY29sLXdyYXBwZXIge1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIC5jb2wtaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICAgICAgbWluLWhlaWdodDogMmVtO1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgLmNvbC10aXRsZSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luOiAwIDFlbSAwIDA7XG4gICAgICAgIH1cbiAgICAgICAgLnNhdmUtc3RhdHVzIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAmLnNhdmVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFnZW50YTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi51bnNhdmVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYWN0aW9uLW9yYW5nZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHVsLmV4cGFuZG9zIGxpLmV4cGFuZG8gLmV4cGFuZG8tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIHVsI3N0YXRpYy1saW5rcyxcbiAgICB1bCN5b3VyLWxpbmtzIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgLy9ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgLjMpO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLy9qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZWZlZmVmO1xuICAgICAgLnF1aWNrLWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogbW92ZTtcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbHRfZ3JheTtcbiAgICAgICAgfVxuICAgICAgICAmLnF1aWNrLWNhdCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgYS5jYW5jZWwtZWRpdCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSwgLy8gc2V0IHdpdGgganNcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgLnF1aWNrLWljb25zIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKHdoaXRlLCAwLjIpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgfVxuICAgICAgICAmLmVkaXRpbmcge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsdF9ncmF5O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMjBweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5xdWljay1pY29ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAjeW91ci1saW5rcyB7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG4gIH1cblxuICAjcXVpY2stZmlsdGVyLWlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICBmb3JtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgLnF1aWNrLXRvb2xbZGF0YS10b29sPVwiY2FuY2VsLWVkaXRcIl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJi5pbmxpbmUtZWRpdCB7XG4gICAgICAucXVpY2stdG9vbFtkYXRhLXRvb2w9XCJjYW5jZWwtZWRpdFwiXSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0taXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgaW5wdXRbdHlwZT10ZXh0XSxcbiAgICBpbnB1dFt0eXBlPXBhc3N3b3JkXSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmJ1dHRvbnMge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAuYnRuIHtcbiAgICAgICAgbWluLXdpZHRoOiA1ZW07XG4gICAgICB9XG4gICAgfVxuICAgICYuc3VibWl0dGluZyB7XG4gICAgICBidXR0b24ge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGx0LWdyYXk7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRpc21pc3NpYmxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC42KTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNzBweCA1MHB4IDUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDk5OTk5OTtcbiAgICAmID4gKiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgbGVmdDogMTAlO1xuICAgICAgcmlnaHQ6IDEwJTtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMjBweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgIHBhZGRpbmc6IDU1cHg7XG4gICAgfVxuICAgIGJ1dHRvbltkYXRhLXRvb2w9XCJkaXNtaXNzXCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICByaWdodDogLjVlbTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogMi41ZW07XG4gICAgICB3aWR0aDogMS43NWVtO1xuICAgIH1cbiAgfVxuXG4gICNxdWljay1maWx0ZXIge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIHAuZmVlZGJhY2sge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkRFU0tUT1BcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZV9wb3J0cmFpdCkge1xuICAjcXVpY2tsaW5rcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgJiA+IGRpdiB7XG4gICAgICBtYXJnaW46IDM1cHggNjBweCAzNXB4IDQ1cHg7XG4gICAgfVxuICAgIC5xdWljay1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLnF1aWNrLWNvbnRlbnQge1xuICAgICAgLmNvbC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAyMHB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgfVxuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT10ZXh0XSxcbiAgICBpbnB1dFt0eXBlPXBhc3N3b3JkXSB7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgI3F1aWNrbGlua3Mge1xuICAgIC5xdWljay1oZWFkZXIge1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgIH1cbiAgICAucXVpY2stY29udGVudCB7XG4gICAgICAuY29sLXdyYXBwZXIge1xuICAgICAgICBmbGV4LWJhc2lzOiA0OCU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgICAgdWwjeW91ci1saW5rcyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQ2MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuZGlzbWlzc2libGUge1xuICAgICAgJiA+ICoge1xuICAgICAgICBsZWZ0OiAyNSU7XG4gICAgICAgIHJpZ2h0OiAyNSU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuJWxpbmtfYW5jaG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdpZHRoOiAzNXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAvLyBwYWRkaW5nICYgdG9wIG1ha2VzIHJvb20gZm9yIHByZXR0eSwgdW5vYnNjdXJlZCBvdXRsaW5lXG4gIHBhZGRpbmc6IDE5cHggMDtcbiAgdG9wOiAxcHg7XG4gIEBpbmNsdWRlIE5PX2xpbmtfdW5kZXJsaW5lO1xuXG4gICY6YWZ0ZXIge1xuICAgIEBleHRlbmQgJXNtX2JsYWNrdGllO1xuICAgIGNvbnRlbnQ6IFwiXFxGMEIwXCI7XG4gICAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICB9XG5cbiAgJjpob3ZlcjphZnRlciB7XG4gICAgY29sb3I6ICRibHVlO1xuICB9XG59XG5cbnVsLmV4cGFuZG9zIHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgcGFkZGluZzogMDtcblxuICAmLmlzLWV4cGFuZG8ge1xuICAgIGxpLmV4cGFuZG8ge1xuICAgICAgLmV4cGFuZG8tbGluayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGxpLmV4cGFuZG8ge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG5cbiAgICAubGluay1hbmNob3Ige1xuICAgICAgQGV4dGVuZCAlbGlua19hbmNob3I7XG4gICAgfVxuXG4gICAgLmV4cGFuZG8tbGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDE1cHggNzVweCAxNXB4IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybV9ncmV5O1xuICAgICAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyA0O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiA0M3B4O1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5leHBhbmRvLWNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAzJTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICYgPiAuZXhwYW5kby1saW5rIHtcbiAgICAgICAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG5cbiAgICAgICAgJiA+IC5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xuICAgICAgICAgIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgJiA+IC5leHBhbmRvLWxpbmsge1xuICAgICAgICAmID4gLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcXEYwMjFcIjtcbiAgICAgICAgICBjb2xvcjogJGFjdGlvbi1wdXJwbGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiA+IC5saW5rLWFuY2hvciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vY29udGV4dHVhbCBleGNlcHRpb25zXG4gIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtaW5uZXIgLnBvc3QtY29udGVudCAmIHtcbiAgICBsaSB7XG4gICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgLy8gc2FuLXNlcmlmIGZvciBzdGFmZiBsaXN0aW5nXG4gICAgICAucmVjb3JkLWluZm8tMmNvbCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIH1cblxuICAgICAgJi5leHBhbmRvIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuXG4gICAgICAgIC5leHBhbmRvLWxpbmsge1xuICAgICAgICAgIEBpbmNsdWRlIE5PX2xpbmtfdW5kZXJsaW5lO1xuICAgICAgICAgIC8vYm9yZGVyOiBub25lO1xuICAgICAgICAgIC8vd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgTk9fbGlua191bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkxBUkdFUiBNT0JJTEUgREVWSUNFU1xuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlX3BvcnRyYWl0KSB7XG5cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuTU9CSUxFIFdJREVcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZV9sYW5kc2NhcGUpIHtcblxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5UQUJMRVQgJiBTTUFMTCBMQVBUT1BTXG4qKioqKioqKioqKioqKioqKioqKiovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICB1bC5leHBhbmRvcyB7XG4gICAgJjpub3QoLmlzLWV4cGFuZG8pIHtcbiAgICAgIGxpLmV4cGFuZG8ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICAgJiA+IC5leHBhbmRvLWNvbnRlbnQge1xuICAgICAgICAgIGJvcmRlci10b3A6ICR0YWItYm9yZGVyO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206ICR0YWItYm9yZGVyO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHBhZGRpbmc6IDFlbSAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IC5saW5rLWFuY2hvciB7XG4gICAgICAgICAgdG9wOiAtMThweDtcbiAgICAgICAgICByaWdodDogNnB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAuZXhwYW5kby1saW5rIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDBzO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIHBhZGRpbmc6ICgkYmFzZS1zcGFjaW5nIC8gMikgJGd1dHRlcjtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICYgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICYgPiAuZXhwYW5kby1saW5rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3YXJtX2dyZXk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gTm8gSlNcbiAgICAgICAgQGF0LXJvb3QgaHRtbC5uby1qcyAmIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAmID4gLmV4cGFuZG8tbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3YXJtX2dyZXk7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZXhwYW5kby1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkRFU0tUT1BcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcblxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5MQVJHRSBWSUVXSU5HIFNJWkVcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcblxufVxuIiwiLy8gU2NhbGluZyBWYXJpYWJsZXNcbiRnb2xkZW46ICAgICAgICAgICAxLjYxODtcbiRtaW5vci1zZWNvbmQ6ICAgICAxLjA2NztcbiRtYWpvci1zZWNvbmQ6ICAgICAxLjEyNTtcbiRtaW5vci10aGlyZDogICAgICAxLjI7XG4kbWFqb3ItdGhpcmQ6ICAgICAgMS4yNTtcbiRwZXJmZWN0LWZvdXJ0aDogICAxLjMzMztcbiRhdWdtZW50ZWQtZm91cnRoOiAxLjQxNDtcbiRwZXJmZWN0LWZpZnRoOiAgICAxLjU7XG4kbWlub3Itc2l4dGg6ICAgICAgMS42O1xuJG1ham9yLXNpeHRoOiAgICAgIDEuNjY3O1xuJG1pbm9yLXNldmVudGg6ICAgIDEuNzc4O1xuJG1ham9yLXNldmVudGg6ICAgIDEuODc1O1xuJG9jdGF2ZTogICAgICAgICAgIDI7XG4kbWFqb3ItdGVudGg6ICAgICAgMi41O1xuJG1ham9yLWVsZXZlbnRoOiAgIDIuNjY3O1xuJG1ham9yLXR3ZWxmdGg6ICAgIDM7XG4kZG91YmxlLW9jdGF2ZTogICAgNDtcblxuJG1vZHVsYXItc2NhbGUtcmF0aW86ICRwZXJmZWN0LWZvdXJ0aCAhZGVmYXVsdDtcbiRtb2R1bGFyLXNjYWxlLWJhc2U6IGVtKCRlbS1iYXNlKSAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIG1vZHVsYXItc2NhbGUoJGluY3JlbWVudCwgJHZhbHVlOiAkbW9kdWxhci1zY2FsZS1iYXNlLCAkcmF0aW86ICRtb2R1bGFyLXNjYWxlLXJhdGlvKSB7XG4gICR2MTogbnRoKCR2YWx1ZSwgMSk7XG4gICR2MjogbnRoKCR2YWx1ZSwgbGVuZ3RoKCR2YWx1ZSkpO1xuICAkdmFsdWU6ICR2MTtcblxuICAvLyBzY2FsZSAkdjIgdG8ganVzdCBhYm92ZSAkdjFcbiAgQHdoaWxlICR2MiA+ICR2MSB7XG4gICAgJHYyOiAoJHYyIC8gJHJhdGlvKTsgLy8gd2lsbCBiZSBvZmYtYnktMVxuICB9XG4gIEB3aGlsZSAkdjIgPCAkdjEge1xuICAgICR2MjogKCR2MiAqICRyYXRpbyk7IC8vIHdpbGwgZml4IG9mZi1ieS0xXG4gIH1cblxuICAvLyBjaGVjayBBRlRFUiBzY2FsaW5nICR2MiB0byBwcmV2ZW50IGRvdWJsZS1jb3VudGluZyBjb3JuZXItY2FzZVxuICAkZG91YmxlLXN0cmFuZGVkOiAkdjIgPiAkdjE7XG5cbiAgQGlmICRpbmNyZW1lbnQgPiAwIHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRpbmNyZW1lbnQge1xuICAgICAgQGlmICRkb3VibGUtc3RyYW5kZWQgYW5kICgkdjEgKiAkcmF0aW8pID4gJHYyIHtcbiAgICAgICAgJHZhbHVlOiAkdjI7XG4gICAgICAgICR2MjogKCR2MiAqICRyYXRpbyk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHYxOiAoJHYxICogJHJhdGlvKTtcbiAgICAgICAgJHZhbHVlOiAkdjE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRpbmNyZW1lbnQgPCAwIHtcbiAgICAvLyBhZGp1c3QgJHYyIHRvIGp1c3QgYmVsb3cgJHYxXG4gICAgQGlmICRkb3VibGUtc3RyYW5kZWQge1xuICAgICAgJHYyOiAoJHYyIC8gJHJhdGlvKTtcbiAgICB9XG5cbiAgICBAZm9yICRpIGZyb20gJGluY3JlbWVudCB0aHJvdWdoIC0xIHtcbiAgICAgIEBpZiAkZG91YmxlLXN0cmFuZGVkIGFuZCAoJHYxIC8gJHJhdGlvKSA8ICR2MiB7XG4gICAgICAgICR2YWx1ZTogJHYyO1xuICAgICAgICAkdjI6ICgkdjIgLyAkcmF0aW8pO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICR2MTogKCR2MSAvICRyYXRpbyk7XG4gICAgICAgICR2YWx1ZTogJHYxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuIiwiLyoqXG4gVGhlc2UgYXJlIHRoZSBNZWVya2F0IDE2IG1lZ2FtZW51IFFMIHN0eWxlcy5cbiBUaGUgZWRpdG9yIHN0eWxlcyBhcmUgaW4gd3AtY29udGVudC9saWIvcXVpY2tsaW5rcy9hc3NldHMvc2Nzcy9tb2R1bGVzL19xdWlja2xpbmtzLnNjc3NcbiBHZW5lcmljIGxpbmsgc3R5bGVzIGFyZSBpbiB0aGVtZXMvbWVlcmthdDE2L2Fzc2V0cy9zcmMvc2Nzcy9tb2R1bGVzL19uYXZpZ2F0aW9uLnNjc3NcbiAqL1xuXG4uYWpheC1sb2FkaW5nLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4uc3Bpbm5lci1jb250YWluZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vICdTaG93IFF1aWNrIExpbmtzIG9ubHknIGNoZWNrYm94IGlzIGNoZWNrZWRcbiNuZXR3b3JrLWhlYWRlci1tZW51LnF1aWNrbGlua3Mtb25seSB7XG4gIC8vIEhpZGUgb3RoZXIgbmF2IHNlY3Rpb25zXG4gICNnbG9iYWwtbmF2aWdhdGlvbixcbiAgI2ZlYXR1cmVkLWxpbmtzLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjcXVpY2tsaW5rcy1jb250YWluZXIge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gICAgI3F1aWNrLWFjdGlvbnMge1xuICAgICAgLmJ0c1tkYXRhLXRvb2w9XCJoaWRlLW1lbnVcIl0ge1xuICAgICAgICAvL2JhY2tncm91bmQ6ICRsaWdodF9wdXJwbGU7XG4gICAgICAgIC8vY29sb3I6IHdoaXRlO1xuICAgICAgICBjb2xvcjogJHB1cnBsZS1ob3ZlcjtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxGMDk5XCI7IC8vIGFycm93IGRvd25cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICB1bCNtZW51LWxpbmtzIHtcbiAgICAgIC8vbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGxpLnF1aWNrLWl0ZW0ge1xuICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSAtIDI7XG4gICAgICAgICAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMXB4O1xuICAgICAgICB9XG4gICAgICAgICYucXVpY2stY2F0IHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI3F1aWNrbGlua3MtY29udGFpbmVyIHtcbiAgI3F1aWNrLWFjdGlvbnMtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNxdWljay1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMCAxZW07XG4gICAgLmJ0c1tkYXRhLXRvb2w9XCJoaWRlLW1lbnVcIl0ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcRjA5OFwiOyAvLyBhcnJvdyB1cFxuICAgICAgfVxuICAgIH1cbiAgfVxuICBhLnF1aWNrLXRvb2wge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGVfcG9ydHJhaXQpIHtcbiAgI3F1aWNrbGlua3MtY29udGFpbmVyIHtcbiAgICB1bCNtZW51LWxpbmtzLFxuICAgIC5zcGlubmVyLWNvbnRhaW5lciB7XG4gICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICAgIC8vb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAjcXVpY2tsaW5rcy1jb250YWluZXIge1xuICAgICNxdWljay1hY3Rpb25zIC5idHNbZGF0YS10b29sPVwiaGlkZS1tZW51XCJdIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXEYwOUFcIjsgLy8gYXJyb3cgbGVmdFxuICAgICAgfVxuICAgIH1cbiAgfVxuICAjbmV0d29yay1oZWFkZXItbWVudS5xdWlja2xpbmtzLW9ubHkge1xuICAgICNxdWlja2xpbmtzLWNvbnRhaW5lciB7XG4gICAgICAjcXVpY2stYWN0aW9ucyAuYnRzW2RhdGEtdG9vbD1cImhpZGUtbWVudVwiXSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcRjA5QlwiOyAvLyBhcnJvdyByaWdodFxuICAgICAgICB9XG4gICAgICB9XG4gICAgICB1bCNtZW51LWxpbmtzIHtcbiAgICAgICAgbGkucXVpY2staXRlbSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuYnJlYWRjcnVtYnMge1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzYwNjA2MDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xuXG4gIGEge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5zaXRlLWNvbnRlbnQge1xuICAuY29udGVudC1pbm5lciB7XG5cbiAgICAjc2Vjb25kYXJ5LFxuICAgICN0ZXJ0aWFyeSB7XG4gICAgICAubWVudS10b2dnbGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIHRvcDogLTFlbTtcblxuICAgICAgICAuZGFzaGljb25zLW1lbnUge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tZW51LWNvbnRhaW5lciB7XG4gICAgICAgIC5uby1qcyAmIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICNzZWNvbmRhcnkge1xuICAgICAgLm1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAyNXB4IDQwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3RlcnRpYXJ5IHtcbiAgICAgIC53aWRnZXRfbmF2X21lbnUge1xuICAgICAgICAmPi50aXRsZSB7XG4gICAgICAgICAgQGV4dGVuZCAldmlzdWFsbHloaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgLnRvcC1sZXZlbC1hIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBzcGFuLnRpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICAudG9wLWxldmVsLWEge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tZW51LXRvZ2dsZSxcbi5tZW51LXRvZ2dsZS1mZWF0aGVybGlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG5cbiAgLnRvZ2dsZS10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMXB4O1xuICB9XG5cbiAgLmJ0LWJhcnM6YmVmb3JlIHtcbiAgICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZTtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIH1cblxuICAmLnRvZ2dsZWQtb24ge1xuICAgIC5idC1iYXJzOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjAwY1wiO1xuICAgICAgY29sb3I6IHJnYmEoJGFjdGlvbi1wdXJwbGUsIDEpO1xuICAgIH1cbiAgfVxuXG4gIC5idGIge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aWR0aDogNDBweDtcblxuICAmOmFmdGVyIHtcbiAgICBAZXh0ZW5kICVzbV9ibGFja3RpZTtcbiAgICBjb250ZW50OiBcIlxcZjAxYlwiO1xuICAgIGJvcmRlcjogMCBzb2xpZCAkZGFya19ncmV5O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gICAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyAzcHg7XG4gICAgbGVmdDogMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkYmx1ZTtcblxuICAgIC8qb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7Ki9cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgJi50b2dnbGVkLW9uIHtcbiAgICBjb2xvcjogJGJsdWU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYmxhY2t0aWU7XG4gICAgICBjb250ZW50OiBcIlxcRjAyMVwiO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGNvbG9yOiAjOWIyMWE1O1xuICAgIH1cbiAgfVxufVxuXG4uY2hpbGQgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHRvcDogMDtcbn1cblxuLndpZGdldF9uYXZfbWVudSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIG5hdiB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAmPnVsPmxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgcGFkZGluZzogMC4zZW0gMTBweCAwLjNlbSAwO1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICZbaHJlZj1cIlwiXSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICAuY3VycmVudC1tZW51LWl0ZW0+YSB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgIC5jdXJyZW50LW1lbnUtYW5jZXN0b3I+YSxcbiAgICAuY3VycmVudC1wYWdlLWFuY2VzdG9yPmEge1xuICAgICAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gICAgfVxuXG4gICAgJi5uYXYtZHJvcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgIGxpIGEge1xuICAgICAgICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSAtIDJweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50b2dnbGVkLW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICYuY2FsbG91dC1tZW51IHtcbiAgICAud2lkZ2V0LWluc2lkZXMge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlOyAvLyBPbGQgYnJvd3NlcnNcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgICAgICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KGxlZnQsXG4gICAgICAgICAgICAkd2hpdGUgLTElLFxuICAgICAgICAgICAgJHdoaXRlIDI4cHgsXG4gICAgICAgICAgICAkb3JhbmdlIDI4cHgsXG4gICAgICAgICAgICAkb3JhbmdlIDEwMCUsXG4gICAgICAgICAgICAkZmFsbGJhY2s6ICRvcmFuZ2UpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICRvcmFuZ2U7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSArIDI7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMWVtIDA7XG4gICAgICAgICAgcGFkZGluZzogMTJweCAxMHB4IDEycHggMzVweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4zKSxcbiAgICAgICAgICAgIDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQobGVmdCxcbiAgICAgICAgICAgICAgJHdoaXRlIC0xJSxcbiAgICAgICAgICAgICAgJHdoaXRlIDI4cHgsXG4gICAgICAgICAgICAgIGRhcmtlbigkb3JhbmdlLCA1JSkgMjhweCxcbiAgICAgICAgICAgICAgZGFya2VuKCRvcmFuZ2UsIDUlKSAxMDAlLFxuICAgICAgICAgICAgICAkZmFsbGJhY2s6ICRvcmFuZ2UpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XG4gICAgICAgICAgICBjb250ZW50OiBcIiFcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIHNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1bGxzZXllKGFic29sdXRlLCAxNHB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI3NlY29uZGFyeSB7XG4gIC8vICNzaXRlLW5hdmlnYXRpb24gY29udGFpbmVyXG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbiNzaXRlLW5hdmlnYXRpb24ge1xuICBtYXJnaW46IDA7XG5cbiAgbGkge1xuICAgIC50b3AtbGV2ZWwtYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC8qb3V0bGluZTogbm9uZTsqL1xuICAgICAgaGVpZ2h0OiA2NXB4O1xuXG4gICAgICAuaDQge1xuICAgICAgICBAaW5jbHVkZSBidWxsc2V5ZShhYnNvbHV0ZSwgMjZweCk7XG4gICAgICAgIHBhZGRpbmc6IDAgMjZweCAwIDA7XG4gICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvcC1sZXZlbC1hLFxuICAgIC5uYXYtZHJvcC1pdGVtIGEubmF2LWxpbmsge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICBwYWRkaW5nOiA0cHggNXB4O1xuXG4gICAgICAuaDQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICY+YSB7XG4gICAgICBjb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi50b2dnbGVkLW9uIHtcbiAgICAgIC50b3AtbGV2ZWwtYSB7XG4gICAgICAgIC5oNCB7XG4gICAgICAgICAgQGluY2x1ZGUgYnVsbHNleWUoYWJzb2x1dGUsIDE0cHgpO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuMjVzIHBhZGRpbmcgZWFzZS1vdXQ7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuY3VycmVudC1tZW51LWl0ZW06bm90KC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuKSB7XG4gICAgICA+YSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgICBmb250LWZhbWlseTogJGJsYWNrdGllO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDE1cHgpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplIC0gODtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgICBjb250ZW50OiBcIlxcRjA4Q1wiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNoaWxkIGxpLmN1cnJlbnQtbWVudS1pdGVtPmE6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMHB4KTtcbiAgfVxuXG4gIC8vIFdoZW4gc2l0ZSBtZW51IGlzIGNvbGxhcHNpYmxlLlxuICAudG9nZ2xlZC1vbiB7XG4gICAgLnRvcC1sZXZlbC1hIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgLW1vei10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAtby10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgICAgei1pbmRleDogNTAwMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmdyYW5kY2hpbGQudG9nZ2xlZC1vbiB7XG4gICAgbGkge1xuICAgICAgYS5uYXYtbGluayB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEycHgpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMnB4KTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEycHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEycHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXYtZHJvcC1pdGVtIGEubmF2LWxpbmsge1xuICAgIHBhZGRpbmc6IDlweCA1cHg7XG4gIH1cblxuICAudG9nZ2xlZC1vbiAubmF2LWRyb3AtaXRlbSBhLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nOiA3cHggNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gIH1cblxuICAubmF2LWRyb3Age1xuICAgIGxpIHtcbiAgICAgIGEubmF2LWxpbmsge1xuICAgICAgICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNoaWxkIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDEycHg7XG4gICAgfVxuICB9XG5cbiAgJj4udGl0bGUge1xuICAgIEBleHRlbmQgJXZpc3VhbGx5aGlkZGVuO1xuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJHdpbGxpYW1zX3B1cnBsZTtcbiAgICAgIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgMTRweDtcbiAgICB9XG5cbiAgICAmKyoge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZygwKTtcbiAgICB9XG4gIH1cbn1cblxuLy9zaXRlIG5hdiBpY29ucyB0aGF0IHJldmVhbCBsaW5rIHR5cGVcbi5zaWRlYmFyIHtcbiAgLnRvZ2dsZWQtb24gYS5uYXYtbGluayB7XG4gICAgLy9iYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIG1hcmdpbjogMCAxOHB4IDJweCAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgJjpub3QoLnRvZ2dsZWQtb24pPmEge1xuICAgICAgLmg0IHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRibGFja3RpZTtcbiAgICAgICAgICBjb250ZW50OiBcIlxcRjA5Q1wiO1xuICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MSwgbWlycm9yPTEpO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSkgcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbWFyZ2luOiAtNHB4IDAgMCA4cHg7XG5cbiAgICAgICAgICAubm8tanMgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm5vdCgudG9wLWxldmVsLWEpIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRibGFja3RpZTtcbiAgICAgICAgICBjb250ZW50OiBcIlxcRjA5Q1wiO1xuICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MSwgbWlycm9yPTEpO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSkgcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhW2hyZWYqPVwiLy9cIl06bm90KFtocmVmKj1cIndpbGxpYW1zLmVkdVwiXSk6bm90KFtocmVmKj1cIiNcIl0pIHtcblxuICAgIC5oNCxcbiAgICBzcGFuIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBmb250LWZhbWlseTogJGJsYWNrdGllO1xuICAgICAgICBjb250ZW50OiBcIlxcRjA1QlwiO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYVtocmVmKj1cIi5wZGZcIl0ge1xuXG4gICAgLy9jYXNjYWRlIGFmdGVyIGV4dGVybmFsIHRvIG92ZXJyaWRlXG4gICAgLmg0LFxuICAgIHNwYW4ge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYmxhY2t0aWU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxGMDJBXCIgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2lkZWJhciB1bC5jaGlsZCAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpub3QoLnRvZ2dsZWQtb24pPmEubmF2LWxpbms6YWZ0ZXIge1xuICBtYXJnaW46IC01cHggMCAwIDEycHg7XG59XG5cbi5uYXZib3gtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMTBweCAwIDVweDtcblxuICAmLnRvZ2dsZWQtb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5uZXR3b3JrLWhlYWRlci1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDEwcHggMCA1cHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5NZWdhbWVudSBoZWFkZXJzIGFuZCBsaW5rcyBzaGFyZSBzdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4lZXh0ZW5kX21lbnVfaGVhZGVyX291dGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG5cbiAgLy9tYXJnaW46IDA7XG4gIC8vcGFkZGluZzogMDtcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4lZXh0ZW5kX21lbnVfaGVhZGVyX2lubmVyIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBoeXBoZW5zOiBhdXRvO1xuICBwYWRkaW5nOiAwLjNlbSAwO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICBsZXR0ZXItc3BhY2luZzogMS4xcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuJWV4dGVuZF9hX25hdl9saW5rIHtcbiAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gIGxldHRlci1zcGFjaW5nOiAxLjFweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcblxuICAmOmFmdGVyIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZvbnQtZmFtaWx5OiAkYmxhY2t0aWU7XG4gICAgY29udGVudDogXCJcXEYwOUJcIjtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE3cHg7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxufVxuXG4ubmV0d29yay1oZWFkZXItbWVudSB7XG4gIG5hdi5nbG9iYWwtbmF2aWdhdGlvbiB7XG4gICAgYS50b3AtbGV2ZWwtYSB7XG4gICAgICBAZXh0ZW5kICVleHRlbmRfbWVudV9oZWFkZXJfb3V0ZXI7XG5cbiAgICAgIC5oNCB7XG4gICAgICAgIEBleHRlbmQgJWV4dGVuZF9tZW51X2hlYWRlcl9pbm5lcjtcbiAgICAgIH1cblxuICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhOm5vdCgudG9wLWxldmVsLWEpIHtcbiAgICAgIEBleHRlbmQgJWV4dGVuZF9hX25hdl9saW5rO1xuICAgIH1cblxuICAgICY+dWwge1xuICAgICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuXG4gICAgICAmPmxpIHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICBvcmRlcjogNTtcbiAgICAgICAgICAtd2Via2l0LW9yZGVyOiA1O1xuXG4gICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgLy9kaXNhYmxlZFxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgIC13ZWJraXQtb3JkZXI6IDM7XG4gICAgICAgIH1cblxuICAgICAgICAmPmxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICY+YSB7XG4gICAgICAgICAgICBjb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBuYXYuZmVhdHVyZWQtbGlua3Mge1xuICAgIC8vIDNyZCBjb2wgbWVnYSBtZW51IHN0eWxlcyBkaXZlcmdlXG4gICAgbWFyZ2luOiA4cHggMCAwIDA7IC8vIGFsaWduIHdpdGggdGFsbGVyIGhlYWRlciB0ZXh0XG5cbiAgICB1bCBsaSBhLm5hdi1saW5rIHtcbiAgICAgIC5oNCB7XG4gICAgICAgIEBleHRlbmQgJWV4dGVuZF9hX25hdl9saW5rO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0dXJlZC1ibG9jay0yIHtcbiAgICAgIC8vIGFsaWduIHdpdGggc2Vjb25kIHJvd1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gIH1cblxuICAjcXVpY2tsaW5rcy1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuXG4gICAgLm1lbnUtdG9nZ2xlIHtcbiAgICAgIEBleHRlbmQgJWV4dGVuZF9tZW51X2hlYWRlcl9vdXRlcjtcbiAgICAgIEBpbmNsdWRlIGNhdGhlYWRlcig3NSUpO1xuICAgICAgbWFyZ2luOiA1cHggMDtcblxuICAgICAgLnRvZ2dsZS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5LjJweDtcbiAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgfVxuXG4gICAgICAuYnQtYmFycyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwjbWVudS1saW5rcyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7IC8vIG92ZXJyaWRlIG5hdmlnYXRpb24uc2Nzc1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgICAgLnF1aWNrLWNhdCB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG5cbiAgICAgIGxpLnF1aWNrLWl0ZW0ge1xuICAgICAgICBhIHtcbiAgICAgICAgICBAZXh0ZW5kICVleHRlbmRfYV9uYXZfbGluaztcbiAgICAgICAgfVxuXG4gICAgICAgICYucXVpY2stY2F0IHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxubmF2LnNvY2lhbC1uYXZpZ2F0aW9uLFxubmF2LnNvY2lhbC1uYXZpZ2F0aW9uLWZvb3RlciB7XG4gIHVsIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgYS5uYXYtbGluay50b3AtbGV2ZWwtYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSAtIDVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogN2VtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgLmg0IHtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBAZXh0ZW5kICVzbV9ibGFja3RpZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LWZhbWlseTogJGZhYjtcbiAgICAgICAgICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbaHJlZio9XCJmYWNlYm9vay5jb21cIl06YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjAwMFwiO1xuICAgICAgICB9XG5cbiAgICAgICAgJltocmVmKj1cImZsaWNrci5jb21cIl06YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjAxNVwiO1xuICAgICAgICB9XG5cbiAgICAgICAgJltocmVmKj1cImluc3RhZ3JhbS5jb21cIl06YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjAwNVwiO1xuICAgICAgICB9XG5cbiAgICAgICAgJltocmVmKj1cImxpbmtlZGluLmNvbVwiXTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDAzXCI7XG4gICAgICAgIH1cblxuICAgICAgICAmW2hyZWYqPVwidHdpdHRlci5jb21cIl06YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjAwMlwiO1xuICAgICAgICB9XG5cbiAgICAgICAgJltocmVmKj1cInlvdXR1YmUuY29tXCJdOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGYwMjFcIjtcbiAgICAgICAgfVxuXG4gICAgICAgICZbaHJlZio9XCJnb29nbGUuY29tXCJdOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGYwMzBcIjtcbiAgICAgICAgfVxuXG4gICAgICAgICZbaHJlZio9XCJmZWVkc1wiXTpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmxhY2t0aWU7XG4gICAgICAgICAgY29udGVudDogXCJcXGYwMGFcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZmVhdGhlcmxpZ2h0LWNvbnRlbnQge1xuICAmPnVsIHtcbiAgICAmPmxpIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG5cbiAgLndpZGdldF9uYXZfbWVudSB7XG4gICAgJj4udGl0bGUge1xuICAgICAgQGV4dGVuZCAldmlzdWFsbHloaWRkZW47XG4gICAgfVxuXG4gICAgLmN1cnJlbnQtbWVudS1pdGVtPmEsXG4gICAgLmN1cnJlbnQtbWVudS1hbmNlc3Rvcj5hIHtcbiAgICAgIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICAgIH1cbiAgfVxufVxuXG4ucG9zdC1uYXZpZ2F0aW9uIHtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICRhbG1vc3RfYmxhY2s7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkYWxtb3N0X2JsYWNrO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC1mYW1pbHk6ICRzYW5zX3NlcmlmO1xuICBtYXJnaW46IDAgJGd1dHRlcl9sZyAzLjVlbTtcblxuICBhIHtcbiAgICBjb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxLjc1ZW0gMDtcblxuICAgICY6aG92ZXIgLnBvc3QtdGl0bGUge1xuICAgICAgY29sb3I6ICR3aWxsaWFtc19wdXJwbGU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyAucG9zdC10aXRsZSB7XG4gICAgICBjb2xvcjogJHdpbGxpYW1zX3B1cnBsZTtcbiAgICB9XG4gIH1cblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5tZXRhLW5hdiB7XG4gICAgY29sb3I6ICRkYXJrX2dyZXk7XG4gICAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgLSA1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41NWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAucG9zdC10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fuc19zZXJpZjtcbiAgICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDVweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIzO1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgaHlwaGVucygkdmFsdWUpXG4gICAgaHlwaGVuczogYXV0bztcbiAgfVxuXG4gIGRpditkaXYge1xuICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAkYWxtb3N0X2JsYWNrO1xuICB9XG59XG5cbi5pbWFnZS1uYXZpZ2F0aW9uIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzE2O1xuXG4gIC5uYXYtcHJldmlvdXM6bm90KDplbXB0eSkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICsubmF2LW5leHQ6bm90KDplbXB0eSk6YmVmb3JlIHtcbiAgICAgIEBleHRlbmQgJWV4dGVuZF8xNztcbiAgICB9XG4gIH1cblxuICAubmF2LW5leHQ6bm90KDplbXB0eSkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4uY29tbWVudC1uYXZpZ2F0aW9uIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzE2O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICsge1xuICAgIC5uby1jb21tZW50cyB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1wcmV2aW91czpub3QoOmVtcHR5KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgKy5uYXYtbmV4dDpub3QoOmVtcHR5KTpiZWZvcmUge1xuICAgICAgQGV4dGVuZCAlZXh0ZW5kXzE3O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbmV4dDpub3QoOmVtcHR5KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkxBUkdFUiBNT0JJTEUgREVWSUNFU1xuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlX3BvcnRyYWl0KSB7fVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5NT0JJTEUgV0lERVxuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlX2xhbmRzY2FwZSkge31cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuVEFCTEVUICYgU01BTEwgTEFQVE9QU1xuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICVleHRlbmRfbWVudV9oZWFkZXJfd2lkZV9vdXRlciB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJWV4dGVuZF9tZW51X2hlYWRlcl93aWRlX2lubmVyIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgaGVpZ2h0OiBpbml0aWFsO1xuICB9XG5cbiAgLm5ldHdvcmstaGVhZGVyLW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAjZ2xvYmFsLW5hdmlnYXRpb24ge1xuICAgICAgZmxleDogMSAwIDQ1JTtcbiAgICB9XG5cbiAgICBuYXYuZ2xvYmFsLW5hdmlnYXRpb24ge1xuICAgICAgYS5uYXYtbGluay50b3AtbGV2ZWwtYSB7XG4gICAgICAgIEBleHRlbmQgJWV4dGVuZF9tZW51X2hlYWRlcl93aWRlX291dGVyO1xuXG4gICAgICAgIC5oNCB7XG4gICAgICAgICAgLy8gQGV4dGVuZCAlZXh0ZW5kX21lbnVfaGVhZGVyX3dpZGVfaW5uZXI7XG4gICAgICAgICAgQGluY2x1ZGUgY2F0aGVhZGVyKDYwJSk7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTkuMnB4O1xuICAgICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmPnVsIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuXG4gICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmPmxpIHtcbiAgICAgICAgICAvL21hcmdpbjogNXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4O1xuICAgICAgICAgIGZsZXg6IDEgMSAyMiU7XG5cbiAgICAgICAgICB1bC5uYXYtZHJvcCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMC4yZW0gMCAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgZmxleDogMSAxIDQwJTtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSA0MCU7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgNDAlO1xuICAgICAgICAgICAgb3JkZXI6IDU7XG4gICAgICAgICAgICAtd2Via2l0LW9yZGVyOiA1O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICAgICAgZmxleDogMSAxIDQwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjZmVhdHVyZWQtbGlua3MtY29udGFpbmVyIHtcbiAgICAgIGZsZXg6IDEgMCAyNSU7XG5cbiAgICAgICNmZWF0dXJlZC1saW5rcyB7XG4gICAgICAgIGgzLnRpdGxlIHtcbiAgICAgICAgICBAZXh0ZW5kICVleHRlbmRfbWVudV9oZWFkZXJfd2lkZV9vdXRlcjtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGV4dGVuZCAlZXh0ZW5kX21lbnVfaGVhZGVyX3dpZGVfaW5uZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3F1aWNrbGlua3MtY29udGFpbmVyIHtcbiAgICAgIGZsZXg6IDEgMCAyNSU7IC8vIGlmKElFKSB0aGlzICE9IDEwMCVcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDU0cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMjdweDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRob21lLWdyYXk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiA5MyU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgfVxuXG4gICAgICAubWVudS10b2dnbGUge1xuICAgICAgICAudG9nZ2xlLXRpdGxlIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWwtbmF2aWdhdGlvbiB7XG4gICAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zaXRlLWNvbnRlbnQge1xuICAgIC5jb250ZW50LWlubmVyIHtcblxuICAgICAgI3NlY29uZGFyeSxcbiAgICAgICN0ZXJ0aWFyeSB7XG4gICAgICAgIC5tZW51LXRvZ2dsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LWNvbnRhaW5lciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjc2l0ZS1uYXZpZ2F0aW9uIHtcbiAgICBsaS50b2dnbGVkLW9uIHtcbiAgICAgIC50b3AtbGV2ZWwtYSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MHB4KTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwcHgpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwcHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MHB4KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDIwcHggMzBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgbmF2LmZlYXR1cmVkLWxpbmtzIHtcbiAgICAuZmVhdHVyZWQtYmxvY2stMiB7XG4gICAgICAvLyBhbGlnbiB3aXRoIHNlY29uZCByb3dcbiAgICAgIG1hcmdpbi10b3A6IDE2OXB4O1xuICAgIH1cbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5ERVNLVE9QXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICNzaXRlLW5hdmlnYXRpb24gbGkudG9nZ2xlZC1vbiAudG9wLWxldmVsLWEge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgfVxuXG4gICNzaXRlLW5hdmlnYXRpb24gbGkudG9nZ2xlZC1vbiAudG9wLWxldmVsLWEgc3Bhbi5oNCB7XG4gICAgdHJhbnNpdGlvbjogMC4yNXMgcGFkZGluZyBlYXNlLW91dDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG5cbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5MQVJHRSBWSUVXSU5HIFNJWkVcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlKSB7fSIsIkBtaXhpbiBsaW5lYXItZ3JhZGllbnQoJHBvcywgJGcxLCAkZzI6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRnMzogbnVsbCwgJGc0OiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkZzU6IG51bGwsICRnNjogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJGc3OiBudWxsLCAkZzg6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRnOTogbnVsbCwgJGcxMDogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJGZhbGxiYWNrOiBudWxsKSB7XG4gIC8vIERldGVjdCB3aGF0IHR5cGUgb2YgdmFsdWUgZXhpc3RzIGluICRwb3NcbiAgJHBvcy10eXBlOiB0eXBlLW9mKG50aCgkcG9zLCAxKSk7XG4gICRwb3Mtc3BlYzogbnVsbDtcbiAgJHBvcy1kZWdyZWU6IG51bGw7XG5cbiAgLy8gSWYgJHBvcyBpcyBtaXNzaW5nIGZyb20gbWl4aW4sIHJlYXNzaWduIHZhcnMgYW5kIGFkZCBkZWZhdWx0IHBvc2l0aW9uXG4gIEBpZiAoJHBvcy10eXBlID09IGNvbG9yKSBvciAobnRoKCRwb3MsIDEpID09IFwidHJhbnNwYXJlbnRcIikgIHtcbiAgICAkZzEwOiAkZzk7ICRnOTogJGc4OyAkZzg6ICRnNzsgJGc3OiAkZzY7ICRnNjogJGc1O1xuICAgICRnNTogJGc0OyAkZzQ6ICRnMzsgJGczOiAkZzI7ICRnMjogJGcxOyAkZzE6ICRwb3M7XG4gICAgJHBvczogbnVsbDtcbiAgfVxuXG4gIEBpZiAkcG9zIHtcbiAgICAkcG9zaXRpb25zOiBfbGluZWFyLXBvc2l0aW9ucy1wYXJzZXIoJHBvcyk7XG4gICAgJHBvcy1kZWdyZWU6IG50aCgkcG9zaXRpb25zLCAxKTtcbiAgICAkcG9zLXNwZWM6ICAgbnRoKCRwb3NpdGlvbnMsIDIpO1xuICB9XG5cbiAgJGZ1bGw6ICRnMSwgJGcyLCAkZzMsICRnNCwgJGc1LCAkZzYsICRnNywgJGc4LCAkZzksICRnMTA7XG5cbiAgLy8gU2V0ICRnMSBhcyB0aGUgZGVmYXVsdCBmYWxsYmFjayBjb2xvclxuICAkZmFsbGJhY2stY29sb3I6IG50aCgkZzEsIDEpO1xuXG4gIC8vIElmICRmYWxsYmFjayBpcyBhIGNvbG9yIHVzZSB0aGF0IGNvbG9yIGFzIHRoZSBmYWxsYmFjayBjb2xvclxuICBAaWYgKHR5cGUtb2YoJGZhbGxiYWNrKSA9PSBjb2xvcikgb3IgKCRmYWxsYmFjayA9PSBcInRyYW5zcGFyZW50XCIpIHtcbiAgICAkZmFsbGJhY2stY29sb3I6ICRmYWxsYmFjaztcbiAgfVxuXG4gIGJhY2tncm91bmQtY29sb3I6ICRmYWxsYmFjay1jb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHBvcy1kZWdyZWUgJGZ1bGwpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVucXVvdGUoXCJsaW5lYXItZ3JhZGllbnQoI3skcG9zLXNwZWN9I3skZnVsbH0pXCIpO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIFRFTVBMQVRFIFNUWUxFUyAoc2VsZWN0ZWQgdmlhIHBhZ2UgYWNmIG9wdGlvbnMpXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8vY29sb3JzXG5cbi5oYWxmIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaXppbmcoJGJzKVxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhhbGYtdy1zcGFjZSB7XG4gIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaXppbmcoJGJzKVxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm9uZS10aGlyZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2l6aW5nKCRicylcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gICYubGVmdCB7XG4gICAgcGFkZGluZy1yaWdodDogMyU7XG4gIH1cbiAgJi5yaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzJTtcbiAgfVxufVxuXG4udHdvLXRoaXJkcyB7XG4gIGZsb2F0OiBsZWZ0O1xuICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2l6aW5nKCRicylcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vZmxleCBhbGlnblxuLmZsZXhjZW50ZXJ7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93OyAvKiB3b3JrcyB3aXRoIHJvdyBvciBjb2x1bW4gKi9cbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi8vZmxleCBhbGlnblxuLmZsZXhjZW50ZXItZGVza3RvcHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7IC8qIHdvcmtzIHdpdGggcm93IG9yIGNvbHVtbiAqL1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG5pbWcge1xuICAmLmFsaWducmlnaHQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbiAgJi5hbGlnbmxlZnQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG4gICYuYWxpZ25ub25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuICAmLmFsaWduY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICB9XG59XG5cbi53cC1jYXB0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5O1xuICBjb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICB9XG4gIGltZyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5O1xuICB9XG4gICYuYWxpZ25sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbiAgJi5hbGlnbnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuZmlnY2FwdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTtcbiAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4ucGljLWxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucGljLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuZmlndXJlIHtcbiAgLypmbG9hdDogbGVmdDsqL1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGljLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkYmxhY2ssIC41KTtcbiAgcGFkZGluZzogMTVweDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ub3ZlcmxheSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkYmxhY2ssIC41KTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG4gIGltZy5hbGlnbm5vbmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5vdmVybGF5LWhvdmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGJsYWNrLCAuNSk7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBib3R0b206IC0yMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0O1xuICB9XG4gICY6aG92ZXIgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvdHRvbTogMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2Utb3V0O1xuICB9XG59XG5cbi5waWMtcXVvdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiA0NSU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtc2hhZG93OiAkdGV4dC1zaGFkb3c7XG4gICAgJi5ib3Qge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAmLmxlZnQge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgJi53aWRlIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZChtaW4td2lkdGg6IDc1MHB4KSBhbmQobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnBpYy1xdW90ZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5waWMtcXVvdGUgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5hcnRpY2xlIHtcbiAgJi5pbnRybyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cbiAgICAuYWxpZ25sZWZ0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuICAgIC5hbGlnbnJpZ2h0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG4gICAgLmN5Y2xlLWNvbnRhaW5lciB7XG4gICAgICAmLmxlZnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICB9XG4gICAgICAmLnJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuc3BsYXNoIHtcbiAgICAuY3VzdG9tLWNhcHRpb24tY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICAuc3BsYXNoLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5jdXN0b20tY2FwdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkYmxhY2ssIC41KTtcbiAgICAgIHBhZGRpbmc6IDE1cHggMCAyNXB4O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDIwMDtcbiAgICAgIHRvcDogMzUlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmN1c3RvbS1jYXB0aW9uLXRpdGxlIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cbiAgICAuY3VzdG9tLWNhcHRpb24tdGV4dCB7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICB9XG4gIH1cbiAgLyomLnF1YWQge1xuICAgIC5jdXN0b20tY2FwdGlvbi1jb250YWluZXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgICYgPiBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIgLnBpYy1vdmVybGF5IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGJsYWNrLCAuNik7XG4gICAgICB9XG4gICAgfVxuICAgIC5jdXN0b20tY2FwdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAtNTZweDtcbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBOT19saW5rX3VuZGVybGluZTtcbiAgICAgIH1cbiAgICAgIC5jdXN0b20tY2FwdGlvbi10ZXh0IGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmN1c3RvbS1jYXB0aW9uLXRpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI1MDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgLmN1c3RvbS1jYXB0aW9uLXRleHQge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgLmhhbGYge1xuICAgICAgd2lkdGg6IDQ3JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgJi5yaWdodCB7XG4gICAgICAgIHdpZHRoOiA0NyU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMSU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgICBpZnJhbWUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICB9XG4gICAgfVxuICB9Ki9cbn1cblxuLmZhY2V0d3AtZmlsdGVyLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDFlbTtcbiAgYnV0dG9uLm1lbnUtdG9nZ2xle1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogLTFlbTtcbiAgfVxuICAud2lkZ2V0aXplZF9hcmVhIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gICYudG9nZ2xlZC1vZmYge1xuICAgIC50d28tdGhpcmRzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmVudHJ5LWNvbnRlbnQucXVhZCB7XG4gICAgLmhhbGYge1xuICAgICAgJi5sZWZ0IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgJi5yaWdodCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnZpZC1jYXB0aW9uIHtcbiAgICAgIG1pbi1oZWlnaHQ6IHJldmVydDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5lbnRyeS1jb250ZW50LnF1YWQgLmN1c3RvbS1jYXB0aW9uLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgfVxufVxuXG4jY29udGVudCB7XG4gICYud2lkZSB7XG4gICAgLnBvc3Qge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAucGFnZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gICYubmluZWNvbCB7XG4gICAgJi53aWRlIHtcbiAgICAgIHdpZHRoOiA3Mi41JTtcbiAgICB9XG4gICAgJi5tZWRpYXdhbGwge1xuICAgICAgd2lkdGg6IDcyLjUlO1xuICAgIH1cbiAgfVxuICAmLm1lZGlhd2FsbCB7XG4gICAgLnBvc3Qge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAucGFnZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gICYudHdlbHZlY29sLm1lZGlhd2FsbCB7XG4gICAgcGFkZGluZy10b3A6IDFweDtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5MQVJHRVIgTU9CSUxFIERFVklDRVNcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZV9wb3J0cmFpdCkge1xuXG59XG4vKioqKioqKioqKioqKioqKioqKioqXG5NT0JJTEUgV0lERVxuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlX2xhbmRzY2FwZSkge1xuICBhcnRpY2xlIHtcbiAgICAmLnF1YWQge1xuICAgICAgLmN1c3RvbS1jYXB0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA0NyU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vZmxleCBhbGlnblxuICAuZmxleGNlbnRlci1kZXNrdG9we1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdzsgLyogd29ya3Mgd2l0aCByb3cgb3IgY29sdW1uICovXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcblRBQkxFVCAmIFNNQUxMIExBUFRPUFNcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAub25lLXRoaXJkIHtcbiAgICB3aWR0aDogMzMlO1xuICB9XG4gIC5oYWxmIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5oYWxmLXctc3BhY2Uge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgJi5sZWZ0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMlO1xuICAgIH1cbiAgICAmLnJpZ2h0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMyU7XG4gICAgfVxuICB9XG4gIC50d28tdGhpcmRzIHtcbiAgICB3aWR0aDogNjYlO1xuICAgICYucmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDYzJVxuICAgIH1cbiAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKlxuREVTS1RPUFxuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuXG59XG4vKioqKioqKioqKioqKioqKioqKioqXG5MQVJHRSBWSUVXSU5HIFNJWkVcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcblxufVxuIiwiLy8gQ3VzdG9tIGluLXBhZ2UgbWVudXNcbi53aWRnZXRfd21zX3BhZ2VfbWVudSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG5cbnVsLndtc19wYWdlX21lbnVfdmVydGljYWwsXG51bC53bXNfcGFnZV9tZW51X2hvcml6b250YWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICM2NjY7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGxpIHtcbiAgICB0ZXh0LWluZGVudDogaW5pdGlhbDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgLmN1cnJlbnRfcGFnZV9pdGVtIGEge1xuICAgIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICB9XG59XG51bC53bXNfcGFnZV9tZW51X2hvcml6b250YWwge1xuXHRtYXJnaW4tYm90dG9tOiAyOXB4O1x0XG59XG51bC53bXNfcGFnZV9tZW51X3ZlcnRpY2Fse1xuICBsaXtcbiAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICB9XG59IiwiLy9jb2xvcnNcbiRjb2xvcl9hc3RyYWxfYXBwcm94OiAjMzU4NmFhO1xuJGNvbG9yX3Njb290ZXJfYXBwcm94OiAjMjdhY2QzO1xuJGNvbG9yX3p1bXRob3JfYXBwcm94OiAjZWZmNmZjO1xuXG4jZmFuY3lib3gtbG9hZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuLyogZGVmYXVsdCBzdHlsZSBmb3IgZGlyZWN0b3J5IGluZm9ybWF0aW9uICovXG4ud21zLWRpcmVjdG9yeS13cmFwcGVyICoge1xuICBmb250LWZhbWlseTogJHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cblxuLm1vcmUtaW5mby10aXRsZSB7XG4gIGNvbG9yOiAkbGlua3M7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG4uaG9tZS1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3p1bXRob3JfYXBwcm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLmhvbWUtaW5mby10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogR09PR0xFIFNFQVJDSCBSRVNVTFRTXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBoaWRlIHJlc3VsdHMgY291bnQgJiBicmFuZGluZyAqL1xuLmdzYy1hYm92ZS13cmFwcGVyLWFyZWEtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdzYy1hYm92ZS13cmFwcGVyLWFyZWEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jX19fZ2NzZV8yIC5nc2MtY29udHJvbC1jc2Uge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5ib2R5LmRpcmVjdG9yeSAuZ2NzYy1icmFuZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIHR3ZWFrIHJlc3VsdHMgZm9ybWF0ICovXG4uZ3NjLXdlYlJlc3VsdCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmdzYy1jb250cm9sLWNzZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmdzYy1yZXN1bHRzSGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG59XG5cbi5nc2MtcmVzdWx0cyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5nc2MtY29udHJvbC1jc2UsIC5nc2MtY29udHJvbC1jc2UgLmdzYy10YWJsZS1yZXN1bHQge1xuICBmb250LWZhbWlseTogYXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cblxuLyogc2luZ2xlIHJlc3VsdCB0aXRsZS9saW5rICovXG5ib2R5LmRpcmVjdG9yeSAuZ3Mtd2ViUmVzdWx0LmdzLXJlc3VsdCBhLmdzLXRpdGxlOmxpbmssXG5ib2R5LmRpcmVjdG9yeSAuZ3Mtd2ViUmVzdWx0LmdzLXJlc3VsdCBhLmdzLXRpdGxlOnZpc2l0ZWQsXG5ib2R5LmRpcmVjdG9yeSAuZ3Mtd2ViUmVzdWx0LmdzLXJlc3VsdCBhLmdzLXRpdGxlOmxpbmsgYixcbmJvZHkuZGlyZWN0b3J5IC5ncy13ZWJSZXN1bHQuZ3MtcmVzdWx0IGEuZ3MtdGl0bGU6dmlzaXRlZCBiLFxuYm9keS5kaXJlY3RvcnkgLmdzLXByb21vdGlvbiBhLmdzLXRpdGxlOmxpbmssXG5ib2R5LmRpcmVjdG9yeSAuZ3MtcHJvbW90aW9uIGEuZ3MtdGl0bGU6dmlzaXRlZCxcbmJvZHkuZGlyZWN0b3J5IC5ncy1wcm9tb3Rpb24gYS5ncy10aXRsZTpsaW5rIGVtLFxuYm9keS5kaXJlY3RvcnkgLmdzLXByb21vdGlvbiBhLmdzLXRpdGxlOnZpc2l0ZWQgZW0sXG5ib2R5LmRpcmVjdG9yeSAuZ3MtcHJvbW90aW9uIGEuZ3MtdGl0bGU6bGluayAqLFxuYm9keS5kaXJlY3RvcnkgLmdzLXByb21vdGlvbiAuZ3Mtc25pcHBldCBhOmxpbmsge1xuICBjb2xvcjogIzhiMzgwNCAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmRpcmVjdG9yeSAuZ3NjLWNvbnRyb2wtY3NlIC5ncy1zcGVsbGluZyxcbmJvZHkuZGlyZWN0b3J5IC5nc2MtY29udHJvbC1jc2UgLmdzLXJlc3VsdCAuZ3MtdGl0bGUsXG5ib2R5LmRpcmVjdG9yeSAuZ3NjLWNvbnRyb2wtY3NlIC5ncy1yZXN1bHQgLmdzLXRpdGxlICoge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbmJvZHkuZGlyZWN0b3J5IC5ncy1yZXN1bHQgLmdzLXRpdGxlLFxuYm9keS5kaXJlY3RvcnkgLmdzLXJlc3VsdCAuZ3MtdGl0bGUgKiB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiB1cmwgYXQgYm90dG9tIG9mIHNpbmdsZSByZXN1bHQgKi9cbmJvZHkuZGlyZWN0b3J5IC5ncy13ZWJSZXN1bHQgZGl2LmdzLXZpc2libGVVcmwsXG5ib2R5LmRpcmVjdG9yeSAuZ3MtaW1hZ2VSZXN1bHQgZGl2LmdzLXZpc2libGVVcmwsXG5ib2R5LmRpcmVjdG9yeSAuZ3MtcHJvbW90aW9uIC5ncy12aXNpYmxlVXJsLFxuYm9keS5kaXJlY3RvcnkgLmdzLXByb21vdGlvbiAuZ3MtdmlzaWJsZVVybC1zaG9ydCB7XG4gIGNvbG9yOiAjNmY3ZDY0O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qIHVybCBhdCBib3R0b20gb2YgcHJvbW90aW9uIHJlc3VsdCAqL1xuYm9keS5kaXJlY3RvcnkgLmdzLXByb21vdGlvbiAuZ3MtdmlzaWJsZVVybCxcbmJvZHkuZGlyZWN0b3J5IC5ncy1wcm9tb3Rpb24gLmdzLXZpc2libGVVcmwtc2hvcnQge1xuICBjb2xvcjogIzNiNDIzNTtcbn1cblxuLyogc2VhcmNoIHByb21vdGlvbiBib3hlcyAqL1xuLmdzYy13ZWJSZXN1bHQuZ3NjLXJlc3VsdC5nc2MtcHJvbW90aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdzYy13ZWJSZXN1bHQuZ3NjLXJlc3VsdC5nc2MtcHJvbW90aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RkZGMiAhaW1wb3J0YW50O1xufVxuXG4vKiBubyByZXN1bHRzICovXG5ib2R5LmRpcmVjdG9yeSAuZ3Mtbm8tcmVzdWx0cy1yZXN1bHQgLmdzLXNuaXBwZXQsXG5ib2R5LmRpcmVjdG9yeSAuZ3MtZXJyb3ItcmVzdWx0IC5ncy1zbmlwcGV0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4vKiBwYWdpbmF0aW9uICovXG5ib2R5LmRpcmVjdG9yeSAuZ3NjLXJlc3VsdHMgLmdzYy1jdXJzb3ItYm94IC5nc2MtY3Vyc29yLXBhZ2Uge1xuICBjb2xvcjogIzI3QUNEMztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIFBFT1BMRS9QTEFDRSBTRUFSQ0ggUkVTVUxUU1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmRpcmVjdG9yeS1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNyZXN1bHRzLWNvbnRhaW5lciwgI2RpcmVjdG9yeV9uYXYge1xuICBwYWRkaW5nOiAxMnB4O1xufVxuXG4ucmVzdWx0cy1jb250ZW50IC5kaXJlY3RvcnktaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmRpcmVjdG9yeS1kZXRhaWwge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmRpcmVjdG9yeS1kZXRhaWwgZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG4uZGlyZWN0b3J5LXRpdGxlIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMnB4IDAgMTJweCAwO1xufVxuXG5zcGFuLnBlcnNvbi1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjM0Y1NDFEO1xufVxuXG4vKiNzZWFyY2hmb3JtX2RpcmVjdG9yeSBpbnB1dCxcbiNzZWFyY2hmb3JtX2RpcmVjdG9yeSBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn0qL1xuI3NlYXJjaGZvcm1fZGlyZWN0b3J5IC5pbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZGlyZWN0b3J5LWRldGFpbC10b2dnbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICAvL2JhY2tncm91bmQ6IHVybChcIi4uL2ltZy9hcnJvd19yaWdodF9ncmVlbi5wbmdcIikgbm8tcmVwZWF0IHRvcDtcbn1cblxuLmRpcmVjdG9yeS1kZXRhaWwtZXhwYW5kZWQge1xuICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hcnJvd19kb3duX2dyZWVuLnBuZ1wiKTtcbn1cblxucCNkaXJlY3RvcnktZGlzY2xhaW1lciB7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHdpZHRoOiA4MCU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM3Nzc7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBERVBBUlRNRU5UUyAmIE9GRklDRVMgRElSRUNUT1JZXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG50YWJsZS53bXMtZGVwdC1pbmZvIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4ud21zLWRlcHQtaW5mbyB0ZCB7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xufVxuXG4ud21zLWRlcHQtaW5mbyBmb3JtLCAud21zLWRlcHQtaW5mbyAucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kXG59XG5cbi53bXMtZGVwdC1pbmZvIHRyLmRlcHQtbGV2ZWwtMCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQzNCNzMwO1xufVxuXG4ud21zLWRlcHQtaW5mbyB0ci5kZXB0LWxldmVsLTAgdGQucGFyZW50IHtcbiAgcGFkZGluZzogOXB4IDEwcHg7XG59XG5cbi53bXMtZGVwdC1pbmZvIC5kZXB0LWxldmVsLTEgLmNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQS1aIERJUkVDVE9SWVxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogbGF5b3V0ICovXG4jYS16LW1lc3NhZ2Uge1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbiNhLXotZmlsdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2Etei1maWx0ZXIgKiB7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4jYS16LWZpbHRlciBpbnB1dC5maWx0ZXIge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBhLXogbmF2IGJsb2NrcyAqL1xuI2FscGhhYmV0LW5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuI21haW4gLmEtei1hbHBoYSBhLFxuI21haW4gLmEtei1hbHBoYS1hbGwgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZDogIzNGNTQxRDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiNtYWluIC5hLXotYWxwaGEgYTpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogIzhBQjg0MDtcbn1cblxuLyogYmFzaWMgaXRlbSB1bml0cyAqL1xuLmEtei1pdGVtIHtcbiAgcGFkZGluZzogNHB4IDAgNHB4IDMwcHg7XG59XG5cbi8qIGxldHRlciBzZWN0aW9uIGhlYWRlcnMgKi9cbi5sZXR0ZXItZ3JvdXAge1xuICB3aWR0aDogOTAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmEtei1zZWN0aW9uLmJhci1oZWFkZXIge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjOWViMjhmO1xuICBtYXJnaW46IDEwcHggMDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4jbWFpbiAuYS16LXNlY3Rpb24gYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICMzZjU0MWQ7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHdoaXRlO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbiNtYWluIC5hLXotc2VjdGlvbiBhOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5MQVJHRVIgTU9CSUxFIERFVklDRVNcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZV9wb3J0cmFpdCkge1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5NT0JJTEUgV0lERVxuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlX2xhbmRzY2FwZSkge1xuXG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcblRBQkxFVCAmIFNNQUxMIExBUFRPUFNcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkge1xuXG4gIC5hLXotdG9vbHMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXgtd2lkdGg6IDI0NXB4O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgI2Etei1saXN0IHtcbiAgICB3aWR0aDogNzUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLnJlY29yZF93cmFwcGVyLTJjb2wge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDklO1xuICAgICYubGVmdF9jb2x1bW4ge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgIH1cbiAgfVxuICAubGV0dGVyLWdyb3VwIHtcbiAgICB3aWR0aDogNDYlO1xuICB9XG4gICNzZWFyY2hmb3JtX2RpcmVjdG9yeSAuaW5wdXQge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLnJlY29yZF93cmFwcGVyLWluZGV4IHtcbiAgICB3aWR0aDogNDklO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkRFU0tUT1BcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcblxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5MQVJHRSBWSUVXSU5HIFNJWkVcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlKSB7XG5cbn1cblxuIiwiI3dwYWRtaW5iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWMzNjljO1xufVxuLm5ldHdvcmstaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgei1pbmRleDogOTk5O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjokd2lsbGlhbXNfcHVycGxlO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJveC1zaGFkb3cgMC4zcyBlYXNlLWluLW91dCwgcGFkZGluZyAwLjNzKTtcbiBcbiAgJi50b2dnbGVkLW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAubmV0d29ya2hlYWRlci1ub3RQdXJwbGUge1xuICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgIH1cbiAgfVxuICAud29yZG1hcmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHRvcDoxNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAubG9nbyB7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG4gIC5pbm5lci1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGhlaWdodDogNjZweDtcbiAgfVxuICAubWVudS10b2dnbGUtZmVhdGhlcmxpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gICAgcmlnaHQ6IDE4cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBsaW5lLWhlaWdodDogJGJhc2VfZm9udF9zaXplICsgNHB4O1xuICAgIC8qb3V0bGluZTogbm9uZTsqL1xuICAgIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgMjtcbiAgICAuYnQtYmFyczpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyA3O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIC50b2dnbGUtdGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZXBoX3NsYWI7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG1hcmlnb2xkO1xuICAgICAgLmJ0LWJhcnM6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi50b2dnbGVkLW9uIHtcbiAgICAgIGNvbG9yOiAkbWFyaWdvbGQ7XG4gICAgICAmOmZvY3VzIHtcbiAgICAgIH1cbiAgICAgIC5idGIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgICAgLmJ0cyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgICAuYnQtYmFyczpiZWZvcmUsXG4gICAgICAuYnQtc2VhcmNoOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGNvbG9yOiAkYWN0aW9uLXB1cnBsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi53aGl0ZS1oZWFkZXIgLm5ldHdvcmstaGVhZGVyIC5tZW51LXRvZ2dsZS1mZWF0aGVybGlnaHR7XG4gIGNvbG9yOiAkd2lsbGlhbXNfcHVycGxlO1xuICAmOmhvdmVye1xuICAgIGNvbG9yOiAkZGFya19wdXJwbGU7XG4gIH1cbn1cblxuLm5ldHdvcmstdXRpbGl0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDE7XG4gICYudG9nZ2xlZC1vbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktdHJheTtcbiAgICB6LWluZGV4OiA5OTtcbiAgfVxuICAubmV0d29yay11dGlsaXR5LWNvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nOiA2NHB4IDMycHggMDtcbiAgfVxufVxuXG4uc2l0ZS1iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIHotaW5kZXg6IDk5ODtcbiAgLmhlYWRlci1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtJGlubmVyX2NvbnRhaW5lcl9wYWRkaW5nO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAtMiAqICN7JGlubmVyX2NvbnRhaW5lcl9wYWRkaW5nfSk7XG4gICAgbWF4LXdpZHRoOiAkbGFyZ2U7XG4gICAgaGVpZ2h0OiAyNjBweDtcbiAgfVxuICAuc2l0ZS10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDM0cHggMCA4cHg7XG4gIH1cbn1cblxuLnNpdGUtYmFubmVyLmhhcy1oZWFkZXItaW1nIHtcbiAgLmhlYWRlci1tZXRhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgJGlubmVyX2NvbnRhaW5lcl9wYWRkaW5nO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgI2JyZWFkY3J1bWJzIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCAyM3B4IHJnYmEoJGJsYWNrLCAwLjgpO1xuICAgIH1cbiAgfVxuICAuc2l0ZS10aXRsZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCAyM3B4IHJnYmEoJGJsYWNrLCAwLjgpO1xuICB9XG4gIC5oZWFkZXItaW1hZ2U6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKFxuICAgICAgbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgkYmxhY2ssIDAuOCkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgODAlKVxuICAgICk7XG5cbiAgICBjb250ZW50OiBcIlxcMDBhMFwiO1xuICAgIGhlaWdodDogMTFyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgXG59XG4ud2hpdGUtaGVhZGVyIC5uZXR3b3JrLWhlYWRlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgLndvcmRtYXJrIHtcbiAgICAgIHN2Z3tcbiAgICAgICAgcGF0aHtcbiAgICAgICAgZmlsbDogJHdpbGxpYW1zX3B1cnBsZTtcbiAgICAgIFxuICAgICAgfVxuICAgICAgJjpob3ZlciBwYXRoe1xuICAgICAgICBmaWxsOiAkZGFya19wdXJwbGU7XG4gICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcblRBQkxFVCAmIFNNQUxMIExBUFRPUFNcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAubmV0d29yay1oZWFkZXIge1xuICAgICAgIHBhZGRpbmc6IDI4cHggMCA2NnB4O1xuICAgIC53b3JkbWFyayB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgLmxvZ28ge1xuICAgICAgICB3aWR0aDogMjY0cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5tZW51LXRvZ2dsZS1mZWF0aGVybGlnaHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNnB4O1xuICAgICAgcmlnaHQ6IDI5cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgLnRvZ2dsZS10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMTVzIGFsbCBlYXNlO1xuICAgICAgfVxuICAgICAgLmJ0YntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNpdGUtYmFubmVyIC5zaXRlLXRpdGxlIHtcbiAgICBtYXJnaW46IDYwcHggMCA4cHg7XG4gIH1cbiAgLm5ldHdvcmstdXRpbGl0eSB7XG4gICAgLm5ldHdvcmstdXRpbGl0eS1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogNDRweCAzNHB4IDA7XG4gICAgfVxuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkRFU0tUT1BcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgLm5ldHdvcmstaGVhZGVyIHtcbiBcbiAgICAud29yZG1hcmsge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5MQVJHRSBWSUVXSU5HIFNJWkVcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlKSB7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcblNVUEVSIExBUkdFIFZJRVdJTkcgU0laRVxuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLm5ldHdvcmstdXRpbGl0eSB7XG4gICAgLm5ldHdvcmstdXRpbGl0eS1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogNzRweCAzNHB4IDA7XG4gICAgfVxuICB9XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqXG5CQVNFXG4qKioqKioqKioqKioqKioqKioqKiovXG4ubmV0d29yay1oZWFkZXIuaGFzLWJ1ZyB7XG4gIC53b3JkbWFyayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLmxvZ28ge1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgIH1cblxuICAgIC5kZXB0LWJ1ZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogJGFsbW9zdF93aGl0ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMzVweDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRtYXJpZ29sZDtcbiAgICAgIH1cblxuICAgICAgI2J1Z2ltZyB7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5NT0JJTEUgMzIwXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGVfem9vbSkge1xuICAvLyBEUlkgc2FtZSBhcyBhYm92ZVxuICAvKi5uZXR3b3JrLWhlYWRlci5oYXMtYnVnIHtcbiAgICAud29yZG1hcmsge1xuICAgICAgLmxvZ28ge1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5kZXB0LWJ1ZyB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkbGlua3M7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0qL1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5NT0JJTEUgNzEwXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGVfcG9ydHJhaXQpIHtcbiAgLm5ldHdvcmstaGVhZGVyLmhhcy1idWcge1xuICAgIC53b3JkbWFyayB7XG4gICAgICAvL2hlaWdodDogYXV0bztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgLmRlcHQtYnVnIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICAvL2Rpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvL2hlaWdodDogMzVweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpcm9uO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAtMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5NT0JJTEUgTEFORFNDQVBFIDc4M1xuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlX2xhbmRzY2FwZSkge1xuICAubmV0d29yay1oZWFkZXIuaGFzLWJ1ZyB7XG4gICAgLndvcmRtYXJrIHtcbiAgICAgIC5sb2dvIHtcbiAgICAgICAgd2lkdGg6IDI2NHB4O1xuICAgICAgfVxuXG4gICAgICAuZGVwdC1idWcge1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICNidWdpbWcge1xuICAgICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuSE9WRVIgSEVBREVSIEJSRUFLUE9JTlRcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgLm5ldHdvcmstaGVhZGVyLmhhcy1idWcge1xuICAgIC53b3JkbWFyayB7XG5cbiAgICAgIC5kZXB0LWJ1ZyB7XG5cbiAgICAgICAgI2J1Z2ltZyB7XG4gICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcblRBQkxFVCA5MTBcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAubmV0d29yay1oZWFkZXIuaGFzLWJ1ZyB7XG4gICAgLndvcmRtYXJrIHtcbiAgICAgIC5sb2dvIHtcbiAgICAgICAgd2lkdGg6IDI2NHB4O1xuICAgICAgfVxuXG4gICAgICAuZGVwdC1idWcge1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkRFU0tUT1AgOTg1XG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkxBUkdFIDEyMDBcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlKSB7XG59XG4iLCJAaW5jbHVkZSBzdGlja3ktZm9vdGVyKDQyNHB4KTtcblxuLnNpdGUtZm9vdGVyIHtcbiAgY29sb3I6IGxpZ2h0ZW4oIzZDNkY2RiwgNTUlKTtcbiAgcGFkZGluZzogMnJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aWxsaWFtc19wdXJwbGU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWluLWhlaWdodDogMzUxcHg7XG5cbiAgYSB7XG4gICAgY29sb3I6IGxpZ2h0ZW4oIzZDNkY2RiwgNTUlKTtcbiAgICBmb250LXdlaWdodDogMTAwO1xuXG4gICAgLyomOmhvdmVyIHsgLy8gcmVtb3ZlZCBmb3IgY29udHJhc3RcbiAgICAgIGNvbG9yOiAkdHJhbnNwYXJlbnRfZ3JleTtcbiAgICB9Ki9cbiAgfVxuXG4gIC5pbm5lci1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgLndpZGdldC1hcmVhIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAud2lkZ2V0IHtcbiAgICAgIC53aWRnZXQtaW5zaWRlcz4qIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgICYud29yZG1hcmstY29udGFpbmVyIHtcbiAgICAgICAgLndvcmRtYXJrIHtcbiAgICAgICAgICBAaW5jbHVkZSBidWxsc2V5ZShhYnNvbHV0ZSwgMCk7XG4gICAgICAgICAgbGVmdDogLTdweDtcbiAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmFkZHJlc3MtY29udGFpbmVyIC53aWRnZXQtaW5zaWRlcyB7XG4gICAgICAgIGFkZHJlc3Mge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI3LjJweDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudXRpbGl0eS1saW5rcyB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBncmV5O1xuICAgICAgICBtYXJnaW46IC41ZW0gMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuVGFibGV0IDkxMFxuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gIEBpbmNsdWRlIHN0aWNreS1mb290ZXIoNDI4cHgpO1xuXG4gIC5zaXRlLWZvb3RlciB7XG4gICAgbWluLWhlaWdodDogMDtcblxuICAgIC53aWRnZXQtYXJlYSB7XG4gICAgICAud2lkZ2V0IHtcbiAgICAgICAgJi5hZGRyZXNzLWNvbnRhaW5lciB7XG4gICAgICAgICAgdG9wOiAzOXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi51dGlsaXR5LWxpbmtzIHtcbiAgICAgICAgICB0b3A6IDQxcHg7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgJi5ibG9jay1hbGlnbi1yaWdodCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5leHRyYS1saW5rOjpiZWZvcmUge1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JleTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gIC5zaXRlLWZvb3RlciB7XG4gICAgcGFkZGluZzogMCAwIDEzMHB4O1xuXG4gICAgLndpZGdldC1hcmVhIHtcbiAgICAgIC53aWRnZXQge1xuXG4gICAgICAgICYud29yZG1hcmstY29udGFpbmVyIHtcbiAgICAgICAgICAud29yZG1hcmsge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAxNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgIGxlZnQ6IC0xMXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIGVuZCBNUSAqL1xuIiwiLnNlY3Rpb24tZm9vdGVyIHtcbiAgY29sb3I6IGxpZ2h0ZW4oIzlkYTJhMiwgNDUlKTtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtfcHVycGxlO1xuICAvLyBtYXJnaW4tYm90dG9tOiAyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuXG4gIC53aWRnZXQtYXJlYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBhOm5vdCgubmF2LWxpbmspIHtcbiAgICBjb2xvcjogbGlnaHRlbigjOWRhMmEyLCA0NSUpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmOmhvdmVyIHtcblx0ICAvKiBcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG5cdCAgICovXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbiAgLmJ0bCB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGNvbG9yOiAjZDFkMmQ0O1xuICAgIHBhZGRpbmc6IDRweCAxNHB4IDRweCA0cHg7XG4gICAgJi5idC1mYXgsICYuYnQtZW52ZWxvcGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgfVxuICAgICY6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgIH1cblxuICB9XG4gIC5zaXRlLXRpdGxlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgfVxuICAuc2l0ZS10aXRsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyN3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5mb290ZXItbWVudSBuYXYge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgJiAuc29jaWFsLW5hdmlnYXRpb24tZm9vdGVyIHVsIGxpIGEubmF2LWxpbmsudG9wLWxldmVsLWF7XG4gICAgICBjb2xvcjogJGFsbW9zdF93aGl0ZTtcbiAgICAgIG9wYWNpdHk6IC43O1xuICAgIH1cbiAgfVxuICAuZm9vdGVyLW1lbnUuc29jaWFsLW1lbnUgPiBkaXYge1xuICAgIC5oNCB7XG4gICAgICBAaW5jbHVkZSBoaWRlLXRleHQoKTtcbiAgICAgIGZvbnQtc2l6ZTowO1xuICAgIH1cbiAgfVxuICAuZm9vdGVyLW1lbnUgPiBkaXYge1xuICAgICYud2lkZ2V0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICAgIGgzLnRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGhpZGUtdGV4dCgpO1xuICAgICAgZm9udC1zaXplOjA7XG4gICAgfVxuXG5cdC8qICBsb3N0IHNvbWV0aGluZyBhdCB0aGlzIHBvaW5nXG4gICAgZGl2IG5hdiB1bCB7XG5cdCAqL1xuICAgIC5mb290ZXItdGV4dC1uYXZpZ2F0aW9uIHVsLFxuICAgIC5zb2NpYWwtbmF2aWdhdGlvbi1mb290ZXIgdWwge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBhIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDMzcHg7XG4gICAgICAgICAgY29sb3I6ICRhbG1vc3Rfd2hpdGU7XG4gICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbiAgLmlubmVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLmFkZHJlc3MtY29udGFpbmVyIHtcbiAgXG4gICAgYWRkcmVzcyB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIH1cbiAgICAgIHNwYW46bnRoLW9mLXR5cGUoNSksIHNwYW46bnRoLW9mLXR5cGUoNiksIHNwYW46bnRoLW9mLXR5cGUoNykge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI2Zvb3Rlci1ibG9ja3N7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgJiA+IGRpdntcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1yaWdodDogMy41ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS43ZW07XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgJi5vdGhlcmNvbnRhY3QtY29udGFpbmVye1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmZvb3Rlci1vdmVyeyAgLy9jbGVhciBmb3IgRmlyZWZveFxuICAgIGhlaWdodDogMXB4O1xufVxuLyoqKioqKioqKioqKioqKioqKioqKlxuVVNFIFNPQ0lBTCBNRU5VIEFTIFRFWFQgTUVOVVxuKioqKioqKioqKioqKioqKioqKioqL1xuLnNlY3Rpb24tZm9vdGVyIC5mb290ZXItbWVudS50ZXh0LW1lbnUgLmZvb3Rlci10ZXh0LW5hdmlnYXRpb24gdWx7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgICBsaXtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGF7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgLmg0e1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIFxuICB9IFxuXG5cbi8qKioqKioqKioqKioqKioqKioqKipcblRBQkxFVCAmIFNNQUxMIExBUFRPUFNcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkge1xuXG4gIC5zZWN0aW9uLWZvb3RlciB7XG4gICAgLy8gIG1hcmdpbi1ib3R0b206IDMyN3B4O1xuICAgIC5idGx7XG4gICAgICBwYWRkaW5nOiA0cHggMTRweCA0cHggNHB4O1xuICAgIH1cbiAgfVxuICAuc2VjdGlvbi1mb290ZXIgLmFkZHJlc3MtY29udGFpbmVyIGFkZHJlc3Mge1xuICAgIHNwYW46bnRoLW9mLXR5cGUoNSksIHNwYW46bnRoLW9mLXR5cGUoNiksIHNwYW46bnRoLW9mLXR5cGUoNykge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgfS5zZWN0aW9uLWZvb3RlcntcbiAgICAgI2Zvb3Rlci1ibG9ja3N7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXHQgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAmID4gZGl2e1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZsb2F0OiBub25lOyBcbiAgICAgICAgbWF4LXdpZHRoOiA1MiU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zZWN0aW9uLWZvb3RlciAuZm9vdGVyLW1lbnUudGV4dC1tZW51IC5mb290ZXItdGV4dC1uYXZpZ2F0aW9uIHVse1xuICAgIGxpe1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgYSAuaDQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB9XG4gICAgfVxuICAgIGxpOm5vdCg6bGFzdC1jaGlsZCkgYSAuaDQge1xuICAgICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICB9IFxuICAgIH1cbiAgfVxuXG59XG4iLCIvLy8gSGlkZXMgdGhlIHRleHQgaW4gYW4gZWxlbWVudCwgY29tbW9ubHkgdXNlZCB0byBzaG93IGFuIGltYWdlLiBTb21lIGVsZW1lbnRzIHdpbGwgbmVlZCBibG9jay1sZXZlbCBzdHlsZXMgYXBwbGllZC5cbi8vL1xuLy8vIEBsaW5rIGh0dHA6Ly96ZWxkbWFuLmNvbS8yMDEyLzAzLzAxL3JlcGxhY2luZy10aGUtOTk5OXB4LWhhY2stbmV3LWltYWdlLXJlcGxhY2VtZW50XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgaGlkZS10ZXh0O1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xuLy8vICAgICB0ZXh0LWluZGVudDogMTAxJTtcbi8vLyAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbi8vLyAgIH1cbi8vL1xuLy8vIEB0b2RvIFJlbW92ZSBoZWlnaHQgYXJndW1lbnQgaW4gdjUuMC4wXG5cbkBtaXhpbiBoaWRlLXRleHQoJGhlaWdodDogbnVsbCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogMTAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaWYgJGhlaWdodCB7XG4gICAgQHdhcm4gXCJUaGUgYGhpZGUtdGV4dGAgbWl4aW4gaGFzIGNoYW5nZWQgYW5kIG5vIGxvbmdlciByZXF1aXJlcyBhIGhlaWdodC4gVGhlIGhlaWdodCBhcmd1bWVudCB3aWxsIG5vIGxvbmdlciBiZSBhY2NlcHRlZCBpbiB2NS4wLjBcIjtcbiAgfVxufVxuIiwiLypcbiAqIEN1c3RvbWl6ZSBsYXlvdXQgb2YgY291cnNlIGxpc3RcbiAqL1xuLmNvdXJzZV9jb2RlOmFmdGVyLCAuY291cnNlX3Rlcm1zOmFmdGVye1xuXHQgY29udGVudDogXCJcXDAwYTBcXDAwYTBcIjtcbiB9XG4gLmNvdXJzZV90ZXJtc3tcblx0IGNvbG9yOiAkZGFyay1ncmV5O1xufVxuLmNvdXJzZV9ib3R0b20gYS5jYXRsaW5rIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Ym9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICRncmV5LWJsdWU7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRjbGVhcjogbGVmdDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHQmOmFmdGVye1xuXHQgICAgZm9udC1mYW1pbHk6ICRibGFja3RpZTtcblx0ICAgIGNvbnRlbnQ6IFwiIFxcRjAyRlwiO1xuXHQgICAgb3BhY2l0eTogLjU7XG5cdCAgICBjb2xvcjogJGFsbW9zdF9ibGFjaztcblx0ICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdH1cbn1cbi5jb3Vyc2VfYm90dG9te1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblx0Lmluc3RydWN0b3Jze1xuXHRcdG1heC13aWR0aDogNzUlO1xuXHR9XG59XG4uY291cnNlX3VuaXQge1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZy1ib3R0b206IDI4cHg7XG59XG5cbiAuc2l0ZS1jb250ZW50IC5jb250ZW50LWlubmVyIC5wb3N0LWNvbnRlbnQgLndtc19jb3Vyc2VsaXN0e1xuXHQuY291cnNlX2hlYWRlcntcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHR9IFxuXHQuZGVzY3tcblx0XHQuZGVzY190b2dnbGV7XG5cdFx0XHRAaW5jbHVkZSBOT19saW5rX3VuZGVybGluZTtcblx0XHRcdHBhZGRpbmc6IDAgN3B4O1xuXHRcdFx0Y29sb3I6ICRsaW5rcyAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHQub2ZmZXJlZF9Oe1xuXHRcdC5jb3Vyc2VfY29kZSwgLmNvdXJzZV90aXRsZXtcblx0XHRcdG9wYWNpdHk6IC42O1xuXHRcdH1cblx0XHRwLm5vdF9vZmZlcmVke1xuXHRcdCAgICBjb2xvcjogJG9yYW5nZXJlZDtcblx0XHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHQgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuXHRcdCAgICBmb250LXdlaWdodDogNTAwO1xuXHRcdCAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdCAgICBmb250LXNpemU6IDE1cHg7XG5cdFx0fVxuXHRcdFxuXHRcdC5kZXNje1xuXHRcdFx0b3BhY2l0eTogLjY7XG5cdFx0fVxuXHRcdC5pbnN0cnVjdG9yc3tcblx0XHRcdG9wYWNpdHk6IC42O1xuXHRcdH1cblx0XHQuY2F0bGlua3tcblx0XHQgICAgb3BhY2l0eTogLjc7XG5cdFx0fVxuXHR9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkxBUkdFUiBNT0JJTEUgREVWSUNFU1xuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlX3BvcnRyYWl0KSB7XG5cdC5jb3Vyc2VfYm90dG9tIGEuY2F0bGluayB7XG5cdCAgXHRmbG9hdDogcmlnaHQ7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdGNsZWFyOiBub25lO1xuXHR9XG59XG4vKioqKioqKioqKioqKioqKioqKioqXG5NT0JJTEUgV0lERVxuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlX2xhbmRzY2FwZSkge1xuXG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcblRBQkxFVCAmIFNNQUxMIExBUFRPUFNcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkge1xuXHRcblxufVxuLyoqKioqKioqKioqKioqKioqKioqKlxuREVTS1RPUFxuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuXHRcbn1cbi8qKioqKioqKioqKioqKioqKioqKipcbkxBUkdFIFZJRVdJTkcgU0laRVxuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2UpIHtcblx0XG59IiwiXG5cbiAgLm1lZXJrYXRfZXZlbnRzX3dpZGdldCAud2lkZ2V0LWV2ZW50cyB7XG4gICAgLmV2ZW50IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgICAgIGdyaWQtZ2FwOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogIDFlbTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgJi5ldmVudC13aXRoLWltYWdlID4gLmV2ZW50LXRleHQge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAzO1xuICAgICAgfVxuICAgIH1cbiAgICAuZXZlbnQtaW1hZ2Uge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IDE7XG4gICAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICAgIGdyaWQtcm93LWVuZDogMTtcbiAgICB9XG4gICAgLmV2ZW50LXRleHQge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IDM7XG4gICAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICAgIGdyaWQtcm93LWVuZDogMTtcbiAgICB9XG4gICAgLmV2ZW50LXRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBjYW5hZGEtdHlwZS1naWJzb24sIEhlbHZldGljYSBOZXVlLCBPcGVuIFNhbnMsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgIH1cbiAgICAuZXZlbnQtZGF0ZSB7XG4gICAgICBjb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgICB9XG4gIH1cblxuICAucG9zdC1jb250ZW50IC5tZWVya2F0X2V2ZW50c193aWRnZXQgLndpZGdldC1ldmVudHMge1xuICAgIC5ldmVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmV2ZW50LXRpdGxlIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjNWM5Mzk2O1xuICAgIH1cbiAgICB9XG4gIH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XG5cbiAgLnBvc3QtY29udGVudCAuZmwtY29sLXNtYWxsIC5tZWVya2F0X2V2ZW50c193aWRnZXQgLndpZGdldC1ldmVudHMge1xuICAgIC5ldmVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7IFxuICAgICAgICBkaXNwbGF5OiBibG9jazsgXG4gICAgICAgIHdpZHRoOiAyNSU7IFxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOWRhMmEyOyBcbiAgICB9XG4gICAgICAuZXZlbnQtcGhvdG97XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4ucG9zdC1jb250ZW50IC5tZWVya2F0X2V2ZW50c193aWRnZXQgLndpZGdldC1ldmVudHMge1xuICAuZXZlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjAwcHggYXV0bztcbiAgfVxuICAuZXZlbnQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gIH1cbn1cblxufSAvKiBlbmQgbWVkaWEgcXVlcnkgKi9cblxuIiwiLmdyaWQge1xuICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoc3RyZXRjaCk7XG4gIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGNsZWFyOiBib3RoO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICYgPiBmaWd1cmUge1xuICAgIC13ZWJraXQtYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdHJldGNoO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgZmxleCgyIDIgMTAwJSk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDE0ZW07XG4gICAgLypvdXRsaW5lOiBub25lOyovXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDJweCAxcHggcmdiYSgyNiwgMjYsIDI2LCAwLjQpO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRhbG1vc3Rfd2hpdGU7XG4gICAgJi5idG4tMSB7IC8vdGhpcyBncmlkIGl0ZW0gaXMgYmVpbmcgY3JlYXRlZCBhcyBhIGJ0blxuICAgICAgaGVpZ2h0OiA2ZW07IC8vbWFrZSB0aGVtIHNob3J0ZXIgb24gbW9iaWxlXG4gICAgfVxuICAgIC5kZXRhaWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuZmlndXJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICYuZ3JhZGllbnQtYmtnIHtcbiAgICBmaWdjYXB0aW9uOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgdHJhbnNwYXJlbnQgMzAlLCAjMDAwIDkwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCAzMCUsICMwMDAgOTAlKTtcbiAgICAgIGNvbnRlbnQ6IFwiXFwwMGEwXCI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgb3BhY2l0eTogLjg7XG4gICAgfVxuICAgIGZpZ2NhcHRpb246aG92ZXI6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG4gIGZpZ2NhcHRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODEsIDM4LCAxNTIsIDApO1xuICB9XG4gIGZpZ2NhcHRpb246aG92ZXIsIC5ncmlkLTIgZmlnY2FwdGlvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2lsbGlhbXNfcHVycGxlLCAuOCk7XG4gIH1cbiAgJi5tb2JpbGVwb3MtIHtcbiAgICAmbGVmdC0ge1xuICAgICAgJnRvcCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwJSAyMCU7XG4gICAgICB9XG4gICAgICAmY2VudGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjAlIDUwJTtcbiAgICAgIH1cbiAgICAgICZib3R0b20ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMCUgODAlO1xuICAgICAgfVxuICAgIH1cbiAgICAmY2VudGVyLSB7XG4gICAgICAmdG9wIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDIwJTtcbiAgICAgIH1cbiAgICAgICZjZW50ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgfVxuICAgICAgJmJvdHRvbSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA4MCU7XG4gICAgICB9XG4gICAgfVxuICAgICZyaWdodC0ge1xuICAgICAgJnRvcCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDgwJSAyMCU7XG4gICAgICB9XG4gICAgICAmY2VudGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogODAlIDUwJTtcbiAgICAgIH1cbiAgICAgICZib3R0b20ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4MCUgODAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5maWd1cmUudGl0bGUtc2hhZG93IGZpZ2NhcHRpb24ge1xuICBoMiB7XG4gICAgdGV4dC1zaGFkb3c6IDBweCA0cHggNnB4IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIH1cbiAgJjpob3ZlciBoMiB7XG4gICAgdGV4dC1zaGFkb3c6IDBweCA0cHggNnB4IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5DT0xPUiBCTE9DS1NcbioqKioqKioqKioqKioqKioqKioqKi9cblxuLmdyaWQgZmlndXJlIGEudHlwZS1jb2xvciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBoMiB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IGF1dG87XG4gIH1cbiAgJi5iYWNrZ3JvdW5kLXB1cnBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdpbGxpYW1zX3B1cnBsZTtcbiAgICBoMiB7XG4gICAgICBjb2xvcjogbGlnaHRlbigkd2lsbGlhbXNfcHVycGxlLCAzMCUpO1xuICAgIH1cbiAgfVxuICAmLmJhY2tncm91bmQtbWFyaWdvbGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXJpZ29sZDtcbiAgICBoMiB7XG4gICAgICBjb2xvcjogZGFya2VuKCRtYXJpZ29sZCwgMzAlKTtcbiAgICB9XG4gIH1cbiAgJi5iYWNrZ3JvdW5kLWRhcmstZ3JleSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JleTtcbiAgICBoMiB7XG4gICAgICBjb2xvcjogZGFya2VuKCRkYXJrLWdyZXksIDMwJSk7XG4gICAgfVxuICB9XG4gICYuYmFja2dyb3VuZC1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgIGgyIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGdyZWVuLCAyNSUpO1xuICAgIH1cbiAgfVxuICAmLmJhY2tncm91bmQtZ3JleS1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1ibHVlO1xuICAgIGgyIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGdyZXktYmx1ZSwgMjUlKTtcbiAgICB9XG4gIH1cbiAgJi5iYWNrZ3JvdW5kLWxhdmVuZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGF2ZW5kZXI7XG4gICAgaDIge1xuICAgICAgY29sb3I6IGxpZ2h0ZW4oJGxhdmVuZGVyLCAyNSUpO1xuICAgIH1cbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5IT1ZFUiBPVkVSTEFZIFNUWUxFU1xuKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiBDb21tb24gc3R5bGUgKi9cblxuLmdyaWQgZmlndXJlIHtcbiAgLypwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIHdpZHRoOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsqL1xuICBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG4gIGZpZ2NhcHRpb24ge1xuICAgIHBhZGRpbmc6IDJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICBmaWdjYXB0aW9uOjpiZWZvcmUsXG4gIGZpZ2NhcHRpb246OmFmdGVyIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICBmaWdjYXB0aW9uLFxuICBmaWdjYXB0aW9uID4gYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAvKiBBbmNob3Igd2lsbCBjb3ZlciB0aGUgd2hvbGUgaXRlbSBieSBkZWZhdWx0ICovXG4gIC8qIEZvciBzb21lIGVmZmVjdHMgaXQgd2lsbCBzaG93IGFzIGEgYnV0dG9uICovXG4gIGZpZ2NhcHRpb24gPiBhIHtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHRleHQtaW5kZW50OiAyMDAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgaDIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB9XG4gIH1cbiAgcCB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIG1hcmdpbjogMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplIC0gMjtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIHRleHQtc2hhZG93OiAxcHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIH1cbn1cblxuLnZpZGVvX2ljb24ge1xuICAmOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICRibGFja3RpZTtcbiAgICBjb250ZW50OiBcIlxcRjA3QlwiO1xuICAgIEBpbmNsdWRlIGJ1bGxzZXllKGFic29sdXRlKTtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2l0ZS1jb250ZW50IC5jb250ZW50LWlubmVyIC5wb3N0LWNvbnRlbnQgLmdyaWQgZmlndXJlIHAge1xuICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgLSAyO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKioqKiByaWdodGJhciAqKioqKiovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbmZpZ3VyZSB7XG4gICYuZWZmZWN0LXJpZ2h0YmFyIHtcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC0gLTYwcHgpO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIC02MHB4KTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgdHJhbnNmb3JtIDAuMzVzO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMHB4LCAwLCAwKSBzY2FsZSgxLjEyKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwcHgsIDAsIDApIHNjYWxlKDEuMTIpO1xuICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICAgICY6aG92ZXIgaW1nIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBib3R0b206IDEwcHg7XG4gICAgICBwYWRkaW5nOiAxZW0gMS4yZW07XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxuICAgIHAge1xuICAgICAgcGFkZGluZzogMCAxMHB4IDAgMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgLXdlYmtpdC10cmFuc2Zvcm0gMC4zNXM7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCB0cmFuc2Zvcm0gMC4zNXM7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTQwcHgsIDAsIDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNDBweCwgMCwgMCk7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgzMCUpO1xuICAgICAgcCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5wdXJwbGUtb24geyAvLyBwdXJwbGUgb24sIG5vIGhvdmVyXG4gICAgICBpbWcge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICB9XG4gICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2lsbGlhbXNfcHVycGxlLCAuOCk7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRtYXJpZ29sZCwgLjg1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZSg3KSB7XG4gICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGRhcmstZ3JleSwgLjg1KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLSovXG4vKioqKiogY2VudGVyLXJldmVhbCAqKioqKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0qL1xuZmlndXJlIHtcbiAgJi5lZmZlY3QtY2VudGVyLXJldmVhbCB7XG4gICAgaDIge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjM1cztcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cztcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxuICAgIHAge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgLXdlYmtpdC10cmFuc2Zvcm0gMC4zNXM7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCB0cmFuc2Zvcm0gMC4zNXM7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBoMiB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgfVxuICAgICYucHVycGxlLW9uIHsgLy8gcHVycGxlIG9uLCBubyBob3ZlclxuICAgICAgaDIge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aWxsaWFtc19wdXJwbGUsIC44KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4vLyBncmlkIDQgYmFzZSBjaGFuZ2VzIHNoaWZ0IHRoaXMgdG8gbWF0Y2ggbmV0d29yayBoZWFkZXJcbi5ncmlkLTQsIC5ncmlkLTEgIHtcbiAgZmlndXJlIHtcbiAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBncmlkIDEwIGJhc2UgY2hhbmdlc1xuLmdyaWQtMTAge1xuICBmaWd1cmUge1xuICAgICYuZWZmZWN0LXJpZ2h0YmFyIHtcbiAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRtYXJpZ29sZCwgLjg1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZSg3KSB7XG4gICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGRhcmstZ3JleSwgLjg1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5NT0JJTEUgV0lERVxuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlX2xhbmRzY2FwZSkge1xuICAuZ3JpZCB7XG4gICAgJi5ncmlkLTQsICYuZ3JpZC0xICB7IC8vdXNlZCBvbiB3d3csIGdyaWQtNCBjdXN0b20uLi50aGlzIGlzIG9uZSBpdGVtIGFuZCAzIGJ1dHRvbnNcbiAgICAgIGZpZ3VyZTpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ncmlkIGZpZ3VyZSBhLnR5cGUtY29sb3IgaDJ7XG4gICAgZm9udC1zaXplOiAzMXB4O1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcblRBQkxFVCAmIFNNQUxMIExBUFRPUFNcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAuZ3JpZCB7XG4gICAgJiA+IGZpZ3VyZSB7XG4gICAgICBAaW5jbHVkZSBmbGV4KDEgMSAzMy4zMzMzMzMzMzMzJSk7XG4gICAgICAmLmJ0bi0xIHsgLy90aGlzIGdyaWQgaXRlbSBpcyBiZWluZyBjcmVhdGVkIGFzIGEgYnRuXG4gICAgICAgIGhlaWdodDogMTRlbTsgLy9tYWtlIHRoZW0gc2hvcnRlciBvbiBtb2JpbGUsIGFuZCBub3cgdGFsbGVyIGFnYWluXG4gICAgICB9XG4gICAgfVxuICAgICYuZ3JpZC00LCAmLmdyaWQtMSAgeyAvL3VzZWQgb24gd3d3LCBncmlkLTQgY3VzdG9tLi4udGhpcyBpcyBvbmUgaXRlbSBhbmQgMyBidXR0b25zXG4gICAgICAmID4gZmlndXJlIHtcblxuICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4KDEgMSAxMDAlKTtcbiAgICAgICAgICBoZWlnaHQ6IDcyMXB4OyAvL25lZWRzIHRvIG1hdGNoIG5ldHdvcmsgaGVhZGVyIHRvIHNjYWxlIGFuZCBtYXRjaFxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTIxcHg7XG4gICAgICAgICAgJi5lZmZlY3QtcmlnaHRiYXIge1xuICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMzdweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogODAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyBlbmQgcmlnaHRiYXJcbiAgICAgICAgJi5lZmZlY3QtY2VudGVyLXJldmVhbCB7XG4gICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNThweDtcbiAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gZW5kIGNlbnRlci1yZXZlYWxcbiAgICAgIH1cbiAgICB9XG4gICAgJi5ncmlkLTEwIHsgLy91c2VkIG9uIHd3dywgZ3JpZC0xMCBjdXN0b21cbiAgICAgICYgPiBmaWd1cmUge1xuICAgICAgICAmLnRpdGxlLXNoYWRvdyBmaWdjYXB0aW9uIGgyIHtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDIpLFxuICAgICAgICAmOm50aC1vZi10eXBlKDYpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4KDEgMSA2Ni42NjY2NjY2NjY3JSk7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRtYXJpZ29sZCwgLjg1KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSg3KSB7XG4gICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRkYXJrLWdyZXksIC44NSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZmlndXJlIHtcbiAgICAmLnRhYmxldHBvcy0ge1xuICAgICAgJmxlZnQtIHtcbiAgICAgICAgJnRvcCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMCU7XG4gICAgICAgIH1cbiAgICAgICAgJmNlbnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNTAlO1xuICAgICAgICB9XG4gICAgICAgICZib3R0b20ge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZjZW50ZXItIHtcbiAgICAgICAgJnRvcCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDAlO1xuICAgICAgICB9XG4gICAgICAgICZjZW50ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgJmJvdHRvbSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZyaWdodC0ge1xuICAgICAgICAmdG9wIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDAlO1xuICAgICAgICB9XG4gICAgICAgICZjZW50ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuICAgICAgICB9XG4gICAgICAgICZib3R0b20ge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGZpZ3VyZS5lZmZlY3QtcmlnaHRiYXIgcCB7XG4gICAgd2lkdGg6IDczJTtcbiAgfVxuXG4gIC5wb3N0LWNvbnRlbnQgLmdyaWQgeyAvLyBpbiBjb250ZW50IGdyaWQgc3R5bGVzXG4gICAgJi5ncmlkLTcgeyAvL3VzZWQgb24gd3d3XG4gICAgICAuZ3JpZC1pdGVtOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleCgxIDEgMTAwJSk7XG4gICAgICB9XG4gICAgICAuZ3JpZC1pdGVtOm50aC1vZi10eXBlKDEpLFxuICAgICAgLmdyaWQtaXRlbTpudGgtb2YtdHlwZSgyKSxcbiAgICAgIC5ncmlkLWl0ZW06bnRoLW9mLXR5cGUoNCksXG4gICAgICAuZ3JpZC1pdGVtOm50aC1vZi10eXBlKDUpLFxuICAgICAgLmdyaWQtaXRlbTpudGgtb2YtdHlwZSg2KSxcbiAgICAgIC5ncmlkLWl0ZW06bnRoLW9mLXR5cGUoNykge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KDEgMSA1MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5odG1sLnVhLWV4cGxvcmVyIHtcbiAgLmdyaWQge1xuICAgICYgPiBmaWd1cmUge1xuICAgICAgQGluY2x1ZGUgZmxleCgxIDEgMzMlKTtcbiAgICB9XG4gICAgJi5ncmlkLTEwIHsgLy91c2VkIG9uIHd3d1xuICAgICAgJiA+IGZpZ3VyZSB7XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMiksXG4gICAgICAgICY6bnRoLW9mLXR5cGUoNikge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgoMSAxIDY2JSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvLyBFbmZvcmNlIDQ6MyByYXRpb1xuLy8gaHR0cHM6Ly93d3cuYm9vdHBseS5jb20vZ3BldHJpb2xpL3RoVTg5UnlvZXIjXG4vLyBBbGwgcm93cyBzaG91bGQgYmUgZXF1YWwgaGVpZ2h0XG5maWd1cmUucmF0aW9fNF8zIHtcbiAgLmlubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBhZGRpbmctdG9wOiA3NSU7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAvLyBVc2VkIGluIE1hc29ucnkgR2FsbGVyeVxuICAuY3VzdG9tLWNhcHRpb24tdGV4dCB7XG4gICAgaGVpZ2h0OiAzLjFlbTsgLy8gMiBsaW5lc1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgfVxufVxuXG4jY29udGVudCBsaSA+IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBJTUFHRSBHQUxMRVJJRVNcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNjb250ZW50IC5tZWVya2F0LWltYWdlLWdhbGxlcnkgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGxpLmdhbGxlcnktaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMDtcbiAgICAuaW5uZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAvL2h0dHA6Ly90b2JpYXNhaGxpbi5jb20vYmxvZy9ob3ctdG8tYW5pbWF0ZS1ib3gtc2hhZG93L1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDk5JTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICAgIC5jdXN0b20tY2FwdGlvbi10aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjUwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDExcHggMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRibGFjaywgLjUpO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgYTpub3QoLmVkaXQtbWUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmlubmVyOjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY3VzdG9tLWNhcHRpb24tdGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICM1MTY2OTM7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvKi5nYWxsZXJ5LWNhcHRpb24ge1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGJhY2tncm91bmQ6ICNlZWY4ZmQ7XG4gICAgY29sb3I6ICMzRjU0MUQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhYmIzYjk7XG4gICAgcGFkZGluZzogNnB4IDEwcHggOHB4O1xuICAgIG1pbi1oZWlnaHQ6IDIxcHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9Ki9cblxuICAuaWNvbi1sYXJnZSAuZ2FsbGVyeS1jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13aWVnaHQ6IGJvbGQ7XG4gIH1cbn1cblxuLyogbmV4dGdlbi1saWtlIHN0eWxlLCBlc3AgY2FwdGlvbnMgKi9cbiNjb250ZW50IC5tZWVya2F0LWltYWdlLWdhbGxlcnkubmdnIC5nYWxsZXJ5LWljb24ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuI2NvbnRlbnQgLm1lZXJrYXQtaW1hZ2UtZ2FsbGVyeS5uZ2cgLmdhbGxlcnktaWNvbiBpbWcge1xuICAvKlx0bWFyZ2luOiA0cHggMHB4IDRweCA1cHg7Ki9cbiAgcGFkZGluZzogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQTlBOUE5O1xufVxuXG4jY29udGVudCAubWVlcmthdC1pbWFnZS1nYWxsZXJ5Lm5nZyAuZ2FsbGVyeS1pY29uIGltZzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhOWE5YTk7XG59XG5cbiNjb250ZW50IC5tZWVya2F0LWltYWdlLWdhbGxlcnkubmdnIC5nYWxsZXJ5LWNhcHRpb24ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICMzNzM3Mzc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZzogNHB4IDAgMDtcbn1cblxuLyogdG9vbHRpcCAqL1xuI2NvbnRlbnQgLm1lZXJrYXQtaW1hZ2UtZ2FsbGVyeSAudG9vbHRpcCxcbiNzaWRlYmFyIC5tZWVya2F0LWltYWdlLWdhbGxlcnkgLnRvb2x0aXAge1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6IDVweCA4cHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgY29sb3I6ICMyODQ0NjM7XG4gIG1heC13aWR0aDogMzUwcHg7XG59XG5cbi8qIGRlZmF1bHRzICovXG4jY29udGVudCAubWVlcmthdC1pbWFnZS1nYWxsZXJ5IHVsIGxpLmljb24tdGh1bWJuYWlsIHtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgLmlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICB9XG59XG5cbiNjb250ZW50IC5tZWVya2F0LWltYWdlLWdhbGxlcnkgbGkuaWNvbi1tZWRpdW0ge1xuICAvL21pbi13aWR0aDogMjAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbiNjb250ZW50IC5tZWVya2F0LWltYWdlLWdhbGxlcnkgbGkuaWNvbi1sYXJnZSB7XG4gIC8vbWluLXdpZHRoOiAxMDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi8qIHJ1bGVzIGZvciByb3cgYnJlYWtzICovXG4jY29udGVudCAubWVlcmthdC1pbWFnZS1nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy0xIHVsIGxpIHtcbiAgZmxleC1iYXNpczogMTAwJVxufVxuXG4jY29udGVudCAubWVlcmthdC1pbWFnZS1nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy0yIHVsIGxpIHtcbiAgZmxleC1iYXNpczogNTAlXG59XG5cbiNjb250ZW50IC5tZWVya2F0LWltYWdlLWdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTMgdWwgbGkge1xuICBmbGV4LWJhc2lzOiAzMyVcbn1cblxuI2NvbnRlbnQgLm1lZXJrYXQtaW1hZ2UtZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtNCB1bCBsaSB7XG4gIGZsZXgtYmFzaXM6IDI1JVxufVxuXG4jY29udGVudCAubWVlcmthdC1pbWFnZS1nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy01IHVsIGxpIHtcbiAgZmxleC1iYXNpczogMjAlXG59XG5cbiNjb250ZW50IC5tZWVya2F0LWltYWdlLWdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTYgdWwgbGkge1xuICBmbGV4LWJhc2lzOiAxNi42NiVcbn1cblxuI2NvbnRlbnQgLm1lZXJrYXQtaW1hZ2UtZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtNyB1bCBsaSB7XG4gIGZsZXgtYmFzaXM6IDE0LjI4JVxufVxuXG4jY29udGVudCAubWVlcmthdC1pbWFnZS1nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy04IHVsIGxpIHtcbiAgZmxleC1iYXNpczogMTIuNSVcbn1cblxuI2NvbnRlbnQgLm1lZXJrYXQtaW1hZ2UtZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtOSB1bCBsaSB7XG4gIGZsZXgtYmFzaXM6IDExLjExJVxufVxuXG4uZ2FsbGVyeS1ncmlkIHtcbiAgLy9vdmVyZmxvdzogYXV0bztcbn1cblxuLmdhbGxlcnktZ3JpZCBpbWcge1xuICAvL2JvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uZ2FsbGVyeS1ncmlkIGltZzpob3ZlciB7XG4gIC8vYm9yZGVyOiAxcHggc29saWQgIzI3QUNEMztcbn1cblxuaWZyYW1lIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzM3O1xufVxuXG5vYmplY3Qge1xuICBAZXh0ZW5kICVleHRlbmRfMzc7XG59XG5cbi53cC1hdWRpby1zaG9ydGNvZGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjc1ZW07XG59XG5cbi53cC12aWRlbyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNzVlbTtcbn1cblxuLndwLXBsYXlsaXN0IHtcbiAgJi53cC1hdWRpby1wbGF5bGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjc1ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLndwLXBsYXlsaXN0LXRyYWNrcyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ud3AtcGxheWxpc3QtaXRlbSB7XG4gIC53cC1wbGF5bGlzdC1jYXB0aW9uIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDAuNzE0Mjg1NzE0M2VtIDA7XG4gIH1cbiAgLndwLXBsYXlsaXN0LWl0ZW0tbGVuZ3RoIHtcbiAgICB0b3A6IDAuNzE0Mjg1NzE0M2VtO1xuICB9XG59XG5cbi53cC1jYXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMS43NWVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGltZ1tjbGFzcyo9XCJ3cC1pbWFnZS1cIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAud3AtY2FwdGlvbi10ZXh0LCBmaWdjYXB0aW9uLndwLWNhcHRpb24tdGV4dCB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgcGFkZGluZy10b3A6IDEuMmVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICRkYXJrX2dyZXk7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEFOSU1BVEVEIFNMSURFU0hPV1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uY3ljbGUtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmLmNlbnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gICYubGVmdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG4gICYucmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG4gICY6aG92ZXIgLmN5Y2xlLWNvbnRyb2wge1xuICAgIC8vYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb25fc3ByaXRlLnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIC02NHB4IC0xOTJweCB0cmFuc3BhcmVudDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMzJweDtcbiAgICBtYXJnaW4tdG9wOiAtMzJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBvcGFjaXR5OiAuODtcbiAgICAmLmN5Y2xlLXJlc3VtZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOTJweDtcbiAgICB9XG4gIH1cbn1cblxuLyogcGF1c2UgLyBnbyBidXR0b25zICovXG5cbi8qIG1vcmUgc3BhY2UgZm9yIGJpZ2dlciBzbGlkZXNob3dzICovXG5cbi5sZWZ0LnNsaWRlc2hvdy1tZWRpdW0ge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5yaWdodC5zbGlkZXNob3ctbWVkaXVtIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5zbGlkZXNob3ctbGFyZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4ubGVmdC5zbGlkZXNob3ctbGFyZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG59XG5cbi5yaWdodC5zbGlkZXNob3ctbGFyZ2Uge1xuICBtYXJnaW4tbGVmdDogMjVweDtcbn1cblxuLy8gcGxheSBidXR0b24gb24gdmlkZW8tdHlwZVxuLnR5cGUtdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgJjpub3QoLm5vLWltZyk6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiAkYmxhY2t0aWU7XG4gICAgY29udGVudDogXCJcXEYwN0JcIjtcbiAgICBAaW5jbHVkZSBidWxsc2V5ZShhYnNvbHV0ZSk7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIG9wYWNpdHk6IC43O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgfVxufVxuIiwiLndtcy1zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMDBweDtcbiAgdG9wOiA2MHB4O1xuICB3aWR0aDogMzY3cHg7XG4gIGhlaWdodDogMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTAwMDE7XG5cbiAgLndtcy1uYXZib3gtaW5wdXQge1xuICAgIC8vcHJldmVudHMgZm91Y1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAud21zLW5hdmJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDIwMDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC53bXMtbmF2Ym94LWZvcm0ge1xuICAgICAgLnR3aXR0ZXItdHlwZWFoZWFkIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogNDExcHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAudHQtaGludCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy9wcmV2ZW50cyBmb3VjXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53bXMtbmF2Ym94LWlucHV0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogIzgwODA4MDtcbiAgICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggOTBweCAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAvKiY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICBjb2xvcjogIzgwODA4MDtcbiAgICAgICAgICAgIH0qL1xuICAgICAgICB9XG5cbiAgICAgICAgLnR0LWRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmc6IDM1cHggMCA0cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHotaW5kZXg6IC0xICFpbXBvcnRhbnQ7XG4gICAgICAgICAgLyogRmlyZWZveCAqL1xuICAgICAgICAgIHdpZHRoOiAtbW96LWNhbGMoMTAwJSAtIC04cHgpO1xuICAgICAgICAgIC8qIFdlYktpdCAqL1xuICAgICAgICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAtIC04cHgpO1xuICAgICAgICAgIC8qIE9wZXJhICovXG4gICAgICAgICAgLy9ub2luc3BlY3Rpb24gQ3NzSW52YWxpZEZ1bmN0aW9uXG4gICAgICAgICAgd2lkdGg6IC1vLWNhbGMoMTAwJSAtIC04cHgpO1xuICAgICAgICAgIC8qIFN0YW5kYXJkICovXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIC04cHgpO1xuICAgICAgICAgIC8qIElFLW9sZCAqL1xuICAgICAgICAgIC8vbm9pbnNwZWN0aW9uIENzc0ludmFsaWRQcm9wZXJ0eVZhbHVlXG4gICAgICAgICAgd2lkdGg6IGV4cHJlc3Npb24oMTAwJSAtIC04cHgpO1xuICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ud21zLW5hdmJveC1idXR0b24ge1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICB0b3A6IDE3cHg7XG4gICAgICAgIHJpZ2h0OiAtODJweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdpbGxpYW1zX3B1cnBsZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xMzVkZWcsXG4gICAgICAgICAgICAjNjc0NTlmIDAlLFxuICAgICAgICAgICAgJHdpbGxpYW1zX3B1cnBsZSAxMDAlKTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAud21zLWljb24tc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0yMXB4O1xuICAgICAgICB0b3A6IC01NnB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LWZhbWlseTogJGJsYWNrdGllO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTBweCAxMnB4IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDc7XG4gICAgICAgIHotaW5kZXg6IDUwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLnNlYXJjaC10ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRlcGhfc2xhYjtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICRtYXJpZ29sZDtcblxuICAgICAgICAgIC5zZWFyY2gtdGV4dCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxGMDAyXCI7XG4gICAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmxhY2t0aWU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmxvYWRpbmcuY2xpY2tlZCB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjAzZFwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGJ0LXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XG4gICAgICAgICAgICBhbmltYXRpb246IGJ0LXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9PUEVOIFNUQVRFXG4gICYud21zLXNlYXJjaC1vcGVuIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICAgIGhlaWdodDogNjBweDtcblxuICAgIC53bXMtbmF2Ym94IHtcbiAgICAgIC53bXMtbmF2Ym94LWZvcm0ge1xuICAgICAgICAud21zLWljb24tc2VhcmNoIHtcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIC8vY29udGVudDogXCJcXGYwMGNcIjtcbiAgICAgICAgICAgIC8vZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIC8vY29sb3I6ICRhY3Rpb24tcHVycGxlO1xuICAgICAgICAgICAgLy9vcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50d2l0dGVyLXR5cGVhaGVhZCB7XG4gICAgICAgICAgLy9vZmZzZXQgdGhlIGJ0biBwb3NcbiAgICAgICAgICByaWdodDogLTEwMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAud21zLW5hdmJveC1pbnB1dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudHQtZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDUwcHggNTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQzcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHQtZGF0YXNldC1mbGV4aWZvcm0ge1xuICAgICAgICAgICAgICAudHQtc3VnZ2VzdGlvbnMge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNTBweCA1MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjNweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiU1VHR0VTVEVEXCI7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMXB4IDI4cHggM3B4O1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudHQtc3VnZ2VzdGlvbiB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMThweDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNXB4IDEwcHggMzdweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmxhY2t0aWU7XG4gICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXEYwOENcIjtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk5OTk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICYudHQtaXMtdW5kZXItY3Vyc29yIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGx0X2dyYXkgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbHRfZ3JheSAhaW1wb3J0YW50OyAvL292ZXJpZGUgcGx1Z2luXG5cbiAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsdF9ncmF5ICFpbXBvcnRhbnQ7IC8vb3ZlcmlkZSBwbHVnaW5cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnR0LWRhdGFzZXQtbGRhcCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAudHQtc3VnZ2VzdGlvbnMge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNTBweCA1MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlBFT1BMRVwiO1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgIC8qIHdpZHRoOiAxMDB2dzsgKi9cbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjFweCAyOHB4IDNweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnR0LXN1Z2dlc3Rpb24ge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRibGFja3RpZTtcbiAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcRjBENlwiO1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAmLnR0LWlzLXVuZGVyLWN1cnNvciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsdF9ncmF5O1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vb3ZlcmlkZSBwbHVnaW5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ud21zLW5hdmJveC1idXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLndtcy1pY29uLXNlYXJjaCB7XG4gICAgICAgICAgY29sb3I6ICRtYXJpZ29sZDtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHotaW5kZXg6IDEyMDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRibGFja3RpZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBOTyBKUyAqL1xuLm5vLWpzIHtcbiAgLndtcy1zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLypUSEUgU0VBUkNIIFBBR0UgQ1VSUkVOVExZIERPRVMgTk9UIFNVUFBPUlQgTk8tSlMgU08gSlVTVCBISURFIElUKi9cbiAgICAvL3dpZHRoOiAxMDAlO1xuICAgIC8vLndtcy1uYXZib3gge1xuICAgIC8vICAud21zLW5hdmJveC1mb3JtIHtcbiAgICAvLyAgICAgIC53bXMtbmF2Ym94LWlucHV0IHtcbiAgICAvLyAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gICAgICB9XG4gICAgLy8gIH1cbiAgICAvLyAgLndtcy1pY29uLXNlYXJjaCB7XG4gICAgLy8gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIC8vICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgIC8vICAgIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICAgIC8vICAgIG9wYWNpdHk6IDE7XG4gICAgLy8gICAgei1pbmRleDogMTIwMDtcbiAgICAvLyAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgLy8gICAgLnNlYXJjaC10ZXh0e1xuICAgIC8vICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIC8vICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAvLyAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgLy8gICAgfVxuICAgIC8vICB9XG4gICAgLy99XG4gIH1cbn1cblxuLy93aGl0ZSBoZWFkZXJcbi53aGl0ZS1oZWFkZXIgLm5ldHdvcmstaGVhZGVyIC53bXMtc2VhcmNoIC53bXMtbmF2Ym94IC53bXMtbmF2Ym94LWZvcm0gLndtcy1pY29uLXNlYXJjaCB7XG4gIGNvbG9yOiAkd2lsbGlhbXNfcHVycGxlO1xufVxuXG4ud2hpdGUtaGVhZGVyIC5uZXR3b3JrLWhlYWRlciAud21zLXNlYXJjaCAud21zLW5hdmJveCAud21zLW5hdmJveC1mb3JtIC53bXMtaWNvbi1zZWFyY2g6aG92ZXIsXG4ud21zLXNlYXJjaCAud21zLW5hdmJveCAud21zLW5hdmJveC1mb3JtIC53bXMtaWNvbi1zZWFyY2g6Zm9jdXMge1xuICBjb2xvcjogJGRhcmtfcHVycGxlO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG4gIFNFQVJDSCBVSSBJTiBDT05URU5UXG4gICoqKioqKioqKioqKioqKioqKioqKi9cbi5zZWFyY2h1aS1pbmNvbnRlbnQge1xuICAud21zLW5hdmJveCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAud21zLW5hdmJveC1mb3JtIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1OXB4O1xuICAgICAgcGFkZGluZy10b3A6IDExcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4O1xuXG4gICAgICAudHdpdHRlci10eXBlYWhlYWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAud21zLW5hdmJveC1pbnB1dCB7XG4gICAgICAgICAgY29sb3I6ICMzNzM3MzcgIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogIzgwODA4MDtcbiAgICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdHJhbnNwYXJlbnRfZ3JleSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNnB4IDE2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3V0bGluZS1zdHlsZTogc29saWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnR0LWRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgICAgbGVmdDogLTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmc6IDM1cHggMCA0cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHotaW5kZXg6IC0xICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IC1tb3otY2FsYygxMDAlIC0gLThweCk7XG4gICAgICAgICAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC0gLThweCk7XG4gICAgICAgICAgLy9ub2luc3BlY3Rpb24gQ3NzSW52YWxpZEZ1bmN0aW9uXG4gICAgICAgICAgd2lkdGg6IC1vLWNhbGMoMTAwJSAtIC04cHgpO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAtOHB4KTtcbiAgICAgICAgICAvL25vaW5zcGVjdGlvbiBDc3NJbnZhbGlkUHJvcGVydHlWYWx1ZVxuICAgICAgICAgIHdpZHRoOiBleHByZXNzaW9uKDEwMCUgLSAtOHB4KTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQzcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudHQtZGF0YXNldC1mbGV4aWZvcm0ge1xuICAgICAgICAgICAgLnR0LXN1Z2dlc3Rpb25zIHtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1MHB4IDUwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIzcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiU1VHR0VTVEVEXCI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjFweCAzMHB4IDNweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAudHQtc3VnZ2VzdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA1cHggMTBweCAzN3B4O1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmxhY2t0aWU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxGMDhDXCI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5OTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICYudHQtaXMtdW5kZXItY3Vyc29yIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsdF9ncmF5ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbHRfZ3JheSAhaW1wb3J0YW50OyAvL292ZXJpZGUgcGx1Z2luXG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGx0X2dyYXkgIWltcG9ydGFudDsgLy9vdmVyaWRlIHBsdWdpblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnR0LWRhdGFzZXQtbGRhcCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAudHQtc3VnZ2VzdGlvbnMge1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDUwcHggNTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiUEVPUExFXCI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgLyogd2lkdGg6IDEwMHZ3OyAqL1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIxcHggMzBweCAzcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnR0LXN1Z2dlc3Rpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJsYWNrdGllO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcRjBENlwiO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICYudHQtaXMtdW5kZXItY3Vyc29yIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsdF9ncmF5O1xuXG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy9vdmVyaWRlIHBsdWdpblxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLndtcy1uYXZib3gtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIHRvcDogMTAxcHg7XG4gICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgIH1cblxuICAgICAgLndtcy1pY29uLXNlYXJjaCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbiAgTEFSR0VSIE1PQklMRSBERVZJQ0VTXG4gICoqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZV9wb3J0cmFpdCkge1xuXG4gIC8qLmJ0LWJhcnM6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogM3B4O1xuICAgIH0qL1xuICAud21zLXNlYXJjaCB7XG5cbiAgICAvLyByaWdodDogMTY3cHg7XG4gICAgLy8gdG9wOiA1MnB4O1xuICAgIC8vIHdpZHRoOiAzNjdweDtcbiAgICAud21zLW5hdmJveCB7XG4gICAgICAud21zLW5hdmJveC1mb3JtIHtcbiAgICAgICAgLnR3aXR0ZXItdHlwZWFoZWFkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0MTFweDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHJpZ2h0OiAtMzZweDtcblxuICAgICAgICAgIC50dC1kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHdpZHRoOiAzNjdweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLndtcy1uYXZib3gtYnV0dG9uIHtcbiAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICByaWdodDogLTE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAud21zLWljb24tc2VhcmNoIHtcblxuICAgICAgICAgIC8vIHBhZGRpbmc6IDE3cHggMjdweCAxOHB4O1xuICAgICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAkYmFzZV9mb250X3NpemUgKyA3cHg7XG4gICAgICAgICAgLy8gbWluLXdpZHRoOiAxNTVweDtcbiAgICAgICAgICAvLyByaWdodDogMDtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC8vIHRvcDogNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zZWFyY2gtdGV4dCB7fVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi53bXMtc2VhcmNoLW9wZW4ge1xuICAgICAgd2lkdGg6IDM2N3B4O1xuXG4gICAgICAud21zLW5hdmJveCB7XG4gICAgICAgIC53bXMtbmF2Ym94LWZvcm0ge1xuICAgICAgICAgIC50d2l0dGVyLXR5cGVhaGVhZCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQxMXB4O1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMzZweDtcblxuICAgICAgICAgICAgLnR0LWRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICB3aWR0aDogMzY3cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgIC50dC1kYXRhc2V0LWZsZXhpZm9ybSxcbiAgICAgICAgICAgICAgLnR0LWRhdGFzZXQtbGRhcCB7XG4gICAgICAgICAgICAgICAgLnR0LXN1Z2dlc3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAudHQtc3VnZ2VzdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjZweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndtcy1uYXZib3gtaW5wdXQge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKipcbiAgVEFCTEVUICYgU01BTEwgTEFQVE9QU1xuICAqKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgLndtcy1zZWFyY2gge1xuICAgIHRvcDogNDJweDtcbiAgICByaWdodDogMTQxcHg7XG5cbiAgICAud21zLW5hdmJveCB7XG4gICAgICAud21zLW5hdmJveC1mb3JtIHtcbiAgICAgICAgLndtcy1pY29uLXNlYXJjaCB7XG4gICAgICAgICAgdG9wOiAtMjhweDtcbiAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc2VhcmNoLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyA0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbiAgREVTS1RPUFxuICAqKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7fVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG4gIExBUkdFIFZJRVdJTkcgU0laRVxuICAqKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZSkge30iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogRkFDVUxUWS9TVEFGRiBQUk9GSUxFIFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndtcy1wcm9maWxlIHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICBwIHtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICB9XG4gIC5wcm9maWxlLXNlY3Rpb24ge1xuICAgIGNsZWFyOiBib3RoO1xuICAgICYucHJvZmlsZS1hdXRvIHtcbiAgICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gICAgfVxuICAgICYucHJvZmlsZS1wcm9maWxlX290aGVyIHtcbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBOT19saW5rX3VuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gICAgdWwsIG9sIHtcbiAgICAgIG1hcmdpbjogMS4yNWVtIDAgMS4yNWVtIDEuMjVlbTtcbiAgICAgIGxpIHtcblxuICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnRfc2l6ZSArIDI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgQGV4dGVuZCAlZXh0ZW5kX2xpbmtfdW5kZXJsaW5lO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAlZXh0ZW5kX2xpbmtfdW5kZXJsaW5lX2hvdmVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblx0LypcbiAgICAmLnByb2ZpbGUtcHJvZmlsZV9vdGhlciwgJi5wcm9maWxlLXByb2ZpbGVfaW50ZXJlc3RzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICBmb250LXNpemU6ICRiYXNlLWZvbnRfc2l6ZSArIDQ7XG4gICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICAgIHAge1xuICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnRfc2l6ZSArIDQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgICAgfVxuXG4gICAgICB1bCwgb2wge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXHQqL1xuICB9XG4gIFtjbGFzc149XCJwcm9maWxlXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAkYmxhY2t0aWU7XG4gICAgICBvcGFjaXR5OiAuNTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICBwYWRkaW5nOiAwIDRweCAwIDA7XG4gICAgfVxuICB9XG4gIC5wcm9maWxlLXBob3RvIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMTVweCAxNXB4IDA7XG4gIH1cbiAgLnByb2ZpbGUtY29udGFjdCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLnByb2ZpbGUtZW1haWwge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDAxXCI7XG4gICAgfVxuICB9XG4gIC5wcm9maWxlLWRpci1waG9uZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYwMDVcIjtcbiAgICB9XG4gIH1cbiAgLnByb2ZpbGUtd2Vic2l0ZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXEYwQjBcIjtcbiAgICB9XG4gIH1cbiAgLnByb2ZpbGUtY3Yge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxGMDJBXCI7XG4gICAgfVxuICB9XG4gIC5wcm9maWxlLWFkZGl0aW9uYWwtY29udGFjdCB7XG4gICAgcCB7XG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBOT19saW5rX3VuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnByb2ZpbGVfZXhwZXJ0aXNlLCAucHJvZmlsZS1wcm9maWxlX2ludGVyZXN0cyB7XG4gICAgcCB7XG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI1LjZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLyogY291cnNlIGxpc3Qgb24gZmFjdWx0eSBwcm9maWxlIC0gb3ZlcnJpZGUgZGVmYXVsdCBjb3Vyc2UgbGlzdCBzdHlsZXMgKi9cbiAgLm9mZmVyZWRfTiB7XG4gICAgY29sb3I6ICRvcmFuZ2VyZWQ7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLy8gXHQucHJvZmlsZS1jb3Vyc2VzIHsgZmxvYXQ6bGVmdDsgd2lkdGg6MTAwJTsgbWFyZ2luLWJvdHRvbToyNXB4OyB9XG4gIC53bXNfY291cnNlbGlzdCB7XG4gICAgLmNvdXJzZV91bml0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGg0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgICBhIGg0IHtcblxuICAgICAgfVxuICAgICAgLmNvdXJzZV9jb2RlIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgfVxuICAgICAgJi5vZmZlcmVkX04ge1xuICAgICAgICAvL29wYWNpdHk6IC43O1xuICAgICAgICAuY291cnNlX2NvZGUsIHAge1xuICAgICAgICAgIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgfVxuICAgIC5jb3Vyc2VfdGVybXMge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IDFweDtcbiAgICB9XG4gIH1cblxuICAuY291cnNlX2JvdHRvbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGhlc2lzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC8qIGhpZGUgdGhlc2lzL2luZCBzdHVkeSBmcm9tIHNpbmdsZSB2aWV3ICovXG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkxBUkdFUiBNT0JJTEUgREVWSUNFU1xuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlX3BvcnRyYWl0KSB7XG5cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuTU9CSUxFIFdJREVcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZV9sYW5kc2NhcGUpIHtcblxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5UQUJMRVQgJiBTTUFMTCBMQVBUT1BTXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgLndtcy1wcm9maWxlIHtcbiAgICAucHJvZmlsZS1waG90byB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMCAzNXB4IDE1cHggMDtcbiAgICB9XG4gICAgLnByb2ZpbGUtY29udGFjdCB7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTQwcHg7XG4gICAgfVxuICB9XG5cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuREVTS1RPUFxuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuXG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkxBUkdFIFZJRVdJTkcgU0laRVxuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2UpIHtcblxufVxuXG5cblxuXG5cblxuXG5cbiIsIi5SdGFibGUge1xuICBtYXJnaW46IDAgMCAzZW0gMDtcbiAgcGFkZGluZzogMDtcbiAgbGl7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMTJweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIG1pbi1oZWlnaHQ6IDYzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICYuUnRhYmxlLWhlYWRlcntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiByZ2JhKCRibGFjaywgLjc1KTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAuUnRhYmxlLWNlbGx7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5O1xuICAgICAgICAmLm9tZWdhe1xuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblx0IGEuQWNjb3JkaW9uIHtcblx0IFx0QGluY2x1ZGUgTk9fbGlua191bmRlcmxpbmU7XG5cdCB9XG4gICAgLlJ0YWJsZS1jZWxsIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nOiAwLjZlbSAxLjJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgICYuYWxwaGF7XG5cbiAgICAgIH1cbiAgICAgID4ge1xuICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaGlkZGVuU21hbGwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgJi5vbWVnYXtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIEZhbGxiYWNrXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5uby1mbGV4Ym94IC5SdGFibGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGkge1xuICAgIC5SdGFibGUtY2VsbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuXG4vKiBBY2NvcmRpb24gZnJvbSBUYWJsZXMgU3R5bGluZ1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uQWNjb3JkaW9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogJGxpbmtzO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDBweCA0OXB4IDBweCAyMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4xcywgY29sb3IgLjFzO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWluLWhlaWdodDogNjNweDtcbiAgaGVpZ2h0OiA2M3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNEOEUzRUE7XG4gICAgY29udGVudDogXCJcXEYwMUJcIjtcbiAgICBmb250LWZhbWlseTogJGJsYWNrdGllO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgY29sb3I6ICRncmV5LWJsdWU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MSUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTElKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTElKSB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG4gICY6aG92ZXIsICYuYWN0aXZle1xuICAgIGNvbnRlbnQ6IFwiXFxGMDFCXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAkbGlua3MgIWltcG9ydGFudDtcbiAgICAmOmFmdGVye1xuICAgICAgY29udGVudDogXCJcXEYwMUJcIjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIH1cbiAgfVxuICAmW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXXtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxGMDIxXCI7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbk1vYmlsZSA3MTBcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZV9wb3J0cmFpdCkge1xuXG59XG4vKioqKioqKioqKioqKioqKioqKioqXG5Nb2JpbGUgNzgzXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGVfbGFuZHNjYXBlKSB7XG4gIC5BY2NvcmRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLlJ0YWJsZS0tY29sbGFwc2Uge1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDYzcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgICYuUnRhYmxlLWhlYWRlcntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIC5SdGFibGUtY2VsbCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRncmV5O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyZXk7XG4gICAgICAgICAgcGFkZGluZzogMC44ZW0gMS4yZW07XG4gICAgICAgICYuaGlkZGVuU21hbGwge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAmLmFscGhhe1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRncmV5O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLm9tZWdhe1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC44ZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8qIFRhYmxlIGNvbHVtbiBzaXppbmcgKi9cbiAgLlJ0YWJsZS1jZWxse1xuICAgIC5SdGFibGUuUnRhYmxlLS0zY29scyBsaSAmIHtcbiAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgfVxuICAgIC5SdGFibGUuUnRhYmxlLS03Y29scyBsaSAmIHtcbiAgICAgICY6bnRoLW9mLXR5cGUoMSkgeyB3aWR0aDogMjAlOyB9XG4gICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgd2lkdGg6IDMlO1xuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZSgzKSB7IHdpZHRoOiAxNyU7IH1cbiAgICAgICY6bnRoLW9mLXR5cGUoNCkgeyB3aWR0aDogMTUlOyB9XG4gICAgICAmOm50aC1vZi10eXBlKDUpIHtcbiAgICAgICAgd2lkdGg6IDYlO1xuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZSg2KSB7IHdpZHRoOiA3JTsgfVxuICAgICAgJjpudGgtb2YtdHlwZSg3KSB7IHdpZHRoOiA3JTsgfVxuICAgIH1cbiAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKlxuVEFCTEVUICYgU01BTEwgTEFQVE9QUyA5MTBcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkge1xuXG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQ0FMRU5EQVJcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogbW9udGggbmF2aWdhdGlvbiAqL1xuI2NhbC1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNjYWwtaGVhZGVyIC5jYWwtbmF2IHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAuOWVtO1xufVxuXG4jY2FsLWhlYWRlciAuY2FsLW5hdi5jYWwtcHJldi1tb250aDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxOHB4LzEgXCJCbGFjayBUaWVcIjtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIGNvbnRlbnQ6IFwiXFxGMDkyXCI7XG4gICAgY29sb3I6ICRhbWV0aHlzdCAhaW1wb3J0YW50OyAgXG59XG5cbiNjYWwtaGVhZGVyIC5jYWwtbmF2LmNhbC1uZXh0LW1vbnRoe1xuICByaWdodDowO1xuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMThweC8xIFwiQmxhY2sgVGllXCI7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICBjb250ZW50OiBcIlxcRjA5M1wiO1xuICAgIGNvbG9yOiAkYW1ldGh5c3QgIWltcG9ydGFudDsgXG4gICAgcmlnaHQ6IDA7XG59XG59XG5cblxuI2NhbC1oZWFkZXIgLmNhbC1tb250aCB7XG4gIG1hcmdpbi10b3A6IDAuM2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBncmlkIGxheW91dCAqL1xuI2NhbC1ncmlkIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNhdGVnb3J5LWZpbHRlcnMuYnV0dG9uLWdyb3Vwe1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgcGFkZGluZzogNHB4IDE4cHggMCAxMXB4O1xuICAgIGF7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZmxleC1iYXNpczogNDYlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjQycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBtYXJnaW46IDZweDtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjtcbiAgICAgICAgY29sb3I6ICRhbWV0aHlzdCAhaW1wb3J0YW50O1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI2VmZWZlZjtcbiAgICAgICAgfVxuICAgIH1cblxuICB9IFxuXG4udWktbW9iaWxlICNjYWwtZ3JpZCB7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweCAwO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMHB4O1xufVxuXG4vKiBkYXkgb2Ygd2VlayBoZWFkZXJzICovXG4jY2FsLWdyaWQgdGgge1xuICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMzYzIxNTE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuI2NhbC1ncmlkIHRyLmNhbC1kb3cge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDQ2MTgxO1xufVxuXG4udWktbW9iaWxlICNjYWwtZ3JpZCAuY2FsLWRvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIGRheSB1bml0IGJveGVzICovXG4uY2FsLWRheSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7XG4gIHdpZHRoOiAxNC4yOCU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnVpLW1vYmlsZSAuY2FsLWRheSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweCAxcHggMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FsLWRheS1ibGFuayB7XG4gIGJhY2tncm91bmQ6ICRibGFjaztcbiAgb3BhY2l0eTogLjE7XG59XG5cbi51aS1tb2JpbGUgLmNhbC1kYXktZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBib3ggY29udGFpbmluZyB0aGUgbnVtZXJpYyBkYXkgb2YgbW9udGggKi9cbi5jYWwtZG9tIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM0NDYxODE7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDhFM0VBO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uY2FsLWRheTpob3ZlciAuY2FsLWRvbSB7XG4gIGJhY2tncm91bmQ6ICRzeWNhbW9yZTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICRzeWNhbW9yZTtcbn1cblxuLnVpLW1vYmlsZSAuY2FsLWRvbSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZy10b3A6IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTBweDtcbn1cblxuLyogZGF5IG9mIHdlZWsgYWJicmV2IGZvciBtb2JpbGUgb25seSAqL1xuLmNhbC13ZWVrZGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLW1vYmlsZSAuY2FsLXdlZWtkYXkge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0b3A6IDIycHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udWktbW9iaWxlIC5jYWwtZGF5OmhvdmVyIC5jYWwtd2Vla2RheSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLyogZXZlbnQgY29udGFpbmVyICovXG4uZXZlbnQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogNnB4O1xufVxuXG4vKiBldmVudCB0aXRsZSAqL1xuLmNhbC1ldmVudC10aXRsZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLnVpLW1vYmlsZSAuY2FsLWV2ZW50LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNDAlO1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLyogdGhlIHJvbGxvdmVyICovXG4uY2FsLWRlc2Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5OXB4O1xuICB6LWluZGV4OiA5OTk5O1xuICBwYWRkaW5nOiA1cHggMTVweCAxNXB4IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB3aWR0aDogMzAlO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4udWktbW9iaWxlIC5jYWwtZGVzYyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbWVkaXVtIG5vbmU7XG4gIGZvbnQtc2l6ZTogMTQwJTtcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDk1JTtcbn1cblxuLmV2ZW50LWNvbnRhaW5lcjpob3ZlciAuY2FsLWRlc2Mge1xuICBsZWZ0OiBhdXRvO1xufVxuXG4vKiByb2xsb3ZlciBmb3Igc3VuLXRodSAqL1xuYm9keTpub3QoLm1lZXJrYXQtbW9iaWxlKSAuZXZlbnQtY29udGFpbmVyOmhvdmVyIC5jYWwtZGVzYyB7XG4gIG1hcmdpbi1sZWZ0OiA1JTtcbn1cblxuLyogcm9sbG92ZXIgZm9yIGZyaS9zYXQgKi9cbmJvZHk6bm90KC5tZWVya2F0LW1vYmlsZSkgLmNhbC1kYXkuZG93LTUgLmV2ZW50LWNvbnRhaW5lcjpob3ZlciAuY2FsLWRlc2MsXG5ib2R5Om5vdCgubWVlcmthdC1tb2JpbGUpIC5jYWwtZGF5LmRvdy02IC5ldmVudC1jb250YWluZXI6aG92ZXIgLmNhbC1kZXNjIHtcbiAgbWFyZ2luLWxlZnQ6IC0yNSU7XG59XG5cbi8qIHJvbGxvdmVyIGNvbnRlbnQgKi9cbi5jYWwtZGVzYy10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udWktbW9iaWxlIC5jYWwtZGVzYy10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYWwtZGVzYyAuY2FsLWV2ZW50LXNob3dpbmdzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmNhbC1kZXNjIC5jYWwtZXZlbnQtc2hvd2luZyB7XG4gIGNvbG9yOiAjMzU4NkFBO1xufSIsIiVidG4ge1xuICBAZXh0ZW5kICVleHRlbmRfYWN0aW9uYnRuX3NtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogOXB4IDIxcHg7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZXR0ZXItc3BhY2luZzogLjhweDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yIDAuMTRzIGVhc2UtaW4tb3V0KTtcbiAgQGluY2x1ZGUgTk9fbGlua191bmRlcmxpbmU7XG4gIC8vYnRuIGNvbnRleHRzXG4gIC5idG4tZ3JvdXAgJiB7XG4gICAgbWFyZ2luOiAwIDI2cHggMTVweCAwO1xuICB9XG4gIGF7XG4gICAgQGluY2x1ZGUgTk9fbGlua191bmRlcmxpbmU7XG4gICAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gIH1cbiAgLy8gaG92ZXJpbmcgb24gdGhlIGJ0blxuICAmOmhvdmVyLCAmOmZvY3VzLCAmLnNlbGVjdGVkLWJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR3aGl0ZSwgMjIlKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAvKm91dGxpbmU6IHRoaW4gZG90dGVkOyovXG4gICAgYXtcbiAgICAgIEBpbmNsdWRlIE5PX2xpbmtfdW5kZXJsaW5lO1xuICAgIH1cbiAgfSAvLyBlbmQgaG92ZXJcbiAgJjpmb2N1c3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHdoaXRlLCA4JSk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLypvdXRsaW5lOiB0aGluIGRvdHRlZDsqL1xuICAgIGF7XG4gICAgICBAaW5jbHVkZSBOT19saW5rX3VuZGVybGluZTtcbiAgICB9XG4gIH0gLy8gZW5kIGhvdmVyXG5cblxuICAvLyBjbGlja2luZyBvbiB0aGUgYnV0dG9uXG4gICY6YWN0aXZlLCAmLnNlbGVjdGVkLWJ0biB7XG4gICAgdG9wOiAxcHg7IC8vIGFkZHMgYSB0aW55IGhvcCB0byB0aGUgY2xpY2tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHdoaXRlLCAxOCUpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH0gLy8gZW5kIGFjdGl2ZVxuXG59IC8vIGVuZCAlYnRuXG5cbi8vYnRuIGNvbG9yc1xuLmJ0biB7IC8vc3RhbmRhcmQgd2hpdGVcbiAgQGV4dGVuZCAlYnRuOyAvLyBidG4gZGVmYXVsdHNcblxuXG5cbn0gLy8gZW5kIHdoaXRlIHN0YW5kYXJkIGJ1dHRvblxuXG4uYnRuLXB1cnBsZSB7IC8vd2lsbGlhbXMgcHVycGxlc1xuICBAZXh0ZW5kICVidG47IC8vIGJ0biBkZWZhdWx0c1xuXG4gICY6aG92ZXIsICY6Zm9jdXMsICYuc2VsZWN0ZWQtYnRuIHtcbiAgICBjb2xvcjogJGFsbW9zdF93aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2lsbGlhbXNfcHVycGxlO1xuICB9IC8vIGVuZCBob3ZlclxuXG4gICY6YWN0aXZlLCAmLnNlbGVjdGVkLWJ0biB7XG4gICAgY29sb3I6ICRhbG1vc3Rfd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdpbGxpYW1zX3B1cnBsZTtcbiAgfSAvLyBlbmQgYWN0aXZlXG5cblxuXG59IC8vIGVuZCBwdXJwbGVzICBidXR0b25cblxuXG5cbi5idG4tZ3JvdXB7XG4gIG1hcmdpbjogMTBweCAwIDI2cHg7XG59XG4iLCIlYWN0aXZlX3N0YXRlIHtcbiAgYmFja2dyb3VuZDogJHdhcm1fZ3JleTtcbiAgY29sb3I6ICRibGFjaztcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcXEYwMUJcIjtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgfVxufVxuXG4ubWVlcmthdC1pbmZvLXdpZGdldCB7XG4gIC50aXRsZSB7XG4gICAgYmFja2dyb3VuZDogJHdhcm1fZ3JleTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAwIDAgNnB4IDA7XG4gICAgcGFkZGluZzogMjZweCAyMnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG4gICYgPiBbZGF0YS1mdW5jdGlvbj1cImluZm93aWRnZXRcIl0ge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICYgPiBbZGF0YS1mdW5jdGlvbj1cIml0ZW1cIl0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiAwIDEycHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDVweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICB6LWluZGV4OiAxMDAwMDtcbiAgICAgIH1cbiAgICAgIC50cmlnZ2VyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDQ5cHggMC41ZW0gMjJweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgbWluLWhlaWdodDogNjNweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxGMDFCXCI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRibGFja3RpZTtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgY29sb3I6ICRncmV5LWJsdWU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTElKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUxJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUxJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBAZXh0ZW5kICVhY3RpdmVfc3RhdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgLnRyaWdnZXIge1xuICAgICAgICAgIEBleHRlbmQgJWFjdGl2ZV9zdGF0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWxtb3N0X3doaXRlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxGMDIxXCI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRhcmdldCB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDQ5cHggMTNweCAyMnB4O1xuICAgICAgICAvKiYub3BlbiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICB9Ki9cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjkxcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6JHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xcHggODclLCAxMDAlIDg3JSwgMTglIDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYgPiBbZGF0YS1mdW5jdGlvbj1cIml0ZW1cIl06bGFzdC1vZi10eXBlIC50cmlnZ2VyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG4gIC5lZGl0LW1lIHtcbiAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG4gIC8vVkVSVElDQUxcbiAgJiA+IFtkYXRhLWZ1bmN0aW9uPVwiaW5mb3dpZGdldFwiXS52ZXJ0aWNhbCB7XG4gICAgJiA+IFtkYXRhLWZ1bmN0aW9uPVwiaXRlbVwiXSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgICAudHJpZ2dlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTJweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgY29udGVudDogXCJcXEYwOTFcIjtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGFyZ2V0IHtcbiAgICAgICAgLmNvbnRlbnQgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAvKiYub3BlbiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfSovXG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIC50cmlnZ2VyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAudHJpZ2dlciB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcXEYwOTNcIjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIlxuXG4uaG9tZS1idG4sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmhvbWUtYnRue1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDIuNDJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgbWFyZ2luOiAzcHg7XG4gICAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjtcbiAgICBwYWRkaW5nOiAyMXB4IDI2cHggIWltcG9ydGFudDsgLy8gV2UgZG9uJ3Qgd2FudCBvdGhlciBzdWJtaXRzIHRvIG92ZXJyaWRlIHRoaXNcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuQGluY2x1ZGUgTk9fbGlua191bmRlcmxpbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNlZmVmZWY7XG4gICAgfVxufVxuXG4iLCIvKiBuby1qcyBzdGFuZGFsb25lICoqL1xuZmlndXJlLnF1YWQtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICAvL3dpZHRoOiBjYWxjKDUwJSAtIDFlbSk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC5pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIC8vaHR0cDovL3RvYmlhc2FobGluLmNvbS9ibG9nL2hvdy10by1hbmltYXRlLWJveC1zaGFkb3cvXG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDk5JTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDE1cHggcmdiYSgwLDAsMCwwLjMpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgLmN1c3RvbS1jYXB0aW9uLXRpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDI1MDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHBhZGRpbmc6IDExcHggMTVweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRibGFjaywgLjUpO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG4gIGE6bm90KC5lZGl0LW1lKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd2lkdGg6IDEwMCU7IC8qZm9yIElFKi9cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5pbm5lcjo6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY3VzdG9tLWNhcHRpb24tdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogIzUxNjY5MztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuaHRtbC5uby1qcyBmaWd1cmUucXVhZC1pbWFnZSB7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG59XG4ucXVhZC1jb250YWluZXIge1xuICBhbmltYXRpb246IGZhZGUgMnM7XG4gIC8vQGluY2x1ZGUgY29sdW1uLWdhcCgxZW0pO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGZpZ3VyZS5xdWFkLWltYWdlIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgIC8vd2lkdGg6IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMzc1cHg7XG4gICAgLmN1c3RvbS1jYXB0aW9uLXRleHQge1xuICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgIH1cbiAgfVxuICBhLmVkaXQtbWUge1xuICAgIHRvcDogMWVtO1xuICAgIGJvdHRvbTogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhKG1pbi13aWR0aDogJG1vYmlsZV9wb3J0cmFpdCkge1xuICAucXVhZC1jb250YWluZXIge1xuICAgIGZpZ3VyZS5xdWFkLWltYWdlIHtcbiAgICAgIC8vd2lkdGg6IGNhbGMoNTAlIC0gMWVtKTtcbiAgICAgIGZsZXgtYmFzaXM6IDQ4JTtcbiAgICB9XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGUge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbiIsInVsLmV4cGFuZG9zLmltZy1leHBhbmRvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaS5leHBhbmRve1xuICAgIGhlaWdodDphdXRvO1xuICAgIG1hcmdpbjogMCAwIDJweDtcbiAgICAuZXhwYW5kby1saW5re1xuICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiA1MHB4O1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgei1pbmRleDogNDk5O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAxJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEyMGRlZywgIzg0ZmFiMCAwJSwgIzhmZDNmNCAxMDAlKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgICB9XG5cbiAgICAgIC5oMntcbiAgICAgICAgei1pbmRleDo1MDM7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDM3cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICAgIC5leHBfYmtfaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgIHotaW5kZXg6IDUwMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuXG4gICAgfVxuICAgICY6aG92ZXIgLmRyb3Bkb3duLXRvZ2dsZTphZnRlcntcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgICBhbmltYXRpb24tbmFtZTogdHJhbnNsYXRlO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICAtby1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAuZHJvcGRvd24tdG9nZ2xle1xuICAgICAgei1pbmRleDogNTA0O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTBweDtcbiAgICAgIHRvcDoxOTRweDtcbiAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgY29udGVudDpcInZpZXdcIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBoZWlnaHQ6NDBweDtcbiAgICAgIH1cbiAgICAgICY6OmFmdGVye1xuICAgICAgICBjb250ZW50IDpcIlxcRjA5MVwiO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGhlaWdodDo0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLmlzLWFjdGl2ZXtcbiAgICAgIC5leHBhbmRvLWxpbmsge1xuICAgICAgICAvL3dpZHRoOiAxMDB2dztcbiAgICAgICAgLy9tYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgICAgIC8vbGVmdDogNTAlO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgei1pbmRleDogNTAyO1xuICAgICAgICB9XG4gICAgICAgIC5oMntcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVyIC5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5kcm9wZG93bi10b2dnbGV7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgIGNvbnRlbnQ6IFwiSElERVwiO1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCAtMTgwZGVnICk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBsaW5lYXI7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJiAgPiAuZHJvcGRvd24tdG9nZ2xlOmFmdGVye1xuICAgICAgICBjb250ZW50OiBcIlxcRjAyMVwiO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICBjb250ZW50IDpcIlxcRjA5MVwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKlxuTU9CSUxFIDcxMFxuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlX3BvcnRyYWl0KSB7XG4gIHVsLmV4cGFuZG9zLmltZy1leHBhbmRvIGxpLmV4cGFuZG8gLmV4cGFuZG8tbGluayAuaDJ7XG4gICAgbWFyZ2luLWJvdHRvbTogNzNweDtcbiAgICBmb250LXNpemU6IDQ0cHg7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuQU5JTUFUSU9OU1xuKioqKioqKioqKioqKioqKioqKioqL1xuQGtleWZyYW1lcyB0cmFuc2xhdGUge1xuICAwJSwgMjAlLCA1MCUsIDgwJSwgMTAwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO31cbiAgNDAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7fVxuICA2MCUge3RyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTt9XG59XG5cbiIsIlxuLnNpdGUtYmFubmVyIC5oZWFkZXItaW1hZ2Uge1xuICAgXHQgaGVpZ2h0OiAzMjhweDtcbn1cbi8qKioqKioqKioqKioqKioqKioqKipcbkxBUkdFUiBNT0JJTEUgREVWSUNFU1xuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlX3BvcnRyYWl0KSB7XG5cdC5zaXRlLWJhbm5lciAuaGVhZGVyLWltYWdlIHtcblx0ICAgXHQgaGVpZ2h0OiAyNDBweDtcblx0fVxuXHQuaG9tZSAuc2l0ZS1iYW5uZXIgLmhlYWRlci1pbWFnZSB7XG4gICBcdCBoZWlnaHQ6IDQwMHB4O1xuICBcdH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKipcbk1PQklMRSBXSURFXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGVfbGFuZHNjYXBlKSB7XG5cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuVEFCTEVUICYgU01BTEwgTEFQVE9QU1xuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XG5cbn1cbi8qKioqKioqKioqKioqKioqKioqKipcbkRFU0tUT1BcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcblx0XG59XG4vKioqKioqKioqKioqKioqKioqKioqXG5MQVJHRSBWSUVXSU5HIFNJWkVcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcblx0XG59IiwiLnNpdGUtYmFubmVyIHtcbiAgI3ByaW1vLXNlYXJjaCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKCRibGFjaywgMC44KTtcbiAgICB3aWR0aDogOTAlO1xuICAgIGhlaWdodDogNDZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIGJ1bGxzZXllKGFic29sdXRlKTtcbiAgICAucHJpbW8tY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgaGVpZ2h0OiA0N3B4O1xuICAgICAgLy8gICAgICAgaGlkZSBwbGFjZWhvbGRlciB0ZXh0IG9uIG1vYmlsZVxuICAgICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogV2ViS2l0IGJyb3dzZXJzICovXG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICAgIDotbW96LXBsYWNlaG9sZGVyIHsgLyogTW96aWxsYSBGaXJlZm94IDQgdG8gMTggKi9cbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgICAgOjotbW96LXBsYWNlaG9sZGVyIHsgLyogTW96aWxsYSBGaXJlZm94IDE5KyAqL1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTArICovXG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICAgIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogV2ViS2l0IGJyb3dzZXJzICovXG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICAgIHRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBNb3ppbGxhIEZpcmVmb3ggNCB0byAxOCAqL1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgICB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7IC8qIE1vemlsbGEgRmlyZWZveCAxOSsgKi9cbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgICAgdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTArICovXG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnByaW1vLW1ldGEge1xuICAgICAgZGlzcGxheTogbm9uZTsgLy9kaXNhYmxlIG9uIG1vYmlsZVxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KGRhcmtlbigkZGFya19ncmV5LCAyMCUpLCBkYXJrZW4oJGRhcmtfZ3JleSwgMTAlKSAxNXB4KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYWxtb3N0X3doaXRlO1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiA0cHg7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBkaXYge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gICAgaW5wdXRbbmFtZT1cInNlYXJjaGFyZ1wiXSB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRkYXJrX2dyZXk7XG4gICAgICBwYWRkaW5nOiAwLjYyNWVtIDAuNGVtO1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgICBzZWxlY3RbbmFtZT1cInNlYXJjaHNjb3BlXCJdIHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGhlaWdodDogNDdweDtcbiAgICAgIHBhZGRpbmc6IDAuNzVlbSAwLjRlbTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vICByZW1vdmUgYm9yZGVyIHJhZGl1c1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7IC8vICByZW1vdmUgYm9yZGVyIHJhZGl1c1xuICAgICAgJjpmb2N1cyxcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBidXR0b24ucHJpbW8tc3VibWl0IHtcbiAgICAgIHdpZHRoOiAxMCU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBwYWRkaW5nOiAwLjhlbSAwIC40NWVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdpbGxpYW1zX3B1cnBsZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aWxsaWFtc19wdXJwbGU7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrX3B1cnBsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhvbWUtd2lkZ2V0cyB7XG4gIC5sY2lfY2hhdF9sb2FkIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gXG4gIC8vICAgbmV3cyB3aWRnZXQgc2FmYXJpIGZpeFxuICAjY2F0X2xvb3Bfc2ltcGxlLTIge1xuICAgIGZsZXg6IGF1dG87XG4gIH1cbn1cblxudGFibGUuaG91cnMtdG9kYXkge1xuICBib3JkZXI6IG5vbmU7XG5cbiAgdGJvZHkge1xuICAgIC8vIFx0ICAgIHNwZWNpZmljIHdpZGdldCBob3VycyBvdmVycmlkZXNcbiAgICB0cjpudGgtY2hpbGQoMSkgdGgge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICB0cjpudGgtY2hpbGQoMikgdGgge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIGxlZnQ6IDExcHg7XG4gICAgICAgIGhlaWdodDogNjAlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgfVxuXG4gICAgfVxuICAgIHRyOm50aC1jaGlsZCgzKSB0aCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBsZWZ0OiAxMXB4O1xuICAgICAgICBoZWlnaHQ6IDYwJTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgIH1cbiAgICB9XG4gICAgdHI6bnRoLWNoaWxkKDQpIHtcbiAgICAgIHRoIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTdweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cbiAgICAgIHRkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE3cHg7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbiAgLy8gZW5kIHRib2R5XG5cbiAgdGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIHNwYW4ucy1sYy1ub3RlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICRkYXJrX3B1cnBsZTtcbiAgICB9XG4gICAgc3Bhbi5zLWxjLXRpbWUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuICB0ci5ob3Vycy10b2RheS1yb3cge1xuICAgIHRoLCB0ZCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgJi5ob3Vycy1jb2wtbG9jIHtcbiAgICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmW2NsYXNzKj1cImRlcFwiXSB7XG4gICAgICAvKmJhY2tncm91bmQ6ICRncmV5OyovXG4gICAgICB0aCwgdGQge1xuICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAtIDI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4zZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlX3BvcnRyYWl0KSB7XG5cbiAgLnNpdGUtYmFubmVyICNwcmltby1zZWFyY2ggLnByaW1vLWNvbnRhaW5lciB7XG4gICAgLy8gXHRcdHNob3cgcGxhY2Vob2xkZXIgdGV4dCBvbiBsYXJnZXIgZGV2aWNlc1xuICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIFdlYktpdCBicm93c2VycyAqL1xuICAgICAgY29sb3I6ICRncmV5LWJsdWU7XG4gICAgfVxuICAgIDotbW96LXBsYWNlaG9sZGVyIHsgLyogTW96aWxsYSBGaXJlZm94IDQgdG8gMTggKi9cbiAgICAgIGNvbG9yOiAkZ3JleS1ibHVlO1xuICAgIH1cbiAgICA6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBNb3ppbGxhIEZpcmVmb3ggMTkrICovXG4gICAgICBjb2xvcjogJGdyZXktYmx1ZTtcbiAgICB9XG4gICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwKyAqL1xuICAgICAgY29sb3I6ICRncmV5LWJsdWU7XG4gICAgfVxuICAgIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogV2ViS2l0IGJyb3dzZXJzICovXG4gICAgICBjb2xvcjogJGdyZXktYmx1ZTtcbiAgICB9XG4gICAgdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciB7IC8qIE1vemlsbGEgRmlyZWZveCA0IHRvIDE4ICovXG4gICAgICBjb2xvcjogJGdyZXktYmx1ZTtcbiAgICB9XG4gICAgdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBNb3ppbGxhIEZpcmVmb3ggMTkrICovXG4gICAgICBjb2xvcjogJGdyZXktYmx1ZTtcbiAgICB9XG4gICAgdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTArICovXG4gICAgICBjb2xvcjogJGdyZXktYmx1ZTtcbiAgICB9XG4gIH1cbiAgLnNpdGUtYmFubmVyICNwcmltby1zZWFyY2gge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICBzZWxlY3RbbmFtZT1cInNlYXJjaHNjb3BlXCJdIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgNDUlLCAkYWxtb3N0X2JsYWNrIDQ1JSksXG4gICAgICBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkYWxtb3N0X2JsYWNrIDY1JSwgdHJhbnNwYXJlbnQgNjUlKSxcbiAgICAgIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2NjYywgI2NjYyk7XG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICRhbG1vc3RfYmxhY2sgNTAlLCB0cmFuc3BhcmVudCA1MCUpLFxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB0cmFuc3BhcmVudCA1NSUsICRhbG1vc3RfYmxhY2sgNTUlKSxcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjY2NjLCAjY2NjKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnByaW1vLW1ldGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBhIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICY6bm90KDpudGgtY2hpbGQobiArIDIpKTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJ8XCI7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IC03cHg7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgICYuc2VhcmNoLXdoYXQge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iXSwic291cmNlUm9vdCI6IiJ9 */