@charset "UTF-8";@import url(https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Roboto:wght@400;500;700&display=swap);.slide-in-down.mui-enter{transition-duration:.5s;transition-timing-function:linear;transform:translateY(-100%);transition-property:transform,opacity;backface-visibility:hidden}.slide-in-down.mui-enter.mui-enter-active{transform:translateY(0)}.slide-in-left.mui-enter{transition-duration:.5s;transition-timing-function:linear;transform:translateX(-100%);transition-property:transform,opacity;backface-visibility:hidden}.slide-in-left.mui-enter.mui-enter-active{transform:translateX(0)}.slide-in-up.mui-enter{transition-duration:.5s;transition-timing-function:linear;transform:translateY(100%);transition-property:transform,opacity;backface-visibility:hidden}.slide-in-up.mui-enter.mui-enter-active{transform:translateY(0)}.slide-in-right.mui-enter{transition-duration:.5s;transition-timing-function:linear;transform:translateX(100%);transition-property:transform,opacity;backface-visibility:hidden}.slide-in-right.mui-enter.mui-enter-active{transform:translateX(0)}.slide-out-down.mui-leave{transition-duration:.5s;transition-timing-function:linear;transform:translateY(0);transition-property:transform,opacity;backface-visibility:hidden}.slide-out-down.mui-leave.mui-leave-active{transform:translateY(100%)}.slide-out-right.mui-leave{transition-duration:.5s;transition-timing-function:linear;transform:translateX(0);transition-property:transform,opacity;backface-visibility:hidden}.slide-out-right.mui-leave.mui-leave-active{transform:translateX(100%)}.slide-out-up.mui-leave{transition-duration:.5s;transition-timing-function:linear;transform:translateY(0);transition-property:transform,opacity;backface-visibility:hidden}.slide-out-up.mui-leave.mui-leave-active{transform:translateY(-100%)}.slide-out-left.mui-leave{transition-duration:.5s;transition-timing-function:linear;transform:translateX(0);transition-property:transform,opacity;backface-visibility:hidden}.slide-out-left.mui-leave.mui-leave-active{transform:translateX(-100%)}.fade-in.mui-enter{transition-duration:.5s;transition-timing-function:linear;opacity:0;transition-property:opacity}.fade-in.mui-enter.mui-enter-active{opacity:1}.fade-out.mui-leave{transition-duration:.5s;transition-timing-function:linear;opacity:1;transition-property:opacity}.fade-out.mui-leave.mui-leave-active{opacity:0}.hinge-in-from-top.mui-enter{transition-duration:.5s;transition-timing-function:linear;transform:perspective(2000px) rotateX(-90deg);transform-origin:top;transition-property:transform,opacity;opacity:0}.hinge-in-from-top.mui-enter.mui-enter-active{transform:perspective(2000px) rotate(0);opacity:1}.hinge-in-from-right.mui-enter{transition-duration:.5s;transition-timing-function:linear;transform:perspective(2000px) rotateY(-90deg);transform-origin:right;transition-property:transform,opacity;opacity:0}.hinge-in-from-right.mui-enter.mui-enter-active{transform:perspective(2000px) rotate(0);opacity:1}.hinge-in-from-bottom.mui-enter{transition-duration:.5s;transition-timing-function:linear;transform:perspective(2000px) rotateX(90deg);transform-origin:bottom;transition-property:transform,opacity;opacity:0}.hinge-in-from-bottom.mui-enter.mui-enter-active{transform:perspective(2000px) rotate(0);opacity:1}.hinge-in-from-left.mui-enter{transition-duration:.5s;transition-timing-function:linear;transform:perspective(2000px) rotateY(90deg);transform-origin:left;transition-property:transform,opacity;opacity:0}.hinge-in-from-left.mui-enter.mui-enter-active{transform:perspective(2000px) rotate(0);opacity:1}.hinge-in-from-middle-x.mui-enter{transition-duration:.5s;transition-timing-function:linear;transform:perspective(2000px) rotateX(-90deg);transform-origin:center;transition-property:transform,opacity;opacity:0}.hinge-in-from-middle-x.mui-enter.mui-enter-active{transform:perspective(2000px) rotate(0);opacity:1}.hinge-in-from-middle-y.mui-enter{transition-duration:.5s;transition-timing-function:linear;transform:perspective(2000px) rotateY(-90deg);transform-origin:center;transition-property:transform,opacity;opacity:0}.hinge-in-from-middle-y.mui-enter.mui-enter-active{transform:perspective(2000px) rotate(0);opacity:1}.hinge-out-from-top.mui-leave{transition-duration:.5s;transition-timing-function:linear;transform:perspective(2000px) rotate(0);transform-origin:top;transition-property:transform,opacity;opacity:1}.hinge-out-from-top.mui-leave.mui-leave-active{transform:perspective(2000px) rotateX(-90deg);opacity:0}.hinge-out-from-right.mui-leave{transition-duration:.5s;transition-timing-function:linear;transform:perspective(2000px) rotate(0);transform-origin:right;transition-property:transform,opacity;opacity:1}.hinge-out-from-right.mui-leave.mui-leave-active{transform:perspective(2000px) rotateY(-90deg);opacity:0}.hinge-out-from-bottom.mui-leave{transition-duration:.5s;transition-timing-function:linear;transform:perspective(2000px) rotate(0);transform-origin:bottom;transition-property:transform,opacity;opacity:1}.hinge-out-from-bottom.mui-leave.mui-leave-active{transform:perspective(2000px) rotateX(90deg);opacity:0}.hinge-out-from-left.mui-leave{transition-duration:.5s;transition-timing-function:linear;transform:perspective(2000px) rotate(0);transform-origin:left;transition-property:transform,opacity;opacity:1}.hinge-out-from-left.mui-leave.mui-leave-active{transform:perspective(2000px) rotateY(90deg);opacity:0}.hinge-out-from-middle-x.mui-leave{transition-duration:.5s;transition-timing-function:linear;transform:perspective(2000px) rotate(0);transform-origin:center;transition-property:transform,opacity;opacity:1}.hinge-out-from-middle-x.mui-leave.mui-leave-active{transform:perspective(2000px) rotateX(-90deg);opacity:0}.hinge-out-from-middle-y.mui-leave{transition-duration:.5s;transition-timing-function:linear;transform:perspective(2000px) rotate(0);transform-origin:center;transition-property:transform,opacity;opacity:1}.hinge-out-from-middle-y.mui-leave.mui-leave-active{transform:perspective(2000px) rotateY(-90deg);opacity:0}.scale-in-up.mui-enter{transition-duration:.5s;transition-timing-function:linear;transform:scale(.5);transition-property:transform,opacity;opacity:0}.scale-in-up.mui-enter.mui-enter-active{transform:scale(1);opacity:1}.scale-in-down.mui-enter{transition-duration:.5s;transition-timing-function:linear;transform:scale(1.5);transition-property:transform,opacity;opacity:0}.scale-in-down.mui-enter.mui-enter-active{transform:scale(1);opacity:1}.scale-out-up.mui-leave{transition-duration:.5s;transition-timing-function:linear;transform:scale(1);transition-property:transform,opacity;opacity:1}.scale-out-up.mui-leave.mui-leave-active{transform:scale(1.5);opacity:0}.scale-out-down.mui-leave{transition-duration:.5s;transition-timing-function:linear;transform:scale(1);transition-property:transform,opacity;opacity:1}.scale-out-down.mui-leave.mui-leave-active{transform:scale(.5);opacity:0}.spin-in.mui-enter{transition-duration:.5s;transition-timing-function:linear;transform:rotate(-.75turn);transition-property:transform,opacity;opacity:0}.spin-in.mui-enter.mui-enter-active{transform:rotate(0);opacity:1}.spin-out.mui-leave{transition-duration:.5s;transition-timing-function:linear;transform:rotate(0);transition-property:transform,opacity;opacity:1}.spin-out.mui-leave.mui-leave-active{transform:rotate(.75turn);opacity:0}.spin-in-ccw.mui-enter{transition-duration:.5s;transition-timing-function:linear;transform:rotate(.75turn);transition-property:transform,opacity;opacity:0}.spin-in-ccw.mui-enter.mui-enter-active{transform:rotate(0);opacity:1}.spin-out-ccw.mui-leave{transition-duration:.5s;transition-timing-function:linear;transform:rotate(0);transition-property:transform,opacity;opacity:1}.spin-out-ccw.mui-leave.mui-leave-active{transform:rotate(-.75turn);opacity:0}.slow{transition-duration:750ms!important}.fast{transition-duration:250ms!important}.linear{transition-timing-function:linear!important}.ease{transition-timing-function:ease!important}.ease-in{transition-timing-function:ease-in!important}.ease-out{transition-timing-function:ease-out!important}.ease-in-out{transition-timing-function:ease-in-out!important}.bounce-in{transition-timing-function:cubic-bezier(.485,.155,.24,1.245)!important}.bounce-out{transition-timing-function:cubic-bezier(.485,.155,.515,.845)!important}.bounce-in-out{transition-timing-function:cubic-bezier(.76,-.245,.24,1.245)!important}.short-delay{transition-delay:.3s!important}.long-delay{transition-delay:.7s!important}.shake{animation-name:shake-7}@keyframes shake-7{0%,10%,20%,30%,40%,50%,60%,70%,80%,90%{transform:translateX(7%)}15%,25%,35%,45%,5%,55%,65%,75%,85%,95%{transform:translateX(-7%)}}.spin-cw{animation-name:spin-cw-1turn}@keyframes spin-cw-1turn{0%{transform:rotate(-1turn)}100%{transform:rotate(0)}}.spin-ccw{animation-name:spin-cw-1turn}@keyframes spin-cw-1turn{0%{transform:rotate(0)}100%{transform:rotate(1turn)}}.wiggle{animation-name:wiggle-7deg}@keyframes wiggle-7deg{40%,50%,60%{transform:rotate(7deg)}35%,45%,55%,65%{transform:rotate(-7deg)}0%,100%,30%,70%{transform:rotate(0)}}.shake,.spin-ccw,.spin-cw,.wiggle{animation-duration:.5s}.infinite{animation-iteration-count:infinite}.slow{animation-duration:750ms!important}.fast{animation-duration:250ms!important}.linear{animation-timing-function:linear!important}.ease{animation-timing-function:ease!important}.ease-in{animation-timing-function:ease-in!important}.ease-out{animation-timing-function:ease-out!important}.ease-in-out{animation-timing-function:ease-in-out!important}.bounce-in{animation-timing-function:cubic-bezier(.485,.155,.24,1.245)!important}.bounce-out{animation-timing-function:cubic-bezier(.485,.155,.515,.845)!important}.bounce-in-out{animation-timing-function:cubic-bezier(.76,-.245,.24,1.245)!important}.short-delay{animation-delay:.3s!important}.long-delay{animation-delay:.7s!important}/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */html{font-size:100%;font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}[hidden],template{display:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}h1{font-size:2em;margin:.75em 0}h2{font-size:1.5em;margin:1em 0}h3{font-size:1.17em;margin:1.28205em 0}h4{font-size:1em;margin:1.5em 0}h5{font-size:.83em;margin:1.80723em 0}h6{font-size:.67em;margin:2.23881em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none;-ms-interpolation-mode:bicubic}svg:not(:root){overflow:hidden}blockquote{margin:1.5em 40px}dl,menu,ol,ul{margin:1.5em 0}dd{margin:0 0 0 40px}menu,ol,ul{padding:0 0 0 40px}nav ol,nav ul{list-style:none;list-style-image:none}figure{margin:1.5em 40px}hr{box-sizing:content-box;height:0;overflow:visible}p,pre{margin:1.5em 0}pre{font-family:monospace,monospace;font-size:1em}form{margin:0}button,input,optgroup,select,textarea{font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}input{overflow:visible;line-height:normal}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{box-sizing:border-box;display:table;max-width:100%;white-space:normal;color:inherit;padding:0}optgroup{font-weight:700}textarea{overflow:auto}/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */@font-face{font-family:FontAwesome;src:url(/ResourcePackages/clarkef/assets/dist/fonts/fontawesome-webfont.eot?v=4.7.0);src:url(/ResourcePackages/clarkef/assets/dist/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0) format("embedded-opentype"),url(/ResourcePackages/clarkef/assets/dist/fonts/fontawesome-webfont.woff2?v=4.7.0) format("woff2"),url(/ResourcePackages/clarkef/assets/dist/fonts/fontawesome-webfont.woff?v=4.7.0) format("woff"),url(/ResourcePackages/clarkef/assets/dist/fonts/fontawesome-webfont.ttf?v=4.7.0) format("truetype"),url(/ResourcePackages/clarkef/assets/dist/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular) format("svg");font-weight:400;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-close:before,.fa-remove:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-cog:before,.fa-gear:before{content:""}.fa-trash-o:before{content:""}.fa-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-repeat:before,.fa-rotate-right:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before{content:""}.fa-check-circle:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-exclamation-triangle:before,.fa-warning:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-cogs:before,.fa-gears:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before{content:""}.fa-arrow-circle-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-floppy-o:before,.fa-save:before{content:""}.fa-square:before{content:""}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-sort:before,.fa-unsorted:before{content:""}.fa-sort-desc:before,.fa-sort-down:before{content:""}.fa-sort-asc:before,.fa-sort-up:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-gavel:before,.fa-legal:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-bolt:before,.fa-flash:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-clipboard:before,.fa-paste:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-chain-broken:before,.fa-unlink:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:""}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:""}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:""}.fa-eur:before,.fa-euro:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-inr:before,.fa-rupee:before{content:""}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:""}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:""}.fa-krw:before,.fa-won:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-try:before,.fa-turkish-lira:before{content:""}.fa-plus-square-o:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-bank:before,.fa-institution:before,.fa-university:before{content:""}.fa-graduation-cap:before,.fa-mortar-board:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-pied-piper-pp:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:""}.fa-file-archive-o:before,.fa-file-zip-o:before{content:""}.fa-file-audio-o:before,.fa-file-sound-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:""}.fa-empire:before,.fa-ge:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-paper-plane:before,.fa-send:before{content:""}.fa-paper-plane-o:before,.fa-send-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-bed:before,.fa-hotel:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-y-combinator:before,.fa-yc:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-television:before,.fa-tv:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:""}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-sign-language:before,.fa-signing:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-pied-piper:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-address-card:before,.fa-vcard:before{content:""}.fa-address-card-o:before,.fa-vcard-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */html{font-family:sans-serif;line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}main{display:block}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}input{overflow:visible}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{box-sizing:border-box;display:table;max-width:100%;padding:0;color:inherit;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}details{display:block}summary{display:list-item}menu{display:block}canvas{display:inline-block}template{display:none}[hidden]{display:none}.foundation-mq{font-family:"small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"}html{box-sizing:border-box;font-size:100%}*,::after,::before{box-sizing:inherit}body{margin:0;padding:0;background:#fefefe;font-family:"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-weight:400;line-height:1.5;color:#0a0a0a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:inline-block;vertical-align:middle;max-width:100%;height:auto;-ms-interpolation-mode:bicubic}textarea{height:auto;min-height:50px;border-radius:0}select{box-sizing:border-box;width:100%;border-radius:0}.map_canvas embed,.map_canvas img,.map_canvas object,.mqa-display embed,.mqa-display img,.mqa-display object{max-width:none!important}button{padding:0;appearance:none;border:0;border-radius:0;background:0 0;line-height:1}[data-whatinput=mouse] button{outline:0}pre{overflow:auto}.is-visible{display:block!important}.is-hidden{display:none!important}.row{max-width:75rem;margin-right:auto;margin-left:auto}.row::after,.row::before{display:table;content:' '}.row::after{clear:both}.row.collapse>.column,.row.collapse>.columns{padding-right:0;padding-left:0}.row .row{margin-right:-.625rem;margin-left:-.625rem}@media print,screen and (min-width:40em){.row .row{margin-right:-.9375rem;margin-left:-.9375rem}}@media print,screen and (min-width:64em){.row .row{margin-right:-.9375rem;margin-left:-.9375rem}}@media screen and (min-width:75em){.row .row{margin-right:-.9375rem;margin-left:-.9375rem}}@media screen and (min-width:90em){.row .row{margin-right:-.9375rem;margin-left:-.9375rem}}.row .row.collapse{margin-right:0;margin-left:0}.row.expanded{max-width:none}.row.expanded .row{margin-right:auto;margin-left:auto}.row:not(.expanded) .row{max-width:none}.row.gutter-small>.column,.row.gutter-small>.columns{padding-right:.625rem;padding-left:.625rem}.row.gutter-medium>.column,.row.gutter-medium>.columns{padding-right:.9375rem;padding-left:.9375rem}.column,.columns{width:100%;float:left;padding-right:.625rem;padding-left:.625rem}@media print,screen and (min-width:40em){.column,.columns{padding-right:.9375rem;padding-left:.9375rem}}.column:last-child:not(:first-child),.columns:last-child:not(:first-child){float:right}.column.end:last-child:last-child,.end.columns:last-child:last-child{float:left}.column.row.row,.row.row.columns{float:none}.row .column.row.row,.row .row.row.columns{margin-right:0;margin-left:0;padding-right:0;padding-left:0}.small-1{width:8.33333%}.small-push-1{position:relative;left:8.33333%}.small-pull-1{position:relative;left:-8.33333%}.small-offset-0{margin-left:0}.small-2{width:16.66667%}.small-push-2{position:relative;left:16.66667%}.small-pull-2{position:relative;left:-16.66667%}.small-offset-1{margin-left:8.33333%}.small-3{width:25%}.small-push-3{position:relative;left:25%}.small-pull-3{position:relative;left:-25%}.small-offset-2{margin-left:16.66667%}.small-4{width:33.33333%}.small-push-4{position:relative;left:33.33333%}.small-pull-4{position:relative;left:-33.33333%}.small-offset-3{margin-left:25%}.small-5{width:41.66667%}.small-push-5{position:relative;left:41.66667%}.small-pull-5{position:relative;left:-41.66667%}.small-offset-4{margin-left:33.33333%}.small-6{width:50%}.small-push-6{position:relative;left:50%}.small-pull-6{position:relative;left:-50%}.small-offset-5{margin-left:41.66667%}.small-7{width:58.33333%}.small-push-7{position:relative;left:58.33333%}.small-pull-7{position:relative;left:-58.33333%}.small-offset-6{margin-left:50%}.small-8{width:66.66667%}.small-push-8{position:relative;left:66.66667%}.small-pull-8{position:relative;left:-66.66667%}.small-offset-7{margin-left:58.33333%}.small-9{width:75%}.small-push-9{position:relative;left:75%}.small-pull-9{position:relative;left:-75%}.small-offset-8{margin-left:66.66667%}.small-10{width:83.33333%}.small-push-10{position:relative;left:83.33333%}.small-pull-10{position:relative;left:-83.33333%}.small-offset-9{margin-left:75%}.small-11{width:91.66667%}.small-push-11{position:relative;left:91.66667%}.small-pull-11{position:relative;left:-91.66667%}.small-offset-10{margin-left:83.33333%}.small-12{width:100%}.small-offset-11{margin-left:91.66667%}.small-up-1>.column,.small-up-1>.columns{float:left;width:100%}.small-up-1>.column:nth-of-type(1n),.small-up-1>.columns:nth-of-type(1n){clear:none}.small-up-1>.column:nth-of-type(1n+1),.small-up-1>.columns:nth-of-type(1n+1){clear:both}.small-up-1>.column:last-child,.small-up-1>.columns:last-child{float:left}.small-up-2>.column,.small-up-2>.columns{float:left;width:50%}.small-up-2>.column:nth-of-type(1n),.small-up-2>.columns:nth-of-type(1n){clear:none}.small-up-2>.column:nth-of-type(2n+1),.small-up-2>.columns:nth-of-type(2n+1){clear:both}.small-up-2>.column:last-child,.small-up-2>.columns:last-child{float:left}.small-up-3>.column,.small-up-3>.columns{float:left;width:33.33333%}.small-up-3>.column:nth-of-type(1n),.small-up-3>.columns:nth-of-type(1n){clear:none}.small-up-3>.column:nth-of-type(3n+1),.small-up-3>.columns:nth-of-type(3n+1){clear:both}.small-up-3>.column:last-child,.small-up-3>.columns:last-child{float:left}.small-up-4>.column,.small-up-4>.columns{float:left;width:25%}.small-up-4>.column:nth-of-type(1n),.small-up-4>.columns:nth-of-type(1n){clear:none}.small-up-4>.column:nth-of-type(4n+1),.small-up-4>.columns:nth-of-type(4n+1){clear:both}.small-up-4>.column:last-child,.small-up-4>.columns:last-child{float:left}.small-up-5>.column,.small-up-5>.columns{float:left;width:20%}.small-up-5>.column:nth-of-type(1n),.small-up-5>.columns:nth-of-type(1n){clear:none}.small-up-5>.column:nth-of-type(5n+1),.small-up-5>.columns:nth-of-type(5n+1){clear:both}.small-up-5>.column:last-child,.small-up-5>.columns:last-child{float:left}.small-up-6>.column,.small-up-6>.columns{float:left;width:16.66667%}.small-up-6>.column:nth-of-type(1n),.small-up-6>.columns:nth-of-type(1n){clear:none}.small-up-6>.column:nth-of-type(6n+1),.small-up-6>.columns:nth-of-type(6n+1){clear:both}.small-up-6>.column:last-child,.small-up-6>.columns:last-child{float:left}.small-up-7>.column,.small-up-7>.columns{float:left;width:14.28571%}.small-up-7>.column:nth-of-type(1n),.small-up-7>.columns:nth-of-type(1n){clear:none}.small-up-7>.column:nth-of-type(7n+1),.small-up-7>.columns:nth-of-type(7n+1){clear:both}.small-up-7>.column:last-child,.small-up-7>.columns:last-child{float:left}.small-up-8>.column,.small-up-8>.columns{float:left;width:12.5%}.small-up-8>.column:nth-of-type(1n),.small-up-8>.columns:nth-of-type(1n){clear:none}.small-up-8>.column:nth-of-type(8n+1),.small-up-8>.columns:nth-of-type(8n+1){clear:both}.small-up-8>.column:last-child,.small-up-8>.columns:last-child{float:left}.small-collapse>.column,.small-collapse>.columns{padding-right:0;padding-left:0}.small-collapse .row{margin-right:0;margin-left:0}.expanded.row .small-collapse.row{margin-right:0;margin-left:0}.small-uncollapse>.column,.small-uncollapse>.columns{padding-right:.625rem;padding-left:.625rem}.small-centered{margin-right:auto;margin-left:auto}.small-centered,.small-centered:last-child:not(:first-child){float:none;clear:both}.small-pull-0,.small-push-0,.small-uncentered{position:static;float:left;margin-right:0;margin-left:0}@media print,screen and (min-width:40em){.medium-1{width:8.33333%}.medium-push-1{position:relative;left:8.33333%}.medium-pull-1{position:relative;left:-8.33333%}.medium-offset-0{margin-left:0}.medium-2{width:16.66667%}.medium-push-2{position:relative;left:16.66667%}.medium-pull-2{position:relative;left:-16.66667%}.medium-offset-1{margin-left:8.33333%}.medium-3{width:25%}.medium-push-3{position:relative;left:25%}.medium-pull-3{position:relative;left:-25%}.medium-offset-2{margin-left:16.66667%}.medium-4{width:33.33333%}.medium-push-4{position:relative;left:33.33333%}.medium-pull-4{position:relative;left:-33.33333%}.medium-offset-3{margin-left:25%}.medium-5{width:41.66667%}.medium-push-5{position:relative;left:41.66667%}.medium-pull-5{position:relative;left:-41.66667%}.medium-offset-4{margin-left:33.33333%}.medium-6{width:50%}.medium-push-6{position:relative;left:50%}.medium-pull-6{position:relative;left:-50%}.medium-offset-5{margin-left:41.66667%}.medium-7{width:58.33333%}.medium-push-7{position:relative;left:58.33333%}.medium-pull-7{position:relative;left:-58.33333%}.medium-offset-6{margin-left:50%}.medium-8{width:66.66667%}.medium-push-8{position:relative;left:66.66667%}.medium-pull-8{position:relative;left:-66.66667%}.medium-offset-7{margin-left:58.33333%}.medium-9{width:75%}.medium-push-9{position:relative;left:75%}.medium-pull-9{position:relative;left:-75%}.medium-offset-8{margin-left:66.66667%}.medium-10{width:83.33333%}.medium-push-10{position:relative;left:83.33333%}.medium-pull-10{position:relative;left:-83.33333%}.medium-offset-9{margin-left:75%}.medium-11{width:91.66667%}.medium-push-11{position:relative;left:91.66667%}.medium-pull-11{position:relative;left:-91.66667%}.medium-offset-10{margin-left:83.33333%}.medium-12{width:100%}.medium-offset-11{margin-left:91.66667%}.medium-up-1>.column,.medium-up-1>.columns{float:left;width:100%}.medium-up-1>.column:nth-of-type(1n),.medium-up-1>.columns:nth-of-type(1n){clear:none}.medium-up-1>.column:nth-of-type(1n+1),.medium-up-1>.columns:nth-of-type(1n+1){clear:both}.medium-up-1>.column:last-child,.medium-up-1>.columns:last-child{float:left}.medium-up-2>.column,.medium-up-2>.columns{float:left;width:50%}.medium-up-2>.column:nth-of-type(1n),.medium-up-2>.columns:nth-of-type(1n){clear:none}.medium-up-2>.column:nth-of-type(2n+1),.medium-up-2>.columns:nth-of-type(2n+1){clear:both}.medium-up-2>.column:last-child,.medium-up-2>.columns:last-child{float:left}.medium-up-3>.column,.medium-up-3>.columns{float:left;width:33.33333%}.medium-up-3>.column:nth-of-type(1n),.medium-up-3>.columns:nth-of-type(1n){clear:none}.medium-up-3>.column:nth-of-type(3n+1),.medium-up-3>.columns:nth-of-type(3n+1){clear:both}.medium-up-3>.column:last-child,.medium-up-3>.columns:last-child{float:left}.medium-up-4>.column,.medium-up-4>.columns{float:left;width:25%}.medium-up-4>.column:nth-of-type(1n),.medium-up-4>.columns:nth-of-type(1n){clear:none}.medium-up-4>.column:nth-of-type(4n+1),.medium-up-4>.columns:nth-of-type(4n+1){clear:both}.medium-up-4>.column:last-child,.medium-up-4>.columns:last-child{float:left}.medium-up-5>.column,.medium-up-5>.columns{float:left;width:20%}.medium-up-5>.column:nth-of-type(1n),.medium-up-5>.columns:nth-of-type(1n){clear:none}.medium-up-5>.column:nth-of-type(5n+1),.medium-up-5>.columns:nth-of-type(5n+1){clear:both}.medium-up-5>.column:last-child,.medium-up-5>.columns:last-child{float:left}.medium-up-6>.column,.medium-up-6>.columns{float:left;width:16.66667%}.medium-up-6>.column:nth-of-type(1n),.medium-up-6>.columns:nth-of-type(1n){clear:none}.medium-up-6>.column:nth-of-type(6n+1),.medium-up-6>.columns:nth-of-type(6n+1){clear:both}.medium-up-6>.column:last-child,.medium-up-6>.columns:last-child{float:left}.medium-up-7>.column,.medium-up-7>.columns{float:left;width:14.28571%}.medium-up-7>.column:nth-of-type(1n),.medium-up-7>.columns:nth-of-type(1n){clear:none}.medium-up-7>.column:nth-of-type(7n+1),.medium-up-7>.columns:nth-of-type(7n+1){clear:both}.medium-up-7>.column:last-child,.medium-up-7>.columns:last-child{float:left}.medium-up-8>.column,.medium-up-8>.columns{float:left;width:12.5%}.medium-up-8>.column:nth-of-type(1n),.medium-up-8>.columns:nth-of-type(1n){clear:none}.medium-up-8>.column:nth-of-type(8n+1),.medium-up-8>.columns:nth-of-type(8n+1){clear:both}.medium-up-8>.column:last-child,.medium-up-8>.columns:last-child{float:left}.medium-collapse>.column,.medium-collapse>.columns{padding-right:0;padding-left:0}.medium-collapse .row{margin-right:0;margin-left:0}.expanded.row .medium-collapse.row{margin-right:0;margin-left:0}.medium-uncollapse>.column,.medium-uncollapse>.columns{padding-right:.9375rem;padding-left:.9375rem}.medium-centered{margin-right:auto;margin-left:auto}.medium-centered,.medium-centered:last-child:not(:first-child){float:none;clear:both}.medium-pull-0,.medium-push-0,.medium-uncentered{position:static;float:left;margin-right:0;margin-left:0}}@media print,screen and (min-width:64em){.large-1{width:8.33333%}.large-push-1{position:relative;left:8.33333%}.large-pull-1{position:relative;left:-8.33333%}.large-offset-0{margin-left:0}.large-2{width:16.66667%}.large-push-2{position:relative;left:16.66667%}.large-pull-2{position:relative;left:-16.66667%}.large-offset-1{margin-left:8.33333%}.large-3{width:25%}.large-push-3{position:relative;left:25%}.large-pull-3{position:relative;left:-25%}.large-offset-2{margin-left:16.66667%}.large-4{width:33.33333%}.large-push-4{position:relative;left:33.33333%}.large-pull-4{position:relative;left:-33.33333%}.large-offset-3{margin-left:25%}.large-5{width:41.66667%}.large-push-5{position:relative;left:41.66667%}.large-pull-5{position:relative;left:-41.66667%}.large-offset-4{margin-left:33.33333%}.large-6{width:50%}.large-push-6{position:relative;left:50%}.large-pull-6{position:relative;left:-50%}.large-offset-5{margin-left:41.66667%}.large-7{width:58.33333%}.large-push-7{position:relative;left:58.33333%}.large-pull-7{position:relative;left:-58.33333%}.large-offset-6{margin-left:50%}.large-8{width:66.66667%}.large-push-8{position:relative;left:66.66667%}.large-pull-8{position:relative;left:-66.66667%}.large-offset-7{margin-left:58.33333%}.large-9{width:75%}.large-push-9{position:relative;left:75%}.large-pull-9{position:relative;left:-75%}.large-offset-8{margin-left:66.66667%}.large-10{width:83.33333%}.large-push-10{position:relative;left:83.33333%}.large-pull-10{position:relative;left:-83.33333%}.large-offset-9{margin-left:75%}.large-11{width:91.66667%}.large-push-11{position:relative;left:91.66667%}.large-pull-11{position:relative;left:-91.66667%}.large-offset-10{margin-left:83.33333%}.large-12{width:100%}.large-offset-11{margin-left:91.66667%}.large-up-1>.column,.large-up-1>.columns{float:left;width:100%}.large-up-1>.column:nth-of-type(1n),.large-up-1>.columns:nth-of-type(1n){clear:none}.large-up-1>.column:nth-of-type(1n+1),.large-up-1>.columns:nth-of-type(1n+1){clear:both}.large-up-1>.column:last-child,.large-up-1>.columns:last-child{float:left}.large-up-2>.column,.large-up-2>.columns{float:left;width:50%}.large-up-2>.column:nth-of-type(1n),.large-up-2>.columns:nth-of-type(1n){clear:none}.large-up-2>.column:nth-of-type(2n+1),.large-up-2>.columns:nth-of-type(2n+1){clear:both}.large-up-2>.column:last-child,.large-up-2>.columns:last-child{float:left}.large-up-3>.column,.large-up-3>.columns{float:left;width:33.33333%}.large-up-3>.column:nth-of-type(1n),.large-up-3>.columns:nth-of-type(1n){clear:none}.large-up-3>.column:nth-of-type(3n+1),.large-up-3>.columns:nth-of-type(3n+1){clear:both}.large-up-3>.column:last-child,.large-up-3>.columns:last-child{float:left}.large-up-4>.column,.large-up-4>.columns{float:left;width:25%}.large-up-4>.column:nth-of-type(1n),.large-up-4>.columns:nth-of-type(1n){clear:none}.large-up-4>.column:nth-of-type(4n+1),.large-up-4>.columns:nth-of-type(4n+1){clear:both}.large-up-4>.column:last-child,.large-up-4>.columns:last-child{float:left}.large-up-5>.column,.large-up-5>.columns{float:left;width:20%}.large-up-5>.column:nth-of-type(1n),.large-up-5>.columns:nth-of-type(1n){clear:none}.large-up-5>.column:nth-of-type(5n+1),.large-up-5>.columns:nth-of-type(5n+1){clear:both}.large-up-5>.column:last-child,.large-up-5>.columns:last-child{float:left}.large-up-6>.column,.large-up-6>.columns{float:left;width:16.66667%}.large-up-6>.column:nth-of-type(1n),.large-up-6>.columns:nth-of-type(1n){clear:none}.large-up-6>.column:nth-of-type(6n+1),.large-up-6>.columns:nth-of-type(6n+1){clear:both}.large-up-6>.column:last-child,.large-up-6>.columns:last-child{float:left}.large-up-7>.column,.large-up-7>.columns{float:left;width:14.28571%}.large-up-7>.column:nth-of-type(1n),.large-up-7>.columns:nth-of-type(1n){clear:none}.large-up-7>.column:nth-of-type(7n+1),.large-up-7>.columns:nth-of-type(7n+1){clear:both}.large-up-7>.column:last-child,.large-up-7>.columns:last-child{float:left}.large-up-8>.column,.large-up-8>.columns{float:left;width:12.5%}.large-up-8>.column:nth-of-type(1n),.large-up-8>.columns:nth-of-type(1n){clear:none}.large-up-8>.column:nth-of-type(8n+1),.large-up-8>.columns:nth-of-type(8n+1){clear:both}.large-up-8>.column:last-child,.large-up-8>.columns:last-child{float:left}.large-collapse>.column,.large-collapse>.columns{padding-right:0;padding-left:0}.large-collapse .row{margin-right:0;margin-left:0}.expanded.row .large-collapse.row{margin-right:0;margin-left:0}.large-uncollapse>.column,.large-uncollapse>.columns{padding-right:.9375rem;padding-left:.9375rem}.large-centered{margin-right:auto;margin-left:auto}.large-centered,.large-centered:last-child:not(:first-child){float:none;clear:both}.large-pull-0,.large-push-0,.large-uncentered{position:static;float:left;margin-right:0;margin-left:0}}@media screen and (min-width:75em){.xlarge-1{width:8.33333%}.xlarge-push-1{position:relative;left:8.33333%}.xlarge-pull-1{position:relative;left:-8.33333%}.xlarge-offset-0{margin-left:0}.xlarge-2{width:16.66667%}.xlarge-push-2{position:relative;left:16.66667%}.xlarge-pull-2{position:relative;left:-16.66667%}.xlarge-offset-1{margin-left:8.33333%}.xlarge-3{width:25%}.xlarge-push-3{position:relative;left:25%}.xlarge-pull-3{position:relative;left:-25%}.xlarge-offset-2{margin-left:16.66667%}.xlarge-4{width:33.33333%}.xlarge-push-4{position:relative;left:33.33333%}.xlarge-pull-4{position:relative;left:-33.33333%}.xlarge-offset-3{margin-left:25%}.xlarge-5{width:41.66667%}.xlarge-push-5{position:relative;left:41.66667%}.xlarge-pull-5{position:relative;left:-41.66667%}.xlarge-offset-4{margin-left:33.33333%}.xlarge-6{width:50%}.xlarge-push-6{position:relative;left:50%}.xlarge-pull-6{position:relative;left:-50%}.xlarge-offset-5{margin-left:41.66667%}.xlarge-7{width:58.33333%}.xlarge-push-7{position:relative;left:58.33333%}.xlarge-pull-7{position:relative;left:-58.33333%}.xlarge-offset-6{margin-left:50%}.xlarge-8{width:66.66667%}.xlarge-push-8{position:relative;left:66.66667%}.xlarge-pull-8{position:relative;left:-66.66667%}.xlarge-offset-7{margin-left:58.33333%}.xlarge-9{width:75%}.xlarge-push-9{position:relative;left:75%}.xlarge-pull-9{position:relative;left:-75%}.xlarge-offset-8{margin-left:66.66667%}.xlarge-10{width:83.33333%}.xlarge-push-10{position:relative;left:83.33333%}.xlarge-pull-10{position:relative;left:-83.33333%}.xlarge-offset-9{margin-left:75%}.xlarge-11{width:91.66667%}.xlarge-push-11{position:relative;left:91.66667%}.xlarge-pull-11{position:relative;left:-91.66667%}.xlarge-offset-10{margin-left:83.33333%}.xlarge-12{width:100%}.xlarge-offset-11{margin-left:91.66667%}.xlarge-up-1>.column,.xlarge-up-1>.columns{float:left;width:100%}.xlarge-up-1>.column:nth-of-type(1n),.xlarge-up-1>.columns:nth-of-type(1n){clear:none}.xlarge-up-1>.column:nth-of-type(1n+1),.xlarge-up-1>.columns:nth-of-type(1n+1){clear:both}.xlarge-up-1>.column:last-child,.xlarge-up-1>.columns:last-child{float:left}.xlarge-up-2>.column,.xlarge-up-2>.columns{float:left;width:50%}.xlarge-up-2>.column:nth-of-type(1n),.xlarge-up-2>.columns:nth-of-type(1n){clear:none}.xlarge-up-2>.column:nth-of-type(2n+1),.xlarge-up-2>.columns:nth-of-type(2n+1){clear:both}.xlarge-up-2>.column:last-child,.xlarge-up-2>.columns:last-child{float:left}.xlarge-up-3>.column,.xlarge-up-3>.columns{float:left;width:33.33333%}.xlarge-up-3>.column:nth-of-type(1n),.xlarge-up-3>.columns:nth-of-type(1n){clear:none}.xlarge-up-3>.column:nth-of-type(3n+1),.xlarge-up-3>.columns:nth-of-type(3n+1){clear:both}.xlarge-up-3>.column:last-child,.xlarge-up-3>.columns:last-child{float:left}.xlarge-up-4>.column,.xlarge-up-4>.columns{float:left;width:25%}.xlarge-up-4>.column:nth-of-type(1n),.xlarge-up-4>.columns:nth-of-type(1n){clear:none}.xlarge-up-4>.column:nth-of-type(4n+1),.xlarge-up-4>.columns:nth-of-type(4n+1){clear:both}.xlarge-up-4>.column:last-child,.xlarge-up-4>.columns:last-child{float:left}.xlarge-up-5>.column,.xlarge-up-5>.columns{float:left;width:20%}.xlarge-up-5>.column:nth-of-type(1n),.xlarge-up-5>.columns:nth-of-type(1n){clear:none}.xlarge-up-5>.column:nth-of-type(5n+1),.xlarge-up-5>.columns:nth-of-type(5n+1){clear:both}.xlarge-up-5>.column:last-child,.xlarge-up-5>.columns:last-child{float:left}.xlarge-up-6>.column,.xlarge-up-6>.columns{float:left;width:16.66667%}.xlarge-up-6>.column:nth-of-type(1n),.xlarge-up-6>.columns:nth-of-type(1n){clear:none}.xlarge-up-6>.column:nth-of-type(6n+1),.xlarge-up-6>.columns:nth-of-type(6n+1){clear:both}.xlarge-up-6>.column:last-child,.xlarge-up-6>.columns:last-child{float:left}.xlarge-up-7>.column,.xlarge-up-7>.columns{float:left;width:14.28571%}.xlarge-up-7>.column:nth-of-type(1n),.xlarge-up-7>.columns:nth-of-type(1n){clear:none}.xlarge-up-7>.column:nth-of-type(7n+1),.xlarge-up-7>.columns:nth-of-type(7n+1){clear:both}.xlarge-up-7>.column:last-child,.xlarge-up-7>.columns:last-child{float:left}.xlarge-up-8>.column,.xlarge-up-8>.columns{float:left;width:12.5%}.xlarge-up-8>.column:nth-of-type(1n),.xlarge-up-8>.columns:nth-of-type(1n){clear:none}.xlarge-up-8>.column:nth-of-type(8n+1),.xlarge-up-8>.columns:nth-of-type(8n+1){clear:both}.xlarge-up-8>.column:last-child,.xlarge-up-8>.columns:last-child{float:left}.xlarge-collapse>.column,.xlarge-collapse>.columns{padding-right:0;padding-left:0}.xlarge-collapse .row{margin-right:0;margin-left:0}.expanded.row .xlarge-collapse.row{margin-right:0;margin-left:0}.xlarge-uncollapse>.column,.xlarge-uncollapse>.columns{padding-right:.9375rem;padding-left:.9375rem}.xlarge-centered{margin-right:auto;margin-left:auto}.xlarge-centered,.xlarge-centered:last-child:not(:first-child){float:none;clear:both}.xlarge-pull-0,.xlarge-push-0,.xlarge-uncentered{position:static;float:left;margin-right:0;margin-left:0}}@media screen and (min-width:90em){.xxlarge-1{width:8.33333%}.xxlarge-push-1{position:relative;left:8.33333%}.xxlarge-pull-1{position:relative;left:-8.33333%}.xxlarge-offset-0{margin-left:0}.xxlarge-2{width:16.66667%}.xxlarge-push-2{position:relative;left:16.66667%}.xxlarge-pull-2{position:relative;left:-16.66667%}.xxlarge-offset-1{margin-left:8.33333%}.xxlarge-3{width:25%}.xxlarge-push-3{position:relative;left:25%}.xxlarge-pull-3{position:relative;left:-25%}.xxlarge-offset-2{margin-left:16.66667%}.xxlarge-4{width:33.33333%}.xxlarge-push-4{position:relative;left:33.33333%}.xxlarge-pull-4{position:relative;left:-33.33333%}.xxlarge-offset-3{margin-left:25%}.xxlarge-5{width:41.66667%}.xxlarge-push-5{position:relative;left:41.66667%}.xxlarge-pull-5{position:relative;left:-41.66667%}.xxlarge-offset-4{margin-left:33.33333%}.xxlarge-6{width:50%}.xxlarge-push-6{position:relative;left:50%}.xxlarge-pull-6{position:relative;left:-50%}.xxlarge-offset-5{margin-left:41.66667%}.xxlarge-7{width:58.33333%}.xxlarge-push-7{position:relative;left:58.33333%}.xxlarge-pull-7{position:relative;left:-58.33333%}.xxlarge-offset-6{margin-left:50%}.xxlarge-8{width:66.66667%}.xxlarge-push-8{position:relative;left:66.66667%}.xxlarge-pull-8{position:relative;left:-66.66667%}.xxlarge-offset-7{margin-left:58.33333%}.xxlarge-9{width:75%}.xxlarge-push-9{position:relative;left:75%}.xxlarge-pull-9{position:relative;left:-75%}.xxlarge-offset-8{margin-left:66.66667%}.xxlarge-10{width:83.33333%}.xxlarge-push-10{position:relative;left:83.33333%}.xxlarge-pull-10{position:relative;left:-83.33333%}.xxlarge-offset-9{margin-left:75%}.xxlarge-11{width:91.66667%}.xxlarge-push-11{position:relative;left:91.66667%}.xxlarge-pull-11{position:relative;left:-91.66667%}.xxlarge-offset-10{margin-left:83.33333%}.xxlarge-12{width:100%}.xxlarge-offset-11{margin-left:91.66667%}.xxlarge-up-1>.column,.xxlarge-up-1>.columns{float:left;width:100%}.xxlarge-up-1>.column:nth-of-type(1n),.xxlarge-up-1>.columns:nth-of-type(1n){clear:none}.xxlarge-up-1>.column:nth-of-type(1n+1),.xxlarge-up-1>.columns:nth-of-type(1n+1){clear:both}.xxlarge-up-1>.column:last-child,.xxlarge-up-1>.columns:last-child{float:left}.xxlarge-up-2>.column,.xxlarge-up-2>.columns{float:left;width:50%}.xxlarge-up-2>.column:nth-of-type(1n),.xxlarge-up-2>.columns:nth-of-type(1n){clear:none}.xxlarge-up-2>.column:nth-of-type(2n+1),.xxlarge-up-2>.columns:nth-of-type(2n+1){clear:both}.xxlarge-up-2>.column:last-child,.xxlarge-up-2>.columns:last-child{float:left}.xxlarge-up-3>.column,.xxlarge-up-3>.columns{float:left;width:33.33333%}.xxlarge-up-3>.column:nth-of-type(1n),.xxlarge-up-3>.columns:nth-of-type(1n){clear:none}.xxlarge-up-3>.column:nth-of-type(3n+1),.xxlarge-up-3>.columns:nth-of-type(3n+1){clear:both}.xxlarge-up-3>.column:last-child,.xxlarge-up-3>.columns:last-child{float:left}.xxlarge-up-4>.column,.xxlarge-up-4>.columns{float:left;width:25%}.xxlarge-up-4>.column:nth-of-type(1n),.xxlarge-up-4>.columns:nth-of-type(1n){clear:none}.xxlarge-up-4>.column:nth-of-type(4n+1),.xxlarge-up-4>.columns:nth-of-type(4n+1){clear:both}.xxlarge-up-4>.column:last-child,.xxlarge-up-4>.columns:last-child{float:left}.xxlarge-up-5>.column,.xxlarge-up-5>.columns{float:left;width:20%}.xxlarge-up-5>.column:nth-of-type(1n),.xxlarge-up-5>.columns:nth-of-type(1n){clear:none}.xxlarge-up-5>.column:nth-of-type(5n+1),.xxlarge-up-5>.columns:nth-of-type(5n+1){clear:both}.xxlarge-up-5>.column:last-child,.xxlarge-up-5>.columns:last-child{float:left}.xxlarge-up-6>.column,.xxlarge-up-6>.columns{float:left;width:16.66667%}.xxlarge-up-6>.column:nth-of-type(1n),.xxlarge-up-6>.columns:nth-of-type(1n){clear:none}.xxlarge-up-6>.column:nth-of-type(6n+1),.xxlarge-up-6>.columns:nth-of-type(6n+1){clear:both}.xxlarge-up-6>.column:last-child,.xxlarge-up-6>.columns:last-child{float:left}.xxlarge-up-7>.column,.xxlarge-up-7>.columns{float:left;width:14.28571%}.xxlarge-up-7>.column:nth-of-type(1n),.xxlarge-up-7>.columns:nth-of-type(1n){clear:none}.xxlarge-up-7>.column:nth-of-type(7n+1),.xxlarge-up-7>.columns:nth-of-type(7n+1){clear:both}.xxlarge-up-7>.column:last-child,.xxlarge-up-7>.columns:last-child{float:left}.xxlarge-up-8>.column,.xxlarge-up-8>.columns{float:left;width:12.5%}.xxlarge-up-8>.column:nth-of-type(1n),.xxlarge-up-8>.columns:nth-of-type(1n){clear:none}.xxlarge-up-8>.column:nth-of-type(8n+1),.xxlarge-up-8>.columns:nth-of-type(8n+1){clear:both}.xxlarge-up-8>.column:last-child,.xxlarge-up-8>.columns:last-child{float:left}.xxlarge-collapse>.column,.xxlarge-collapse>.columns{padding-right:0;padding-left:0}.xxlarge-collapse .row{margin-right:0;margin-left:0}.expanded.row .xxlarge-collapse.row{margin-right:0;margin-left:0}.xxlarge-uncollapse>.column,.xxlarge-uncollapse>.columns{padding-right:.9375rem;padding-left:.9375rem}.xxlarge-centered{margin-right:auto;margin-left:auto}.xxlarge-centered,.xxlarge-centered:last-child:not(:first-child){float:none;clear:both}.xxlarge-pull-0,.xxlarge-push-0,.xxlarge-uncentered{position:static;float:left;margin-right:0;margin-left:0}}.column-block{margin-bottom:1.25rem}.column-block>:last-child{margin-bottom:0}@media print,screen and (min-width:40em){.column-block{margin-bottom:1.875rem}.column-block>:last-child{margin-bottom:0}}blockquote,dd,div,dl,dt,form,h1,h2,h3,h4,h5,h6,li,ol,p,pre,td,th,ul{margin:0;padding:0}p{margin-bottom:1rem;font-size:inherit;line-height:1.6;text-rendering:optimizeLegibility}em,i{font-style:italic;line-height:inherit}b,strong{font-weight:700;line-height:inherit}small{font-size:80%;line-height:inherit}h1,h2,h3,h4,h5,h6{font-family:"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-style:normal;font-weight:400;color:inherit;text-rendering:optimizeLegibility}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{line-height:0;color:#cacaca}h1{font-size:1.5rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}h2{font-size:1.25rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}h3{font-size:1.1875rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}h4{font-size:1.125rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}h5{font-size:1.0625rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}h6{font-size:1rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}@media print,screen and (min-width:40em){h1{font-size:3rem}h2{font-size:2.5rem}h3{font-size:1.9375rem}h4{font-size:1.5625rem}h5{font-size:1.25rem}h6{font-size:1rem}}a{line-height:inherit;color:#1779ba;text-decoration:none;cursor:pointer}a:focus,a:hover{color:#1468a0}a img{border:0}hr{clear:both;max-width:75rem;height:0;margin:1.25rem auto;border-top:0;border-right:0;border-bottom:1px solid #cacaca;border-left:0}dl,ol,ul{margin-bottom:1rem;list-style-position:outside;line-height:1.6}li{font-size:inherit}ul{margin-left:1.25rem;list-style-type:disc}ol{margin-left:1.25rem}ol ol,ol ul,ul ol,ul ul{margin-left:1.25rem;margin-bottom:0}dl{margin-bottom:1rem}dl dt{margin-bottom:.3rem;font-weight:700}blockquote{margin:0 0 1rem;padding:.5625rem 1.25rem 0 1.1875rem;border-left:1px solid #cacaca}blockquote,blockquote p{line-height:1.6;color:#8a8a8a}cite{display:block;font-size:.8125rem;color:#8a8a8a}cite:before{content:"— "}abbr{border-bottom:1px dotted #0a0a0a;color:#0a0a0a;cursor:help}figure{margin:0}code{padding:.125rem .3125rem .0625rem;border:1px solid #cacaca;background-color:#e6e6e6;font-family:Consolas,"Liberation Mono",Courier,monospace;font-weight:400;color:#0a0a0a}kbd{margin:0;padding:.125rem .25rem 0;background-color:#e6e6e6;font-family:Consolas,"Liberation Mono",Courier,monospace;color:#0a0a0a}.subheader{margin-top:.2rem;margin-bottom:.5rem;font-weight:400;line-height:1.4;color:#8a8a8a}.lead{font-size:125%;line-height:1.6}.stat{font-size:2.5rem;line-height:1}p+.stat{margin-top:-1rem}.no-bullet{margin-left:0;list-style:none}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}@media print,screen and (min-width:40em){.medium-text-left{text-align:left}.medium-text-right{text-align:right}.medium-text-center{text-align:center}.medium-text-justify{text-align:justify}}@media print,screen and (min-width:64em){.large-text-left{text-align:left}.large-text-right{text-align:right}.large-text-center{text-align:center}.large-text-justify{text-align:justify}}@media screen and (min-width:75em){.xlarge-text-left{text-align:left}.xlarge-text-right{text-align:right}.xlarge-text-center{text-align:center}.xlarge-text-justify{text-align:justify}}@media screen and (min-width:90em){.xxlarge-text-left{text-align:left}.xxlarge-text-right{text-align:right}.xxlarge-text-center{text-align:center}.xxlarge-text-justify{text-align:justify}}.show-for-print{display:none!important}@media print{*{background:0 0!important;box-shadow:none!important;color:#000!important;text-shadow:none!important}.show-for-print{display:block!important}.hide-for-print{display:none!important}table.show-for-print{display:table!important}thead.show-for-print{display:table-header-group!important}tbody.show-for-print{display:table-row-group!important}tr.show-for-print{display:table-row!important}td.show-for-print{display:table-cell!important}th.show-for-print{display:table-cell!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}.ir a:after,a[href^='#']:after,a[href^='javascript:']:after{content:''}abbr[title]:after{content:" (" attr(title) ")"}blockquote,pre{border:1px solid #8a8a8a;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}[type=color],[type=date],[type=datetime-local],[type=datetime],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],textarea{display:block;box-sizing:border-box;width:100%;height:2.4375rem;margin:0 0 1rem;padding:.5rem;border:1px solid #cacaca;border-radius:0;background-color:#fefefe;box-shadow:inset 0 1px 2px rgba(10,10,10,.1);font-family:inherit;font-size:1rem;font-weight:400;color:#0a0a0a;transition:box-shadow .5s,border-color .25s ease-in-out;appearance:none}[type=color]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=datetime]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,textarea:focus{outline:0;border:1px solid #8a8a8a;background-color:#fefefe;box-shadow:0 0 5px #cacaca;transition:box-shadow .5s,border-color .25s ease-in-out}textarea{max-width:100%}textarea[rows]{height:auto}input::placeholder,textarea::placeholder{color:#cacaca}input:disabled,input[readonly],textarea:disabled,textarea[readonly]{background-color:#e6e6e6;cursor:not-allowed}[type=button],[type=submit]{appearance:none;border-radius:0}input[type=search]{box-sizing:border-box}[type=checkbox],[type=file],[type=radio]{margin:0 0 1rem}[type=checkbox]+label,[type=radio]+label{display:inline-block;vertical-align:baseline;margin-left:.5rem;margin-right:1rem;margin-bottom:0}[type=checkbox]+label[for],[type=radio]+label[for]{cursor:pointer}label>[type=checkbox],label>[type=radio]{margin-right:.5rem}[type=file]{width:100%}label{display:block;margin:0;font-size:.875rem;font-weight:400;line-height:1.8;color:#0a0a0a}label.middle{margin:0 0 1rem;padding:.5625rem 0}.help-text{margin-top:-.5rem;font-size:.8125rem;font-style:italic;color:#0a0a0a}.input-group{display:table;width:100%;margin-bottom:1rem}.input-group>:first-child{border-radius:0}.input-group>:last-child>*{border-radius:0}.input-group-button,.input-group-button a,.input-group-button button,.input-group-button input,.input-group-button label,.input-group-field,.input-group-label{margin:0;white-space:nowrap;display:table-cell;vertical-align:middle}.input-group-label{padding:0 1rem;border:1px solid #cacaca;background:#e6e6e6;color:#0a0a0a;text-align:center;white-space:nowrap;width:1%;height:100%}.input-group-label:first-child{border-right:0}.input-group-label:last-child{border-left:0}.input-group-field{border-radius:0;height:2.5rem}.input-group-button{padding-top:0;padding-bottom:0;text-align:center;width:1%;height:100%}.input-group-button a,.input-group-button button,.input-group-button input,.input-group-button label{height:2.5rem;padding-top:0;padding-bottom:0;font-size:1rem}.input-group .input-group-button{display:table-cell}fieldset{margin:0;padding:0;border:0}legend{max-width:100%;margin-bottom:.5rem}.fieldset{margin:1.125rem 0;padding:1.25rem;border:1px solid #cacaca}.fieldset legend{margin:0;margin-left:-.1875rem;padding:0 .1875rem;background:#fefefe}select{height:2.4375rem;margin:0 0 1rem;padding:.5rem;appearance:none;border:1px solid #cacaca;border-radius:0;background-color:#fefefe;font-family:inherit;font-size:1rem;line-height:normal;color:#0a0a0a;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");background-origin:content-box;background-position:right -1rem center;background-repeat:no-repeat;background-size:9px 6px;padding-right:1.5rem;transition:box-shadow .5s,border-color .25s ease-in-out}@media screen and (min-width:0\0){select{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==)}}select:focus{outline:0;border:1px solid #8a8a8a;background-color:#fefefe;box-shadow:0 0 5px #cacaca;transition:box-shadow .5s,border-color .25s ease-in-out}select:disabled{background-color:#e6e6e6;cursor:not-allowed}select::-ms-expand{display:none}select[multiple]{height:auto;background-image:none}.is-invalid-input:not(:focus){border-color:#cc4b37;background-color:#f9ecea}.is-invalid-input:not(:focus)::placeholder{color:#cc4b37}.is-invalid-label{color:#cc4b37}.form-error{display:none;margin-top:-.5rem;margin-bottom:1rem;font-size:.75rem;font-weight:700;color:#cc4b37}.form-error.is-visible{display:block}.button{display:inline-block;vertical-align:middle;margin:0 0 1rem 0;padding:.85em 1em;-webkit-appearance:none;border:1px solid transparent;border-radius:0;transition:background-color .25s ease-out,color .25s ease-out;font-size:.9rem;line-height:1;text-align:center;cursor:pointer;background-color:#1779ba;color:#fefefe}[data-whatinput=mouse] .button{outline:0}.button:focus,.button:hover{background-color:#14679e;color:#fefefe}.button.tiny{font-size:.6rem}.button.small{font-size:.75rem}.button.large{font-size:1.25rem}.button.expanded{display:block;width:100%;margin-right:0;margin-left:0}.button.primary{background-color:#1779ba;color:#fefefe}.button.primary:focus,.button.primary:hover{background-color:#126195;color:#fefefe}.button.secondary{background-color:#767676;color:#fefefe}.button.secondary:focus,.button.secondary:hover{background-color:#5e5e5e;color:#fefefe}.button.success{background-color:#3adb76;color:#0a0a0a}.button.success:focus,.button.success:hover{background-color:#22bb5b;color:#0a0a0a}.button.warning{background-color:#ffae00;color:#0a0a0a}.button.warning:focus,.button.warning:hover{background-color:#cc8b00;color:#0a0a0a}.button.alert{background-color:#cc4b37;color:#fefefe}.button.alert:focus,.button.alert:hover{background-color:#a53b2a;color:#fefefe}.button.hollow{border:1px solid #1779ba;color:#1779ba}.button.hollow,.button.hollow:focus,.button.hollow:hover{background-color:transparent}.button.hollow:focus,.button.hollow:hover{border-color:#0c3d5d;color:#0c3d5d}.button.hollow.primary{border:1px solid #1779ba;color:#1779ba}.button.hollow.primary:focus,.button.hollow.primary:hover{border-color:#0c3d5d;color:#0c3d5d}.button.hollow.secondary{border:1px solid #767676;color:#767676}.button.hollow.secondary:focus,.button.hollow.secondary:hover{border-color:#3b3b3b;color:#3b3b3b}.button.hollow.success{border:1px solid #3adb76;color:#3adb76}.button.hollow.success:focus,.button.hollow.success:hover{border-color:#157539;color:#157539}.button.hollow.warning{border:1px solid #ffae00;color:#ffae00}.button.hollow.warning:focus,.button.hollow.warning:hover{border-color:#805700;color:#805700}.button.hollow.alert{border:1px solid #cc4b37;color:#cc4b37}.button.hollow.alert:focus,.button.hollow.alert:hover{border-color:#67251a;color:#67251a}.button.disabled,.button[disabled]{opacity:.25;cursor:not-allowed}.button.disabled,.button.disabled:focus,.button.disabled:hover,.button[disabled],.button[disabled]:focus,.button[disabled]:hover{background-color:#1779ba;color:#fefefe}.button.disabled.primary,.button[disabled].primary{opacity:.25;cursor:not-allowed}.button.disabled.primary,.button.disabled.primary:focus,.button.disabled.primary:hover,.button[disabled].primary,.button[disabled].primary:focus,.button[disabled].primary:hover{background-color:#1779ba;color:#fefefe}.button.disabled.secondary,.button[disabled].secondary{opacity:.25;cursor:not-allowed}.button.disabled.secondary,.button.disabled.secondary:focus,.button.disabled.secondary:hover,.button[disabled].secondary,.button[disabled].secondary:focus,.button[disabled].secondary:hover{background-color:#767676;color:#fefefe}.button.disabled.success,.button[disabled].success{opacity:.25;cursor:not-allowed}.button.disabled.success,.button.disabled.success:focus,.button.disabled.success:hover,.button[disabled].success,.button[disabled].success:focus,.button[disabled].success:hover{background-color:#3adb76;color:#0a0a0a}.button.disabled.warning,.button[disabled].warning{opacity:.25;cursor:not-allowed}.button.disabled.warning,.button.disabled.warning:focus,.button.disabled.warning:hover,.button[disabled].warning,.button[disabled].warning:focus,.button[disabled].warning:hover{background-color:#ffae00;color:#0a0a0a}.button.disabled.alert,.button[disabled].alert{opacity:.25;cursor:not-allowed}.button.disabled.alert,.button.disabled.alert:focus,.button.disabled.alert:hover,.button[disabled].alert,.button[disabled].alert:focus,.button[disabled].alert:hover{background-color:#cc4b37;color:#fefefe}.button.dropdown::after{display:block;width:0;height:0;border:inset .4em;content:'';border-bottom-width:0;border-top-style:solid;border-color:#fefefe transparent transparent;position:relative;top:.4em;display:inline-block;float:right;margin-left:1em}.button.arrow-only::after{top:-.1em;float:none;margin-left:0}.accordion{margin-left:0;background:#fefefe;list-style-type:none}.accordion-item:first-child>:first-child{border-radius:0}.accordion-item:last-child>:last-child{border-radius:0}.accordion-title{position:relative;display:block;padding:1.25rem 1rem;border:1px solid #e6e6e6;border-bottom:0;font-size:.75rem;line-height:1;color:#1779ba}:last-child:not(.is-active)>.accordion-title{border-bottom:1px solid #e6e6e6;border-radius:0}.accordion-title:focus,.accordion-title:hover{background-color:#e6e6e6}.accordion-title::before{position:absolute;top:50%;right:1rem;margin-top:-.5rem;content:'+'}.is-active>.accordion-title::before{content:'\2013'}.accordion-content{display:none;padding:1rem;border:1px solid #e6e6e6;border-bottom:0;background-color:#fefefe;color:#0a0a0a}:last-child>.accordion-content:last-child{border-bottom:1px solid #e6e6e6}.is-accordion-submenu-parent>a{position:relative}.is-accordion-submenu-parent>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#1779ba transparent transparent;position:absolute;top:50%;margin-top:-3px;right:1rem}.is-accordion-submenu-parent[aria-expanded=true]>a::after{transform:rotate(180deg);transform-origin:50% 50%}.badge{display:inline-block;min-width:2.1em;padding:.3em;border-radius:50%;font-size:.6rem;text-align:center;background:#1779ba;color:#fefefe}.badge.primary{background:#1779ba;color:#fefefe}.badge.secondary{background:#767676;color:#fefefe}.badge.success{background:#3adb76;color:#0a0a0a}.badge.warning{background:#ffae00;color:#0a0a0a}.badge.alert{background:#cc4b37;color:#fefefe}.breadcrumbs{margin:0 0 1rem 0;list-style:none}.breadcrumbs::after,.breadcrumbs::before{display:table;content:' '}.breadcrumbs::after{clear:both}.breadcrumbs li{float:left;font-size:.6875rem;color:#0a0a0a;cursor:default;text-transform:uppercase}.breadcrumbs li:not(:last-child)::after{position:relative;top:1px;margin:0 .75rem;opacity:1;content:"/";color:#cacaca}.breadcrumbs a{color:#1779ba}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs .disabled{color:#cacaca;cursor:not-allowed}.button-group{margin-bottom:1rem;font-size:0}.button-group::after,.button-group::before{display:table;content:' '}.button-group::after{clear:both}.button-group .button{margin:0;margin-right:1px;margin-bottom:1px;font-size:.9rem}.button-group .button:last-child{margin-right:0}.button-group.tiny .button{font-size:.6rem}.button-group.small .button{font-size:.75rem}.button-group.large .button{font-size:1.25rem}.button-group.expanded{margin-right:-1px}.button-group.expanded::after,.button-group.expanded::before{display:none}.button-group.expanded .button:first-child:last-child{width:100%}.button-group.expanded .button:first-child:nth-last-child(2),.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2)~.button{display:inline-block;width:calc(50% - 1px);margin-right:1px}.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2)~.button:last-child,.button-group.expanded .button:first-child:nth-last-child(2):last-child{margin-right:-6px}.button-group.expanded .button:first-child:nth-last-child(3),.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3)~.button{display:inline-block;width:calc(33.33333% - 1px);margin-right:1px}.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3)~.button:last-child,.button-group.expanded .button:first-child:nth-last-child(3):last-child{margin-right:-6px}.button-group.expanded .button:first-child:nth-last-child(4),.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4)~.button{display:inline-block;width:calc(25% - 1px);margin-right:1px}.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4)~.button:last-child,.button-group.expanded .button:first-child:nth-last-child(4):last-child{margin-right:-6px}.button-group.expanded .button:first-child:nth-last-child(5),.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5)~.button{display:inline-block;width:calc(20% - 1px);margin-right:1px}.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5)~.button:last-child,.button-group.expanded .button:first-child:nth-last-child(5):last-child{margin-right:-6px}.button-group.expanded .button:first-child:nth-last-child(6),.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6)~.button{display:inline-block;width:calc(16.66667% - 1px);margin-right:1px}.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6)~.button:last-child,.button-group.expanded .button:first-child:nth-last-child(6):last-child{margin-right:-6px}.button-group.primary .button{background-color:#1779ba;color:#fefefe}.button-group.primary .button:focus,.button-group.primary .button:hover{background-color:#126195;color:#fefefe}.button-group.secondary .button{background-color:#767676;color:#fefefe}.button-group.secondary .button:focus,.button-group.secondary .button:hover{background-color:#5e5e5e;color:#fefefe}.button-group.success .button{background-color:#3adb76;color:#0a0a0a}.button-group.success .button:focus,.button-group.success .button:hover{background-color:#22bb5b;color:#0a0a0a}.button-group.warning .button{background-color:#ffae00;color:#0a0a0a}.button-group.warning .button:focus,.button-group.warning .button:hover{background-color:#cc8b00;color:#0a0a0a}.button-group.alert .button{background-color:#cc4b37;color:#fefefe}.button-group.alert .button:focus,.button-group.alert .button:hover{background-color:#a53b2a;color:#fefefe}.button-group.stacked .button,.button-group.stacked-for-medium .button,.button-group.stacked-for-small .button{width:100%}.button-group.stacked .button:last-child,.button-group.stacked-for-medium .button:last-child,.button-group.stacked-for-small .button:last-child{margin-bottom:0}@media print,screen and (min-width:40em){.button-group.stacked-for-small .button{width:auto;margin-bottom:0}}@media print,screen and (min-width:64em){.button-group.stacked-for-medium .button{width:auto;margin-bottom:0}}@media screen and (max-width:39.9375em){.button-group.stacked-for-small.expanded{display:block}.button-group.stacked-for-small.expanded .button{display:block;margin-right:0}}.callout{position:relative;margin:0 0 1rem 0;padding:1rem;border:1px solid rgba(10,10,10,.25);border-radius:0;background-color:#fff;color:#0a0a0a}.callout>:first-child{margin-top:0}.callout>:last-child{margin-bottom:0}.callout.primary{background-color:#d7ecfa;color:#0a0a0a}.callout.secondary{background-color:#eaeaea;color:#0a0a0a}.callout.success{background-color:#e1faea;color:#0a0a0a}.callout.warning{background-color:#fff3d9;color:#0a0a0a}.callout.alert{background-color:#f7e4e1;color:#0a0a0a}.callout.small{padding-top:.5rem;padding-right:.5rem;padding-bottom:.5rem;padding-left:.5rem}.callout.large{padding-top:3rem;padding-right:3rem;padding-bottom:3rem;padding-left:3rem}.close-button{position:absolute;color:#8a8a8a;cursor:pointer}[data-whatinput=mouse] .close-button{outline:0}.close-button:focus,.close-button:hover{color:#0a0a0a}.close-button.small{right:.66rem;top:.33em;font-size:1.5em;line-height:1}.close-button,.close-button.medium{right:1rem;top:.5rem;font-size:2em;line-height:1}.menu{margin:0;list-style-type:none}.menu>li{display:table-cell;vertical-align:middle}[data-whatinput=mouse] .menu>li{outline:0}.menu>li>a{display:block;padding:.7rem 1rem;line-height:1}.menu a,.menu button,.menu input,.menu select{margin-bottom:0}.menu>li>a i,.menu>li>a img,.menu>li>a svg{vertical-align:middle}.menu>li>a i+span,.menu>li>a img+span,.menu>li>a svg+span{vertical-align:middle}.menu>li>a i,.menu>li>a img,.menu>li>a svg{margin-right:.25rem;display:inline-block}.menu.horizontal>li,.menu>li{display:table-cell}.menu.expanded{display:table;width:100%;table-layout:fixed}.menu.expanded>li:first-child:last-child{width:100%}.menu.vertical>li{display:block}@media print,screen and (min-width:40em){.menu.medium-horizontal>li{display:table-cell}.menu.medium-expanded{display:table;width:100%;table-layout:fixed}.menu.medium-expanded>li:first-child:last-child{width:100%}.menu.medium-vertical>li{display:block}}@media print,screen and (min-width:64em){.menu.large-horizontal>li{display:table-cell}.menu.large-expanded{display:table;width:100%;table-layout:fixed}.menu.large-expanded>li:first-child:last-child{width:100%}.menu.large-vertical>li{display:block}}@media screen and (min-width:75em){.menu.xlarge-horizontal>li{display:table-cell}.menu.xlarge-expanded{display:table;width:100%;table-layout:fixed}.menu.xlarge-expanded>li:first-child:last-child{width:100%}.menu.xlarge-vertical>li{display:block}}@media screen and (min-width:90em){.menu.xxlarge-horizontal>li{display:table-cell}.menu.xxlarge-expanded{display:table;width:100%;table-layout:fixed}.menu.xxlarge-expanded>li:first-child:last-child{width:100%}.menu.xxlarge-vertical>li{display:block}}.menu.simple li{display:inline-block;vertical-align:top;line-height:1}.menu.simple a{padding:0}.menu.simple li{margin-left:0;margin-right:1rem}.menu.simple.align-right li{margin-right:0;margin-left:1rem}.menu.align-right::after,.menu.align-right::before{display:table;content:' '}.menu.align-right::after{clear:both}.menu.align-right>li{float:right}.menu.icon-top>li>a{text-align:center}.menu.icon-top>li>a i,.menu.icon-top>li>a img,.menu.icon-top>li>a svg{display:block;margin:0 auto .25rem}.menu.icon-top.vertical a>span{margin:auto}.menu.nested{margin-left:1rem}.menu .active>a{background:#1779ba;color:#fefefe}.menu.menu-bordered li{border:1px solid #e6e6e6}.menu.menu-bordered li:not(:first-child){border-top:0}.menu.menu-hover li:hover{background-color:#e6e6e6}.menu-text{padding-top:0;padding-bottom:0;padding:.7rem 1rem;font-weight:700;line-height:1;color:inherit}.menu-centered{text-align:center}.menu-centered>.menu{display:inline-block;vertical-align:top}.no-js [data-responsive-menu] ul{display:none}.menu-icon{position:relative;display:inline-block;vertical-align:middle;width:20px;height:16px;cursor:pointer}.menu-icon::after{position:absolute;top:0;left:0;display:block;width:100%;height:2px;background:#fefefe;box-shadow:0 7px 0 #fefefe,0 14px 0 #fefefe;content:''}.menu-icon:hover::after{background:#cacaca;box-shadow:0 7px 0 #cacaca,0 14px 0 #cacaca}.menu-icon.dark{position:relative;display:inline-block;vertical-align:middle;width:20px;height:16px;cursor:pointer}.menu-icon.dark::after{position:absolute;top:0;left:0;display:block;width:100%;height:2px;background:#0a0a0a;box-shadow:0 7px 0 #0a0a0a,0 14px 0 #0a0a0a;content:''}.menu-icon.dark:hover::after{background:#8a8a8a;box-shadow:0 7px 0 #8a8a8a,0 14px 0 #8a8a8a}.is-drilldown{position:relative;overflow:hidden}.is-drilldown li{display:block}.is-drilldown.animate-height{transition:height .5s}.is-drilldown-submenu{position:absolute;top:0;left:100%;z-index:-1;width:100%;background:#fefefe;transition:transform .15s linear}.is-drilldown-submenu.is-active{z-index:1;display:block;transform:translateX(-100%)}.is-drilldown-submenu.is-closing{transform:translateX(100%)}.drilldown-submenu-cover-previous{min-height:100%}.is-drilldown-submenu-parent>a{position:relative}.is-drilldown-submenu-parent>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #1779ba;position:absolute;top:50%;margin-top:-6px;right:1rem}.js-drilldown-back>a::before{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #1779ba transparent transparent;border-left-width:0;display:inline-block;vertical-align:middle;margin-right:.75rem;border-left-width:0}.dropdown-pane{position:absolute;z-index:10;display:block;width:300px;padding:1rem;visibility:hidden;border:1px solid #cacaca;border-radius:0;background-color:#fefefe;font-size:1rem}.dropdown-pane.is-open{visibility:visible}.dropdown-pane.tiny{width:100px}.dropdown-pane.small{width:200px}.dropdown-pane.large{width:400px}.dropdown.menu>li.opens-left>.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu>li.opens-right>.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu>li.is-dropdown-submenu-parent>a{position:relative;padding-right:1.5rem}.dropdown.menu>li.is-dropdown-submenu-parent>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#1779ba transparent transparent;right:5px;margin-top:-3px}[data-whatinput=mouse] .dropdown.menu a{outline:0}.no-js .dropdown.menu ul{display:none}.dropdown.menu.vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.vertical>li.opens-left>.is-dropdown-submenu{right:100%;left:auto}.dropdown.menu.vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.vertical>li>a::after{right:14px}.dropdown.menu.vertical>li.opens-left>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #1779ba transparent transparent}.dropdown.menu.vertical>li.opens-right>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #1779ba}@media print,screen and (min-width:40em){.dropdown.menu.medium-horizontal>li.opens-left>.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu.medium-horizontal>li.opens-right>.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a{position:relative;padding-right:1.5rem}.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#1779ba transparent transparent;right:5px;margin-top:-3px}.dropdown.menu.medium-vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.medium-vertical>li.opens-left>.is-dropdown-submenu{right:100%;left:auto}.dropdown.menu.medium-vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.medium-vertical>li>a::after{right:14px}.dropdown.menu.medium-vertical>li.opens-left>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #1779ba transparent transparent}.dropdown.menu.medium-vertical>li.opens-right>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #1779ba}}@media print,screen and (min-width:64em){.dropdown.menu.large-horizontal>li.opens-left>.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu.large-horizontal>li.opens-right>.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a{position:relative;padding-right:1.5rem}.dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#1779ba transparent transparent;right:5px;margin-top:-3px}.dropdown.menu.large-vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.large-vertical>li.opens-left>.is-dropdown-submenu{right:100%;left:auto}.dropdown.menu.large-vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.large-vertical>li>a::after{right:14px}.dropdown.menu.large-vertical>li.opens-left>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #1779ba transparent transparent}.dropdown.menu.large-vertical>li.opens-right>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #1779ba}}@media screen and (min-width:75em){.dropdown.menu.xlarge-horizontal>li.opens-left>.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu.xlarge-horizontal>li.opens-right>.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu.xlarge-horizontal>li.is-dropdown-submenu-parent>a{position:relative;padding-right:1.5rem}.dropdown.menu.xlarge-horizontal>li.is-dropdown-submenu-parent>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#1779ba transparent transparent;right:5px;margin-top:-3px}.dropdown.menu.xlarge-vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.xlarge-vertical>li.opens-left>.is-dropdown-submenu{right:100%;left:auto}.dropdown.menu.xlarge-vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.xlarge-vertical>li>a::after{right:14px}.dropdown.menu.xlarge-vertical>li.opens-left>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #1779ba transparent transparent}.dropdown.menu.xlarge-vertical>li.opens-right>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #1779ba}}@media screen and (min-width:90em){.dropdown.menu.xxlarge-horizontal>li.opens-left>.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu.xxlarge-horizontal>li.opens-right>.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu.xxlarge-horizontal>li.is-dropdown-submenu-parent>a{position:relative;padding-right:1.5rem}.dropdown.menu.xxlarge-horizontal>li.is-dropdown-submenu-parent>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#1779ba transparent transparent;right:5px;margin-top:-3px}.dropdown.menu.xxlarge-vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.xxlarge-vertical>li.opens-left>.is-dropdown-submenu{right:100%;left:auto}.dropdown.menu.xxlarge-vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.xxlarge-vertical>li>a::after{right:14px}.dropdown.menu.xxlarge-vertical>li.opens-left>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #1779ba transparent transparent}.dropdown.menu.xxlarge-vertical>li.opens-right>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #1779ba}}.dropdown.menu.align-right .is-dropdown-submenu.first-sub{top:100%;right:0;left:auto}.is-dropdown-menu.vertical{width:100px}.is-dropdown-menu.vertical.align-right{float:right}.is-dropdown-submenu-parent{position:relative}.is-dropdown-submenu-parent a::after{position:absolute;top:50%;right:5px;margin-top:-6px}.is-dropdown-submenu-parent.opens-inner>.is-dropdown-submenu{top:100%;left:auto}.is-dropdown-submenu-parent.opens-left>.is-dropdown-submenu{right:100%;left:auto}.is-dropdown-submenu-parent.opens-right>.is-dropdown-submenu{right:auto;left:100%}.is-dropdown-submenu{position:absolute;top:0;left:100%;z-index:1;display:none;min-width:200px;border:1px solid #cacaca;background:#fefefe}.is-dropdown-submenu .is-dropdown-submenu-parent>a::after{right:14px}.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #1779ba transparent transparent}.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #1779ba}.is-dropdown-submenu .is-dropdown-submenu{margin-top:-1px}.is-dropdown-submenu>li{width:100%}.is-dropdown-submenu.js-dropdown-active{display:block}.flex-video,.responsive-embed{position:relative;height:0;margin-bottom:1rem;padding-bottom:75%;overflow:hidden}.flex-video embed,.flex-video iframe,.flex-video object,.flex-video video,.responsive-embed embed,.responsive-embed iframe,.responsive-embed object,.responsive-embed video{position:absolute;top:0;left:0;width:100%;height:100%}.flex-video.widescreen,.responsive-embed.widescreen{padding-bottom:56.25%}.label{display:inline-block;padding:.33333rem .5rem;border-radius:0;font-size:.8rem;line-height:1;white-space:nowrap;cursor:default;background:#1779ba;color:#fefefe}.label.primary{background:#1779ba;color:#fefefe}.label.secondary{background:#767676;color:#fefefe}.label.success{background:#3adb76;color:#0a0a0a}.label.warning{background:#ffae00;color:#0a0a0a}.label.alert{background:#cc4b37;color:#fefefe}.media-object{display:block;margin-bottom:1rem}.media-object img{max-width:none}@media screen and (max-width:39.9375em){.media-object.stack-for-small .media-object-section{padding:0;padding-bottom:1rem;display:block}.media-object.stack-for-small .media-object-section img{width:100%}}.media-object-section{display:table-cell;vertical-align:top}.media-object-section:first-child{padding-right:1rem}.media-object-section:last-child:not(:nth-child(2)){padding-left:1rem}.media-object-section>:last-child{margin-bottom:0}.media-object-section.middle{vertical-align:middle}.media-object-section.bottom{vertical-align:bottom}.is-off-canvas-open{overflow:hidden}.js-off-canvas-overlay{position:absolute;top:0;left:0;width:100%;height:100%;transition:opacity .5s ease,visibility .5s ease;background:rgba(254,254,254,.25);opacity:0;visibility:hidden;overflow:hidden}.js-off-canvas-overlay.is-visible{opacity:1;visibility:visible}.js-off-canvas-overlay.is-closable{cursor:pointer}.js-off-canvas-overlay.is-overlay-absolute{position:absolute}.js-off-canvas-overlay.is-overlay-fixed{position:fixed}.off-canvas-wrapper{position:relative;overflow:hidden}.off-canvas{position:fixed;z-index:1;transition:transform .5s ease;backface-visibility:hidden;background:#e6e6e6}[data-whatinput=mouse] .off-canvas{outline:0}.off-canvas.is-transition-overlap{z-index:10}.off-canvas.is-transition-overlap.is-open{box-shadow:0 0 10px rgba(10,10,10,.7)}.off-canvas.is-open{transform:translate(0,0)}.off-canvas-absolute{position:absolute;z-index:1;transition:transform .5s ease;backface-visibility:hidden;background:#e6e6e6}[data-whatinput=mouse] .off-canvas-absolute{outline:0}.off-canvas-absolute.is-transition-overlap{z-index:10}.off-canvas-absolute.is-transition-overlap.is-open{box-shadow:0 0 10px rgba(10,10,10,.7)}.off-canvas-absolute.is-open{transform:translate(0,0)}.position-left{top:0;left:0;width:250px;height:100%;transform:translateX(-250px);overflow-y:auto}.position-left.is-open~.off-canvas-content{transform:translateX(250px)}.position-left.is-transition-push::after{position:absolute;top:0;right:0;height:100%;width:1px;box-shadow:0 0 10px rgba(10,10,10,.7);content:" "}.position-left.is-transition-overlap.is-open~.off-canvas-content{transform:none}.position-right{top:0;right:0;width:250px;height:100%;transform:translateX(250px);overflow-y:auto}.position-right.is-open~.off-canvas-content{transform:translateX(-250px)}.position-right.is-transition-push::after{position:absolute;top:0;left:0;height:100%;width:1px;box-shadow:0 0 10px rgba(10,10,10,.7);content:" "}.position-right.is-transition-overlap.is-open~.off-canvas-content{transform:none}.position-top{top:0;left:0;width:100%;height:250px;transform:translateY(-250px);overflow-x:auto}.position-top.is-open~.off-canvas-content{transform:translateY(250px)}.position-top.is-transition-push::after{position:absolute;bottom:0;left:0;height:1px;width:100%;box-shadow:0 0 10px rgba(10,10,10,.7);content:" "}.position-top.is-transition-overlap.is-open~.off-canvas-content{transform:none}.position-bottom{bottom:0;left:0;width:100%;height:250px;transform:translateY(250px);overflow-x:auto}.position-bottom.is-open~.off-canvas-content{transform:translateY(-250px)}.position-bottom.is-transition-push::after{position:absolute;top:0;left:0;height:1px;width:100%;box-shadow:0 0 10px rgba(10,10,10,.7);content:" "}.position-bottom.is-transition-overlap.is-open~.off-canvas-content{transform:none}.off-canvas-content{transition:transform .5s ease;backface-visibility:hidden}@media print,screen and (min-width:40em){.position-left.reveal-for-medium{transform:none;z-index:1}.position-left.reveal-for-medium~.off-canvas-content{margin-left:250px}.position-right.reveal-for-medium{transform:none;z-index:1}.position-right.reveal-for-medium~.off-canvas-content{margin-right:250px}.position-top.reveal-for-medium{transform:none;z-index:1}.position-top.reveal-for-medium~.off-canvas-content{margin-top:250px}.position-bottom.reveal-for-medium{transform:none;z-index:1}.position-bottom.reveal-for-medium~.off-canvas-content{margin-bottom:250px}}@media print,screen and (min-width:64em){.position-left.reveal-for-large{transform:none;z-index:1}.position-left.reveal-for-large~.off-canvas-content{margin-left:250px}.position-right.reveal-for-large{transform:none;z-index:1}.position-right.reveal-for-large~.off-canvas-content{margin-right:250px}.position-top.reveal-for-large{transform:none;z-index:1}.position-top.reveal-for-large~.off-canvas-content{margin-top:250px}.position-bottom.reveal-for-large{transform:none;z-index:1}.position-bottom.reveal-for-large~.off-canvas-content{margin-bottom:250px}}@media screen and (min-width:75em){.position-left.reveal-for-xlarge{transform:none;z-index:1}.position-left.reveal-for-xlarge~.off-canvas-content{margin-left:250px}.position-right.reveal-for-xlarge{transform:none;z-index:1}.position-right.reveal-for-xlarge~.off-canvas-content{margin-right:250px}.position-top.reveal-for-xlarge{transform:none;z-index:1}.position-top.reveal-for-xlarge~.off-canvas-content{margin-top:250px}.position-bottom.reveal-for-xlarge{transform:none;z-index:1}.position-bottom.reveal-for-xlarge~.off-canvas-content{margin-bottom:250px}}@media screen and (min-width:90em){.position-left.reveal-for-xxlarge{transform:none;z-index:1}.position-left.reveal-for-xxlarge~.off-canvas-content{margin-left:250px}.position-right.reveal-for-xxlarge{transform:none;z-index:1}.position-right.reveal-for-xxlarge~.off-canvas-content{margin-right:250px}.position-top.reveal-for-xxlarge{transform:none;z-index:1}.position-top.reveal-for-xxlarge~.off-canvas-content{margin-top:250px}.position-bottom.reveal-for-xxlarge{transform:none;z-index:1}.position-bottom.reveal-for-xxlarge~.off-canvas-content{margin-bottom:250px}}.orbit{position:relative}.orbit-container{position:relative;height:0;margin:0;list-style:none;overflow:hidden}.orbit-slide{width:100%}.orbit-slide.no-motionui.is-active{top:0;left:0}.orbit-figure{margin:0}.orbit-image{width:100%;max-width:100%;margin:0}.orbit-caption{position:absolute;bottom:0;width:100%;margin-bottom:0;padding:1rem;background-color:rgba(10,10,10,.5);color:#fefefe}.orbit-next,.orbit-previous{position:absolute;top:50%;transform:translateY(-50%);z-index:10;padding:1rem;color:#fefefe}[data-whatinput=mouse] .orbit-next,[data-whatinput=mouse] .orbit-previous{outline:0}.orbit-next:active,.orbit-next:focus,.orbit-next:hover,.orbit-previous:active,.orbit-previous:focus,.orbit-previous:hover{background-color:rgba(10,10,10,.5)}.orbit-previous{left:0}.orbit-next{left:auto;right:0}.orbit-bullets{position:relative;margin-top:.8rem;margin-bottom:.8rem;text-align:center}[data-whatinput=mouse] .orbit-bullets{outline:0}.orbit-bullets button{width:1.2rem;height:1.2rem;margin:.1rem;border-radius:50%;background-color:#cacaca}.orbit-bullets button:hover{background-color:#8a8a8a}.orbit-bullets button.is-active{background-color:#8a8a8a}.pagination{margin-left:0;margin-bottom:1rem}.pagination::after,.pagination::before{display:table;content:' '}.pagination::after{clear:both}.pagination li{margin-right:.0625rem;border-radius:0;font-size:.875rem;display:none}.pagination li:first-child,.pagination li:last-child{display:inline-block}@media print,screen and (min-width:40em){.pagination li{display:inline-block}}.pagination a,.pagination button{display:block;padding:.1875rem .625rem;border-radius:0;color:#0a0a0a}.pagination a:hover,.pagination button:hover{background:#e6e6e6}.pagination .current{padding:.1875rem .625rem;background:#1779ba;color:#fefefe;cursor:default}.pagination .disabled{padding:.1875rem .625rem;color:#cacaca;cursor:not-allowed}.pagination .disabled:hover{background:0 0}.pagination .ellipsis::after{padding:.1875rem .625rem;content:'\2026';color:#0a0a0a}.pagination-previous a::before,.pagination-previous.disabled::before{display:inline-block;margin-right:.5rem;content:'\00ab'}.pagination-next a::after,.pagination-next.disabled::after{display:inline-block;margin-left:.5rem;content:'\00bb'}.progress{height:1rem;margin-bottom:1rem;border-radius:0;background-color:#cacaca}.progress.primary .progress-meter{background-color:#1779ba}.progress.secondary .progress-meter{background-color:#767676}.progress.success .progress-meter{background-color:#3adb76}.progress.warning .progress-meter{background-color:#ffae00}.progress.alert .progress-meter{background-color:#cc4b37}.progress-meter{position:relative;display:block;width:0%;height:100%;background-color:#1779ba}.progress-meter-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);position:absolute;margin:0;font-size:.75rem;font-weight:700;color:#fefefe;white-space:nowrap}.slider{position:relative;height:.5rem;margin-top:1.25rem;margin-bottom:2.25rem;background-color:#e6e6e6;cursor:pointer;user-select:none;touch-action:none}.slider-fill{position:absolute;top:0;left:0;display:inline-block;max-width:100%;height:.5rem;background-color:#cacaca;transition:all .2s ease-in-out}.slider-fill.is-dragging{transition:all 0s linear}.slider-handle{position:absolute;top:50%;transform:translateY(-50%);position:absolute;left:0;z-index:1;display:inline-block;width:1.4rem;height:1.4rem;border-radius:0;background-color:#1779ba;transition:all .2s ease-in-out;touch-action:manipulation}[data-whatinput=mouse] .slider-handle{outline:0}.slider-handle:hover{background-color:#14679e}.slider-handle.is-dragging{transition:all 0s linear}.slider.disabled,.slider[disabled]{opacity:.25;cursor:not-allowed}.slider.vertical{display:inline-block;width:.5rem;height:12.5rem;margin:0 1.25rem;transform:scale(1,-1)}.slider.vertical .slider-fill{top:0;width:.5rem;max-height:100%}.slider.vertical .slider-handle{position:absolute;top:0;left:50%;width:1.4rem;height:1.4rem;transform:translateX(-50%)}.sticky-container{position:relative}.sticky{position:relative;z-index:0;transform:translate3d(0,0,0)}.sticky.is-stuck{position:fixed;z-index:5}.sticky.is-stuck.is-at-top{top:0}.sticky.is-stuck.is-at-bottom{bottom:0}.sticky.is-anchored{position:relative;right:auto;left:auto}.sticky.is-anchored.is-at-bottom{bottom:0}body.is-reveal-open{overflow:hidden}html.is-reveal-open,html.is-reveal-open body{min-height:100%;overflow:hidden;user-select:none}.reveal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1005;display:none;background-color:rgba(10,10,10,.45);overflow-y:scroll}.reveal{z-index:1006;backface-visibility:hidden;display:none;padding:1rem;border:1px solid #cacaca;border-radius:0;background-color:#fefefe;position:relative;top:100px;margin-right:auto;margin-left:auto;overflow-y:auto}[data-whatinput=mouse] .reveal{outline:0}@media print,screen and (min-width:40em){.reveal{min-height:0}}.reveal .column,.reveal .columns{min-width:0}.reveal>:last-child{margin-bottom:0}@media print,screen and (min-width:40em){.reveal{width:600px;max-width:75rem}}@media print,screen and (min-width:40em){.reveal .reveal{right:auto;left:auto;margin:0 auto}}.reveal.collapse{padding:0}@media print,screen and (min-width:40em){.reveal.tiny{width:30%;max-width:75rem}}@media print,screen and (min-width:40em){.reveal.small{width:50%;max-width:75rem}}@media print,screen and (min-width:40em){.reveal.large{width:90%;max-width:75rem}}.reveal.full{top:0;left:0;width:100%;max-width:none;height:100%;height:100vh;min-height:100vh;margin-left:0;border:0;border-radius:0}@media screen and (max-width:39.9375em){.reveal{top:0;left:0;width:100%;max-width:none;height:100%;height:100vh;min-height:100vh;margin-left:0;border:0;border-radius:0}}.reveal.without-overlay{position:fixed}.switch{height:2rem;position:relative;margin-bottom:1rem;outline:0;font-size:.875rem;font-weight:700;color:#fefefe;user-select:none}.switch-input{position:absolute;margin-bottom:0;opacity:0}.switch-paddle{position:relative;display:block;width:4rem;height:2rem;border-radius:0;background:#cacaca;transition:all .25s ease-out;font-weight:inherit;color:inherit;cursor:pointer}input+.switch-paddle{margin:0}.switch-paddle::after{position:absolute;top:.25rem;left:.25rem;display:block;width:1.5rem;height:1.5rem;transform:translate3d(0,0,0);border-radius:0;background:#fefefe;transition:all .25s ease-out;content:''}input:checked~.switch-paddle{background:#1779ba}input:checked~.switch-paddle::after{left:2.25rem}[data-whatinput=mouse] input:focus~.switch-paddle{outline:0}.switch-active,.switch-inactive{position:absolute;top:50%;transform:translateY(-50%)}.switch-active{left:8%;display:none}input:checked+label>.switch-active{display:block}.switch-inactive{right:15%}input:checked+label>.switch-inactive{display:none}.switch.tiny{height:1.5rem}.switch.tiny .switch-paddle{width:3rem;height:1.5rem;font-size:.625rem}.switch.tiny .switch-paddle::after{top:.25rem;left:.25rem;width:1rem;height:1rem}.switch.tiny input:checked~.switch-paddle::after{left:1.75rem}.switch.small{height:1.75rem}.switch.small .switch-paddle{width:3.5rem;height:1.75rem;font-size:.75rem}.switch.small .switch-paddle::after{top:.25rem;left:.25rem;width:1.25rem;height:1.25rem}.switch.small input:checked~.switch-paddle::after{left:2rem}.switch.large{height:2.5rem}.switch.large .switch-paddle{width:5rem;height:2.5rem;font-size:1rem}.switch.large .switch-paddle::after{top:.25rem;left:.25rem;width:2rem;height:2rem}.switch.large input:checked~.switch-paddle::after{left:2.75rem}table{width:100%;margin-bottom:1rem;border-radius:0}tbody,tfoot,thead{border:1px solid #f1f1f1;background-color:#fefefe}caption{padding:.5rem .625rem .625rem;font-weight:700}thead{background:#f8f8f8;color:#0a0a0a}tfoot{background:#f1f1f1;color:#0a0a0a}tfoot tr,thead tr{background:0 0}tfoot td,tfoot th,thead td,thead th{padding:.5rem .625rem .625rem;font-weight:700;text-align:left}tbody td,tbody th{padding:.5rem .625rem .625rem}tbody tr:nth-child(even){border-bottom:0;background-color:#f1f1f1}table.unstriped tbody{background-color:#fefefe}table.unstriped tbody tr{border-bottom:0;border-bottom:1px solid #f1f1f1;background-color:#fefefe}@media screen and (max-width:63.9375em){table.stack thead{display:none}table.stack tfoot{display:none}table.stack td,table.stack th,table.stack tr{display:block}table.stack td{border-top:0}}table.scroll{display:block;width:100%;overflow-x:auto}table.hover thead tr:hover{background-color:#f3f3f3}table.hover tfoot tr:hover{background-color:#ececec}table.hover tbody tr:hover{background-color:#f9f9f9}table.hover:not(.unstriped) tr:nth-of-type(even):hover{background-color:#ececec}.table-scroll{overflow-x:auto}.table-scroll table{width:auto}.tabs{margin:0;border:1px solid #e6e6e6;background:#fefefe;list-style-type:none}.tabs::after,.tabs::before{display:table;content:' '}.tabs::after{clear:both}.tabs.vertical>li{display:block;float:none;width:auto}.tabs.simple>li>a{padding:0}.tabs.simple>li>a:hover{background:0 0}.tabs.primary{background:#1779ba}.tabs.primary>li>a{color:#fefefe}.tabs.primary>li>a:focus,.tabs.primary>li>a:hover{background:#1673b1}.tabs-title{float:left}.tabs-title>a{display:block;padding:1.25rem 1.5rem;font-size:.75rem;line-height:1;color:#1779ba}.tabs-title>a:hover{background:#fefefe;color:#1468a0}.tabs-title>a:focus,.tabs-title>a[aria-selected=true]{background:#e6e6e6;color:#1779ba}.tabs-content{border:1px solid #e6e6e6;border-top:0;background:#fefefe;color:#0a0a0a;transition:all .5s ease}.tabs-content.vertical{border:1px solid #e6e6e6;border-left:0}.tabs-panel{display:none;padding:1rem}.tabs-panel[aria-hidden=false]{display:block}.thumbnail{display:inline-block;max-width:100%;margin-bottom:1rem;border:solid 4px #fefefe;border-radius:0;box-shadow:0 0 0 1px rgba(10,10,10,.2);line-height:0}a.thumbnail{transition:box-shadow .2s ease-out}a.thumbnail:focus,a.thumbnail:hover{box-shadow:0 0 6px 1px rgba(23,121,186,.5)}a.thumbnail image{box-shadow:none}.title-bar{padding:.5rem;background:#0a0a0a;color:#fefefe}.title-bar::after,.title-bar::before{display:table;content:' '}.title-bar::after{clear:both}.title-bar .menu-icon{margin-left:.25rem;margin-right:.25rem}.title-bar-left{float:left}.title-bar-right{float:right;text-align:right}.title-bar-title{display:inline-block;vertical-align:middle;font-weight:700}.has-tip{position:relative;display:inline-block;border-bottom:dotted 1px #8a8a8a;font-weight:700;cursor:help}.tooltip{position:absolute;top:calc(100% + .6495rem);z-index:1200;max-width:10rem;padding:.75rem;border-radius:0;background-color:#0a0a0a;font-size:80%;color:#fefefe}.tooltip::before{display:block;width:0;height:0;border:inset .75rem;content:'';border-top-width:0;border-bottom-style:solid;border-color:transparent transparent #0a0a0a;position:absolute;bottom:100%;left:50%;transform:translateX(-50%)}.tooltip.top::before{display:block;width:0;height:0;border:inset .75rem;content:'';border-bottom-width:0;border-top-style:solid;border-color:#0a0a0a transparent transparent;top:100%;bottom:auto}.tooltip.left::before{display:block;width:0;height:0;border:inset .75rem;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #0a0a0a;top:50%;bottom:auto;left:100%;transform:translateY(-50%)}.tooltip.right::before{display:block;width:0;height:0;border:inset .75rem;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #0a0a0a transparent transparent;top:50%;right:100%;bottom:auto;left:auto;transform:translateY(-50%)}.top-bar{padding:.5rem}.top-bar::after,.top-bar::before{display:table;content:' '}.top-bar::after{clear:both}.top-bar,.top-bar ul{background-color:#e6e6e6}.top-bar input{max-width:200px;margin-right:1rem}.top-bar .input-group-field{width:100%;margin-right:0}.top-bar input.button{width:auto}.top-bar .top-bar-left,.top-bar .top-bar-right{width:100%}@media print,screen and (min-width:40em){.top-bar .top-bar-left,.top-bar .top-bar-right{width:auto}}@media screen and (max-width:63.9375em){.top-bar.stacked-for-medium .top-bar-left,.top-bar.stacked-for-medium .top-bar-right{width:100%}}@media screen and (max-width:74.9375em){.top-bar.stacked-for-large .top-bar-left,.top-bar.stacked-for-large .top-bar-right{width:100%}}@media screen and (max-width:89.9375em){.top-bar.stacked-for-xlarge .top-bar-left,.top-bar.stacked-for-xlarge .top-bar-right{width:100%}}.top-bar.stacked-for-xxlarge .top-bar-left,.top-bar.stacked-for-xxlarge .top-bar-right{width:100%}.top-bar-title{display:inline-block;float:left;padding:.5rem 1rem .5rem 0}.top-bar-title .menu-icon{bottom:2px}.top-bar-left{float:left}.top-bar-right{float:right}.hide{display:none!important}.invisible{visibility:hidden}@media screen and (max-width:39.9375em){.hide-for-small-only{display:none!important}}@media screen and (max-width:0em),screen and (min-width:40em){.show-for-small-only{display:none!important}}@media print,screen and (min-width:40em){.hide-for-medium{display:none!important}}@media screen and (max-width:39.9375em){.show-for-medium{display:none!important}}@media screen and (min-width:40em) and (max-width:63.9375em){.hide-for-medium-only{display:none!important}}@media screen and (max-width:39.9375em),screen and (min-width:64em){.show-for-medium-only{display:none!important}}@media print,screen and (min-width:64em){.hide-for-large{display:none!important}}@media screen and (max-width:63.9375em){.show-for-large{display:none!important}}@media screen and (min-width:64em) and (max-width:74.9375em){.hide-for-large-only{display:none!important}}@media screen and (max-width:63.9375em),screen and (min-width:75em){.show-for-large-only{display:none!important}}@media screen and (min-width:75em){.hide-for-xlarge{display:none!important}}@media screen and (max-width:74.9375em){.show-for-xlarge{display:none!important}}@media screen and (min-width:75em) and (max-width:89.9375em){.hide-for-xlarge-only{display:none!important}}@media screen and (max-width:74.9375em),screen and (min-width:90em){.show-for-xlarge-only{display:none!important}}@media screen and (min-width:90em){.hide-for-xxlarge{display:none!important}}@media screen and (max-width:89.9375em){.show-for-xxlarge{display:none!important}}@media screen and (min-width:90em){.hide-for-xxlarge-only{display:none!important}}@media screen and (max-width:89.9375em){.show-for-xxlarge-only{display:none!important}}.show-for-sr,.show-on-focus{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.show-on-focus:active,.show-on-focus:focus{position:static!important;width:auto;height:auto;overflow:visible;clip:auto}.hide-for-portrait,.show-for-landscape{display:block!important}@media screen and (orientation:landscape){.hide-for-portrait,.show-for-landscape{display:block!important}}@media screen and (orientation:portrait){.hide-for-portrait,.show-for-landscape{display:none!important}}.hide-for-landscape,.show-for-portrait{display:none!important}@media screen and (orientation:landscape){.hide-for-landscape,.show-for-portrait{display:none!important}}@media screen and (orientation:portrait){.hide-for-landscape,.show-for-portrait{display:block!important}}.float-left{float:left!important}.float-right{float:right!important}.float-center{display:block;margin-right:auto;margin-left:auto}.clearfix::after,.clearfix::before{display:table;content:' '}.clearfix::after{clear:both}.gallery .control-button,.gallery .control-operator:target~.controls .control-button{color:#ccc;color:rgba(255,255,255,.4)}.gallery .control-button:first-of-type,.gallery .control-button:hover,.gallery .control-operator:nth-of-type(1):target~.controls .control-button:nth-of-type(1),.gallery .control-operator:nth-of-type(2):target~.controls .control-button:nth-of-type(2),.gallery .control-operator:nth-of-type(3):target~.controls .control-button:nth-of-type(3),.gallery .control-operator:nth-of-type(4):target~.controls .control-button:nth-of-type(4),.gallery .control-operator:nth-of-type(5):target~.controls .control-button:nth-of-type(5){color:#fff;color:rgba(255,255,255,.8)}.gallery .control-button,.gallery .control-operator:target~.controls .control-button{color:#ccc;color:rgba(255,255,255,.4)}.gallery .control-button:first-of-type,.gallery .control-button:hover,.gallery .control-operator:nth-of-type(1):target~.controls .control-button:nth-of-type(1),.gallery .control-operator:nth-of-type(2):target~.controls .control-button:nth-of-type(2),.gallery .control-operator:nth-of-type(3):target~.controls .control-button:nth-of-type(3),.gallery .control-operator:nth-of-type(4):target~.controls .control-button:nth-of-type(4),.gallery .control-operator:nth-of-type(5):target~.controls .control-button:nth-of-type(5){color:#fff;color:rgba(255,255,255,.8)}.gallery .item:first-of-type{position:static;pointer-events:auto;opacity:1}.gallery .item{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;opacity:0;transition:opacity .5s}.gallery .control-operator{display:none}.gallery .control-operator:target~.item{pointer-events:none;opacity:0;animation:none}.gallery .control-operator:target~.controls .control-button{animation:none}.gallery .control-button,.gallery .control-operator:target~.controls .control-button{color:#ccc;color:rgba(255,255,255,.4)}.gallery .control-button:first-of-type,.gallery .control-button:hover,.gallery .control-operator:nth-of-type(1):target~.controls .control-button:nth-of-type(1),.gallery .control-operator:nth-of-type(2):target~.controls .control-button:nth-of-type(2),.gallery .control-operator:nth-of-type(3):target~.controls .control-button:nth-of-type(3),.gallery .control-operator:nth-of-type(4):target~.controls .control-button:nth-of-type(4),.gallery .control-operator:nth-of-type(5):target~.controls .control-button:nth-of-type(5){color:#fff;color:rgba(255,255,255,.8)}.gallery .item:first-of-type{position:static;pointer-events:auto;opacity:1}.gallery .item{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;opacity:0;transition:opacity .5s}.gallery .control-operator{display:none}.gallery .control-operator:target~.item{pointer-events:none;opacity:0;animation:none}.gallery .control-operator:target~.controls .control-button{animation:none}@keyframes controlAnimation-2{0%{color:#ccc;color:rgba(255,255,255,.4)}14.28571%,50%{color:#fff;color:rgba(255,255,255,.8)}100%,64.28571%{color:#ccc;color:rgba(255,255,255,.4)}}@keyframes galleryAnimation-2{0%{opacity:0}14.28571%,50%{opacity:1}100%,64.28571%{opacity:0}}.gallery .control-operator:nth-of-type(1):target~.item:nth-of-type(1){pointer-events:auto;opacity:1}.gallery .control-operator:nth-of-type(2):target~.item:nth-of-type(2){pointer-events:auto;opacity:1}.items-2.autoplay .control-button{animation:controlAnimation-2 14s infinite}.items-2.autoplay .item{animation:galleryAnimation-2 14s infinite}.items-2 .control-button:nth-of-type(1),.items-2 .item:nth-of-type(1){animation-delay:-2s}.items-2 .control-button:nth-of-type(2),.items-2 .item:nth-of-type(2){animation-delay:5s}@keyframes controlAnimation-3{0%{color:#ccc;color:rgba(255,255,255,.4)}33.33333%,9.52381%{color:#fff;color:rgba(255,255,255,.8)}100%,42.85714%{color:#ccc;color:rgba(255,255,255,.4)}}@keyframes galleryAnimation-3{0%{opacity:0}33.33333%,9.52381%{opacity:1}100%,42.85714%{opacity:0}}.gallery .control-operator:nth-of-type(1):target~.item:nth-of-type(1){pointer-events:auto;opacity:1}.gallery .control-operator:nth-of-type(2):target~.item:nth-of-type(2){pointer-events:auto;opacity:1}.gallery .control-operator:nth-of-type(3):target~.item:nth-of-type(3){pointer-events:auto;opacity:1}.items-3.autoplay .control-button{animation:controlAnimation-3 21s infinite}.items-3.autoplay .item{animation:galleryAnimation-3 21s infinite}.items-3 .control-button:nth-of-type(1),.items-3 .item:nth-of-type(1){animation-delay:-2s}.items-3 .control-button:nth-of-type(2),.items-3 .item:nth-of-type(2){animation-delay:5s}.items-3 .control-button:nth-of-type(3),.items-3 .item:nth-of-type(3){animation-delay:12s}@keyframes controlAnimation-4{0%{color:#ccc;color:rgba(255,255,255,.4)}25%,7.14286%{color:#fff;color:rgba(255,255,255,.8)}100%,32.14286%{color:#ccc;color:rgba(255,255,255,.4)}}@keyframes galleryAnimation-4{0%{opacity:0}25%,7.14286%{opacity:1}100%,32.14286%{opacity:0}}.gallery .control-operator:nth-of-type(1):target~.item:nth-of-type(1){pointer-events:auto;opacity:1}.gallery .control-operator:nth-of-type(2):target~.item:nth-of-type(2){pointer-events:auto;opacity:1}.gallery .control-operator:nth-of-type(3):target~.item:nth-of-type(3){pointer-events:auto;opacity:1}.gallery .control-operator:nth-of-type(4):target~.item:nth-of-type(4){pointer-events:auto;opacity:1}.items-4.autoplay .control-button{animation:controlAnimation-4 28s infinite}.items-4.autoplay .item{animation:galleryAnimation-4 28s infinite}.items-4 .control-button:nth-of-type(1),.items-4 .item:nth-of-type(1){animation-delay:-2s}.items-4 .control-button:nth-of-type(2),.items-4 .item:nth-of-type(2){animation-delay:5s}.items-4 .control-button:nth-of-type(3),.items-4 .item:nth-of-type(3){animation-delay:12s}.items-4 .control-button:nth-of-type(4),.items-4 .item:nth-of-type(4){animation-delay:19s}@keyframes controlAnimation-5{0%{color:#ccc;color:rgba(255,255,255,.4)}20%,5.71429%{color:#fff;color:rgba(255,255,255,.8)}100%,25.71429%{color:#ccc;color:rgba(255,255,255,.4)}}@keyframes galleryAnimation-5{0%{opacity:0}20%,5.71429%{opacity:1}100%,25.71429%{opacity:0}}.gallery .control-operator:nth-of-type(1):target~.item:nth-of-type(1){pointer-events:auto;opacity:1}.gallery .control-operator:nth-of-type(2):target~.item:nth-of-type(2){pointer-events:auto;opacity:1}.gallery .control-operator:nth-of-type(3):target~.item:nth-of-type(3){pointer-events:auto;opacity:1}.gallery .control-operator:nth-of-type(4):target~.item:nth-of-type(4){pointer-events:auto;opacity:1}.gallery .control-operator:nth-of-type(5):target~.item:nth-of-type(5){pointer-events:auto;opacity:1}.items-5.autoplay .control-button{animation:controlAnimation-5 35s infinite}.items-5.autoplay .item{animation:galleryAnimation-5 35s infinite}.items-5 .control-button:nth-of-type(1),.items-5 .item:nth-of-type(1){animation-delay:-2s}.items-5 .control-button:nth-of-type(2),.items-5 .item:nth-of-type(2){animation-delay:5s}.items-5 .control-button:nth-of-type(3),.items-5 .item:nth-of-type(3){animation-delay:12s}.items-5 .control-button:nth-of-type(4),.items-5 .item:nth-of-type(4){animation-delay:19s}.items-5 .control-button:nth-of-type(5),.items-5 .item:nth-of-type(5){animation-delay:26s}.gallery .control-button,.gallery .control-operator:target~.controls .control-button{color:#ccc;color:rgba(255,255,255,.4)}.gallery .control-button:first-of-type,.gallery .control-button:hover,.gallery .control-operator:nth-of-type(1):target~.controls .control-button:nth-of-type(1),.gallery .control-operator:nth-of-type(2):target~.controls .control-button:nth-of-type(2),.gallery .control-operator:nth-of-type(3):target~.controls .control-button:nth-of-type(3),.gallery .control-operator:nth-of-type(4):target~.controls .control-button:nth-of-type(4),.gallery .control-operator:nth-of-type(5):target~.controls .control-button:nth-of-type(5){color:#fff;color:rgba(255,255,255,.8)}.gallery{position:relative}.gallery .item{height:400px;overflow:hidden;text-align:center;background:#4d87e2}.gallery .controls{position:absolute;bottom:0;width:100%;text-align:center}.gallery .control-button{display:inline-block;margin:0 .02em;font-size:3em;text-align:center;text-decoration:none;transition:color .1s}body{background:#333f48}:focus{outline:none 0!important}h1{font-family:"Open Sans",sans-serif;font-size:37.5px;font-weight:300;font-style:normal;font-stretch:normal;line-height:normal;letter-spacing:-1.3px;text-align:left;margin:0 0 15px 0;color:#333f48}h2{font-family:"Open Sans",sans-serif;font-size:33.3px;font-weight:400;font-style:normal;font-stretch:normal;line-height:40px;letter-spacing:-.9px;text-align:left;margin:20px 0 15px 0;color:#333f48}h3{font-family:"Open Sans",sans-serif;font-size:25px;font-weight:400;font-style:normal;font-stretch:normal;line-height:normal;letter-spacing:-.7px;text-align:left;margin:0 0 15px 0;color:#333f48}h4{font-family:"Open Sans",sans-serif;font-size:14.6px;font-weight:700;font-style:normal;font-stretch:normal;line-height:normal;letter-spacing:-.4px;text-align:left;margin:0 0 15px 0;color:#000;text-transform:uppercase}h5{font-family:"Open Sans",sans-serif;font-size:12.5px;font-weight:700;font-style:normal;font-stretch:normal;line-height:normal;letter-spacing:-.4px;text-align:left;margin:0 0 15px 0;color:#000;text-transform:uppercase}p{font-family:"Open Sans",sans-serif;font-size:16px;font-weight:400;font-style:normal;font-stretch:normal;line-height:1.29;letter-spacing:-.4px;text-align:left;margin:0 0 30px 0;color:#333f48}a,a:link,a:visited{color:#da291c}a:active,a:hover{color:#df7371}img{border:0 none transparent;padding:0;margin:0}hr{height:2px;background-color:#a5b2bc;max-width:100%;margin:30px 0}.page-anchor::before{content:"";display:inline-block;height:100px;margin:-100px;z-index:0}label{display:inline-block;font-family:"Open Sans",sans-serif;font-size:14.58px;font-weight:700;color:#79858f}span.req{display:inline-block;padding-left:3px;font-family:"Open Sans",sans-serif;font-size:14.58px;font-weight:700;color:#da291c}label.active,label.checked,label.selected{color:#000}input[type=date],input[type=email],input[type=password],input[type=tel],input[type=text],select,textarea{border-color:#79858f;border-top-width:2px}select{background-image:none!important}.dropdown-pane{width:auto;border-color:transparent;border-width:0;margin:0;padding:0}.video-container{position:relative;padding-bottom:56.25%;padding-top:30px;height:0;overflow:hidden}.video-container embed,.video-container iframe,.video-container object{position:absolute;top:0;left:0;width:100%;height:100%}.button-dark-gray,.button-light-gray,.button-red,.home-page-container .reference-tools-container .reference-tools .reference-tool .reference-tool-inner .rt-actions .search-button a,.primary-button,.pump-room.content-container .pump-room-content .pump-room-parts .prp-part .prpp-details .prppd-button,.pump-room.content-container .pump-room-content .pump-room-parts .prp-part h5 a,.secondary-button,.tertiary-button{background:#da291c;color:#fff;font-family:"Open Sans",sans-serif;font-size:12.5px;font-weight:400;font-style:normal;font-stretch:normal;line-height:normal;letter-spacing:-.3px;text-align:left;text-transform:uppercase;display:inline-block;padding:10px 15px 10px 15px;margin:0 0 20px 0;transition:all .5s ease-in-out 0s;cursor:pointer}.button-dark-gray i,.button-light-gray i,.button-red i,.home-page-container .reference-tools-container .reference-tools .reference-tool .reference-tool-inner .rt-actions .search-button a i,.primary-button i,.pump-room.content-container .pump-room-content .pump-room-parts .prp-part .prpp-details .prppd-button i,.pump-room.content-container .pump-room-content .pump-room-parts .prp-part h5 a i,.secondary-button i,.tertiary-button i{font-size:14.6px;font-weight:400;font-style:normal;font-stretch:normal;line-height:1.29;letter-spacing:-.4px;text-align:left;color:#fff;margin-left:20px;margin-right:0}.button-dark-gray i.fai-left,.button-light-gray i.fai-left,.button-red i.fai-left,.home-page-container .reference-tools-container .reference-tools .reference-tool .reference-tool-inner .rt-actions .search-button a i.fai-left,.primary-button i.fai-left,.pump-room.content-container .pump-room-content .pump-room-parts .prp-part .prpp-details .prppd-button i.fai-left,.pump-room.content-container .pump-room-content .pump-room-parts .prp-part h5 a i.fai-left,.secondary-button i.fai-left,.tertiary-button i.fai-left{margin-left:0;margin-right:20px}.home-page-container .reference-tools-container .reference-tools .reference-tool .reference-tool-inner .rt-actions .search-button a,.home-page-container .reference-tools-container .reference-tools .reference-tool .reference-tool-inner .rt-actions .search-button a:link,.home-page-container .reference-tools-container .reference-tools .reference-tool .reference-tool-inner .rt-actions .search-button a:visited,.pump-room.content-container .pump-room-content .pump-room-parts .prp-part .prpp-details a.prppd-button,.pump-room.content-container .pump-room-content .pump-room-parts .prp-part .prpp-details a.prppd-button:link,.pump-room.content-container .pump-room-content .pump-room-parts .prp-part .prpp-details a.prppd-button:visited,.pump-room.content-container .pump-room-content .pump-room-parts .prp-part h5 a,.pump-room.content-container .pump-room-content .pump-room-parts .prp-part h5 a:link,.pump-room.content-container .pump-room-content .pump-room-parts .prp-part h5 a:visited,a.button-dark-gray,a.button-dark-gray:link,a.button-dark-gray:visited,a.button-light-gray,a.button-light-gray:link,a.button-light-gray:visited,a.button-red,a.button-red:link,a.button-red:visited,a.primary-button,a.primary-button:link,a.primary-button:visited,a.secondary-button,a.secondary-button:link,a.secondary-button:visited,a.tertiary-button,a.tertiary-button:link,a.tertiary-button:visited{color:#fff}.button-dark-gray:hover,.button-light-gray:hover,.button-red:hover,.home-page-container .reference-tools-container .reference-tools .reference-tool .reference-tool-inner .rt-actions .search-button a:hover,.primary-button:hover,.pump-room.content-container .pump-room-content .pump-room-parts .prp-part .prpp-details .prppd-button:hover,.pump-room.content-container .pump-room-content .pump-room-parts .prp-part .prpp-details a.prppd-button:hover,.pump-room.content-container .pump-room-content .pump-room-parts .prp-part .prpp-details button.prppd-button:hover,.pump-room.content-container .pump-room-content .pump-room-parts .prp-part h5 a:hover,.secondary-button:hover,.tertiary-button:hover,a.button-dark-gray:hover,a.button-light-gray:hover,a.button-red:hover,a.primary-button:hover,a.secondary-button:hover,a.tertiary-button:hover,button.button-dark-gray:hover,button.button-light-gray:hover,button.button-red:hover,button.primary-button:hover,button.secondary-button:hover,button.tertiary-button:hover{background:#df7371;color:#fff}.secondary-button{background:#333f48}.button-dark-gray{background:#333f48}.button-dark-gray:hover,.secondary-button:hover,a.button-dark-gray:hover,a.secondary-button:hover,button.button-dark-gray:hover,button.secondary-button:hover{background:#79858f;color:#fff}.tertiary-button{background:#79858f}.button-light-gray{background:#79858f}.button-light-gray:hover,.tertiary-button:hover,a.button-light-gray:hover,a.tertiary-button:hover,button.button-light-gray:hover,button.tertiary-button:hover{background:#a5b2bc;color:#fff}.button-page-top{background:#79858f;color:#fff;font-family:"Open Sans",sans-serif;font-size:21px;font-weight:600;font-style:normal;font-stretch:normal;line-height:normal;text-align:center;text-transform:uppercase;display:inline-block;padding:2px 10px 2px 10px;margin:0;transition:all .5s ease-in-out 0s;cursor:pointer}.button-page-top i{font-size:21px;font-weight:700;font-style:normal;font-stretch:normal;text-align:center;color:#fff;margin:0}.button-page-top:active,.button-page-top:hover{background-color:#a5b2bc}.search-button-gray{font-family:"Open Sans",sans-serif;font-size:12.5px;font-weight:700;font-style:normal;font-stretch:normal;line-height:normal;letter-spacing:-.3px;text-align:center;color:#fff;background:#29343c;padding:10px;margin:0 auto;display:block;width:100px}.product-quick-search .pqs-emissions label,.product-quick-search .pqs-type label{width:100%}.product-quick-search .pqs-search-button.go-by-form{padding-top:10px}.product-quick-search .pqs-divider{width:100%;padding:10px 0 0 0;border-bottom:1px solid #000;margin:0 auto 10px auto}.product-quick-search .pqs-disclaimer{width:100%;padding:3px 0 0 0}.product-quick-search .pqs-disclaimer p{font-size:12px}.slider-container .slider-input,.slider-container .slider-label,.slider-container .slider-max,.slider-container .slider-min{display:block;position:relative;float:left}.slider-container .slider-label{font-size:14.58px;font-weight:700;text-align:left;padding:0 8px 0 0}.slider-container .slider-min{font-size:14.58px;font-weight:400;text-align:right;padding:0 8px 0 0;min-width:45px}.slider-container .slider-input{min-width:100px}.slider-container .slider-max{font-size:14.58px;font-weight:400;text-align:left;padding:0 0 0 8px;min-width:45px}.slider-container .slider{height:1px;margin:10px 0;background-color:#000}.slider-container .slider .slider-fill{height:3px;background-color:#000}.slider-container .slider .slider-handle{background:#cedbe6;text-align:center;width:45px;height:24px;text-align:center}.slider-container .slider .slider-handle input[type=text]{display:inline;height:auto;border:none 0 transparent;box-shadow:none;padding:0;margin:0;background:#cedbe6;font-family:"Open Sans",sans-serif;font-weight:500;font-size:14.58px;color:#000;text-align:center}.slider-container .slider .slider-handle i.glass-top{display:block;position:absolute;top:0;left:0;width:45px;height:23px;cursor:grab}.slider-container .slider .slider-handle.sh-left{top:-12px}.slider-container .slider .slider-handle.sh-right{top:14px}.columns.p-0,.p-0{padding:0}.columns.p-t-0,.p-t-0{padding-top:0}.columns.p-r-0,.p-r-0{padding-right:0}.columns.p-b-0,.p-b-0{padding-bottom:0}.columns.p-l-0,.p-l-0{padding-left:0}.columns.m-0,.m-0{margin:0}.columns.m-t-0,.m-t-0{margin-top:0}.columns.m-r-0,.m-r-0{margin-right:0}.columns.m-b-0,.m-b-0{margin-bottom:0}.columns.m-l-0,.m-l-0{margin-left:0}.m-c{margin:0 auto}.m-b-05{margin-bottom:5px}.m-b-10{margin-bottom:10px}.m-b-15{margin-bottom:15px}.m-b-20{margin-bottom:20px}.m-b-25{margin-bottom:25px}.m-b-30{margin-bottom:30px}.m-b-35{margin-bottom:35px}.m-b-40{margin-bottom:40px}.m-b-45{margin-bottom:45px}.m-b-50{margin-bottom:50px}.center-element{margin:0 auto}.clear{clear:both;float:none}.content-container{background:#efeceb}.masthead{background-color:#333f48;background-repeat:no-repeat;background-position-x:center;background-position-y:top;background-size:cover;width:100%;margin:0 auto;border-bottom:10px solid #000}.masthead h1{display:inline-block;position:relative;white-space:nowrap;margin:0;background:linear-gradient(rgba(0,0,0,.65),rgba(0,0,0,.65));color:#fff;overflow:hidden}.masthead.columns{padding-left:0;padding-right:0}.rotator-masthead{border-bottom:10px solid #000;overflow:hidden}.rotator-masthead .orbit-container{top:-2px}.rotator-masthead .orbit-container .orbit-slide{height:460px;background-size:cover}.rotator-masthead .orbit-container .orbit-slide .orbit-caption{background-color:transparent;position:relative;display:block;width:100%;height:460px;padding:67px 0 0 0}.rotator-masthead .orbit-container .orbit-slide .orbit-caption .caption-info{position:relative;display:inline-block;width:auto;background-color:rgba(10,10,10,.75);padding:25px 50px}.rotator-masthead .orbit-container .orbit-slide .orbit-caption .caption-info h5{color:#fff;font-size:12.5px;font-weight:700;margin:0}.rotator-masthead .orbit-container .orbit-slide .orbit-caption .caption-info h1{color:#fff;font-size:50px;font-weight:300;margin:0;line-height:60px}.rotator-masthead .orbit-container .orbit-slide .orbit-caption .caption-action{padding:25px 50px 0 50px}.rotator-masthead .orbit-bullets{top:-70px}.rotator-masthead .orbit-bullets button{background-color:transparent;border-color:#fff;border-width:1px;border-style:solid}.rotator-masthead .orbit-bullets button.is-active{background-color:#fff}.rotator-masthead.news-masthead{height:460px}.rotator-masthead.event-masthead{height:460px}@media screen and (min-width:1024px){.masthead{height:180px;padding:85px 0 0 0}.masthead h1{font-size:37.5px;padding:10px 50px}.masthead.large{height:450px;padding:0}.masthead.large h1{font-size:37.5px;padding:10px 50px}}@media screen and (min-width:640px) and (max-width:1024px){.masthead{height:130px;padding:50px 0 0 0}.masthead h1{font-size:33.33px;padding:5px 30px}.rotator-masthead .orbit-container .orbit-slide{height:300px}.rotator-masthead .orbit-container .orbit-slide .orbit-caption{height:300px;padding:32px 0 0 0}.rotator-masthead .orbit-container .orbit-slide .orbit-caption .caption-info{padding:25px 30px}.rotator-masthead .orbit-container .orbit-slide .orbit-caption .caption-info h5{font-size:12.5px}.rotator-masthead .orbit-container .orbit-slide .orbit-caption .caption-info h1{font-size:33.33px;line-height:40px}.rotator-masthead .orbit-container .orbit-slide .orbit-caption .caption-action{padding:25px 50px 0 50px}.rotator-masthead.news-masthead{height:300px}.rotator-masthead.event-masthead{height:300px}}@media screen and (max-width:639px){.masthead{height:142px;padding:58px 0 0 0}.masthead h1{font-size:25px;padding:14px 28px}.rotator-masthead .orbit-container .orbit-slide{height:360px}.rotator-masthead .orbit-container .orbit-slide .orbit-caption{height:360px;padding:34px 0 0 0}.rotator-masthead .orbit-container .orbit-slide .orbit-caption .caption-info{padding:25px 30px}.rotator-masthead .orbit-container .orbit-slide .orbit-caption .caption-info h5{font-size:12.5px}.rotator-masthead .orbit-container .orbit-slide .orbit-caption .caption-info h1{font-size:33.33px;line-height:40px}.rotator-masthead .orbit-container .orbit-slide .orbit-caption .caption-action{padding:25px 50px 0 50px}.rotator-masthead.news-masthead{height:360px}.rotator-masthead.event-masthead{height:360px}}.content-container .content-sidebar-container{font-family:"Open Sans",sans-serif;float:left}.content-container .content-sidebar-container .sidebar{margin:60px 35px 0 35px}.content-container .content-sidebar-container .sidebar h4{border-bottom:2px solid #948f8f;padding-bottom:10px;margin-bottom:20px}.content-container .content-sidebar-container .sidebar ul.primary{list-style-type:none;margin-left:0}.content-container .content-sidebar-container .sidebar a{font-size:12.5px;text-transform:uppercase;color:#000}.content-container .content-sidebar-container .sidebar .selected{font-weight:700;color:#da291c}.content-container .content-sidebar-container .sidebar i{margin-right:5px}.content-container .content-sidebar-container .sidebar ul.secondary{margin-left:55px;list-style-type:none}.content-container .content-sidebar-container .sidebar ul.secondary li{text-indent:-5px}.content-container .content-sidebar-container .sidebar ul.secondary a{text-transform:none}@media screen and (min-width:768px){.content-container .content-sidebar-container{display:block}}@media screen and (max-width:767px){.content-container .content-sidebar-container{display:none}}.content-container .main-content-container{background:#f7f7f7;float:right}.content-container .main-content-container .main-content{margin:0;padding:0}.content-container .main-content-container .page-information{margin-top:70px}.content-container .main-content-container .page-information .breadcrumbs{float:right;margin-top:15px;margin-bottom:0;text-align:right}.content-container .main-content-container .page-information .breadcrumbs a,.content-container .main-content-container .page-information .breadcrumbs span{color:#da291c;font-family:"Open Sans",sans-serif;font-size:12.5px;font-weight:600;font-style:normal;font-stretch:normal;line-height:normal;letter-spacing:-.3px;text-align:left;text-transform:uppercase}.content-container .main-content-container .page-information .breadcrumbs .active,.content-container .main-content-container .page-information .breadcrumbs .slash{color:#000}.content-container .main-content-container .page-information .page-title{float:left}.content-container .main-content-container .page-information .page-title h1{color:#da291c;font-weight:500;font-size:33.33px}.content-container .main-content-container .page-information .page-title h2{color:#333f48;font-weight:500;font-size:33.33px;margin-top:0}.content-container .main-content-container .top-content-container{margin-top:30px;margin-bottom:50px}.content-container .main-content-container .top-content-container p{font-family:"Open Sans",sans-serif;font-size:14.6px;font-weight:300;font-style:normal;font-stretch:normal;line-height:1.29;letter-spacing:-.4px;text-align:left;color:#555151}.content-container .main-content-container .top-content-container .top-section-image{text-align:right}.content-container .main-content-container .subsection{margin-bottom:34px}.content-container .main-content-container .subsection h3{font-family:"Open Sans",sans-serif;font-size:25px;font-weight:400;font-style:normal;font-stretch:normal;line-height:normal;letter-spacing:-.7px;text-align:left;color:#ee3425}.content-container .main-content-container .subsection .subsection-information{margin-bottom:13px}.content-container .main-content-container .subsection .categories{font-size:12.5px;font-family:"Open Sans",sans-serif;color:#555151}.content-container .main-content-container .subsection .categories span{margin-right:5px}.content-container .main-content-container .subsection .categories i{margin-right:2px}.content-container .main-content-container .subsection .subsection-image{text-align:right}.content-container .main-content-container .subsection p{font-family:"Open Sans",sans-serif;font-size:14.6px;font-weight:300;font-style:normal;font-stretch:normal;line-height:1.29;letter-spacing:-.4px;text-align:left;color:#555151}.content-container .main-content-container .subsection p a{font-weight:500;color:#da291c}.content-container .main-content-container .dealer-locator-iframe-wrapper{display:block;position:relative;width:100%;padding:5px 15px 0;background-color:#fff;border-radius:10px}@media screen and (min-width:640px) and (max-width:767px){.content-container .main-content-container.columns{width:100%;float:none}}.video-modal{border-radius:10px}.video-modal .vm-header .vmh-title.columns{padding-left:0}.video-modal .vm-content video.modal-video{width:100%!important}.video-modal .vm-caption.columns{padding-left:0}.generic-content h1{font-family:"Open Sans",sans-serif;font-size:37.5px;font-weight:300;color:#333f48;line-height:normal;letter-spacing:-1.3px;margin:0 0 15px 0}.generic-content h2{font-family:"Open Sans",sans-serif;font-size:33.3px;font-weight:400;color:#333f48;line-height:normal;letter-spacing:-.9px;margin:20px 0 15px 0}.generic-content h3{font-family:"Open Sans",sans-serif;font-size:25px;font-weight:400;color:#333f48;line-height:normal;letter-spacing:-.7px;margin:0 0 15px 0;font-style:normal;font-stretch:normal}.generic-content h4{font-family:"Open Sans",sans-serif;font-size:14.6px;font-weight:700;color:#333f48;line-height:normal;letter-spacing:-.4px;margin:0 0 15px 0;text-transform:uppercase}.generic-content h5{font-family:"Open Sans",sans-serif;font-size:12.5px;font-weight:700;color:#333f48;line-height:normal;letter-spacing:-.4px;margin:0 0 15px 0;text-transform:uppercase}.generic-content h6{font-family:"Open Sans",sans-serif;font-size:14.6px;font-weight:700;color:#333f48;line-height:1.29;letter-spacing:-.4px;margin:0 0 15px 0;font-style:normal;font-stretch:normal}.generic-content p{font-family:"Open Sans",sans-serif;font-size:14.6px;font-weight:400;color:#333f48;line-height:1.29;letter-spacing:-.4px;margin:0 0 30px 0;font-style:normal;font-stretch:normal}.generic-content blockquote{font-family:"Open Sans",sans-serif;font-size:16.6px;font-weight:400;color:#79858f;line-height:normal;letter-spacing:-.4px;margin:0 0 30px 0;font-style:normal;font-stretch:normal}.generic-content li{font-family:"Open Sans",sans-serif;font-size:14.6px;font-weight:400;color:#333f48;line-height:1.29;letter-spacing:-.4px;margin:0 0 10px 0;font-style:normal;font-stretch:normal}.generic-content ol,.generic-content ul{margin-bottom:20px}.generic-content li ol,.generic-content li ul{margin-top:10px}.generic-content a{transition:all .5s ease-in-out 0s}.generic-content a:link,.generic-content a:visited{color:#da291c;text-decoration:none}.generic-content a:active,.generic-content a:hover{color:#df7371;text-decoration:underline}.generic-content .home-page-container .reference-tools-container .reference-tools .reference-tool .reference-tool-inner .rt-actions .search-button a,.generic-content .home-page-container .reference-tools-container .reference-tools .reference-tool .reference-tool-inner .rt-actions .search-button a:active,.generic-content .home-page-container .reference-tools-container .reference-tools .reference-tool .reference-tool-inner .rt-actions .search-button a:hover,.generic-content .home-page-container .reference-tools-container .reference-tools .reference-tool .reference-tool-inner .rt-actions .search-button a:link,.generic-content .home-page-container .reference-tools-container .reference-tools .reference-tool .reference-tool-inner .rt-actions .search-button a:visited,.generic-content .pump-room.content-container .pump-room-content .pump-room-parts .prp-part .prpp-details a.prppd-button,.generic-content .pump-room.content-container .pump-room-content .pump-room-parts .prp-part .prpp-details a.prppd-button:active,.generic-content .pump-room.content-container .pump-room-content .pump-room-parts .prp-part .prpp-details a.prppd-button:hover,.generic-content .pump-room.content-container .pump-room-content .pump-room-parts .prp-part .prpp-details a.prppd-button:link,.generic-content .pump-room.content-container .pump-room-content .pump-room-parts .prp-part .prpp-details a.prppd-button:visited,.generic-content .pump-room.content-container .pump-room-content .pump-room-parts .prp-part h5 a,.generic-content .pump-room.content-container .pump-room-content .pump-room-parts .prp-part h5 a:active,.generic-content .pump-room.content-container .pump-room-content .pump-room-parts .prp-part h5 a:hover,.generic-content .pump-room.content-container .pump-room-content .pump-room-parts .prp-part h5 a:link,.generic-content .pump-room.content-container .pump-room-content .pump-room-parts .prp-part h5 a:visited,.generic-content a.button-dark-gray,.generic-content a.button-dark-gray:active,.generic-content a.button-dark-gray:hover,.generic-content a.button-dark-gray:link,.generic-content a.button-dark-gray:visited,.generic-content a.button-light-gray,.generic-content a.button-light-gray:active,.generic-content a.button-light-gray:hover,.generic-content a.button-light-gray:link,.generic-content a.button-light-gray:visited,.generic-content a.button-red,.generic-content a.button-red:active,.generic-content a.button-red:hover,.generic-content a.button-red:link,.generic-content a.button-red:visited,.generic-content a.button-secondary,.generic-content a.button-secondary:active,.generic-content a.button-secondary:hover,.generic-content a.button-secondary:link,.generic-content a.button-secondary:visited,.generic-content a.button-tertiary,.generic-content a.button-tertiary:active,.generic-content a.button-tertiary:hover,.generic-content a.button-tertiary:link,.generic-content a.button-tertiary:visited,.generic-content a.primary-button,.generic-content a.primary-button:active,.generic-content a.primary-button:hover,.generic-content a.primary-button:link,.generic-content a.primary-button:visited,.generic-content a.secondary-button,.generic-content a.secondary-button:active,.generic-content a.secondary-button:hover,.generic-content a.secondary-button:link,.generic-content a.secondary-button:visited,.generic-content a.tertiary-button,.generic-content a.tertiary-button:active,.generic-content a.tertiary-button:hover,.generic-content a.tertiary-button:link,.generic-content a.tertiary-button:visited,.home-page-container .reference-tools-container .reference-tools .reference-tool .reference-tool-inner .rt-actions .search-button .generic-content a,.home-page-container .reference-tools-container .reference-tools .reference-tool .reference-tool-inner .rt-actions .search-button .generic-content a:active,.home-page-container .reference-tools-container .reference-tools .reference-tool .reference-tool-inner .rt-actions .search-button .generic-content a:hover,.home-page-container .reference-tools-container .reference-tools .reference-tool .reference-tool-inner .rt-actions .search-button .generic-content a:link,.home-page-container .reference-tools-container .reference-tools .reference-tool .reference-tool-inner .rt-actions .search-button .generic-content a:visited,.pump-room.content-container .pump-room-content .pump-room-parts .prp-part .prpp-details .generic-content a.prppd-button,.pump-room.content-container .pump-room-content .pump-room-parts .prp-part .prpp-details .generic-content a.prppd-button:active,.pump-room.content-container .pump-room-content .pump-room-parts .prp-part .prpp-details .generic-content a.prppd-button:hover,.pump-room.content-container .pump-room-content .pump-room-parts .prp-part .prpp-details .generic-content a.prppd-button:link,.pump-room.content-container .pump-room-content .pump-room-parts .prp-part .prpp-details .generic-content a.prppd-button:visited,.pump-room.content-container .pump-room-content .pump-room-parts .prp-part h5 .generic-content a,.pump-room.content-container .pump-room-content .pump-room-parts .prp-part h5 .generic-content a:active,.pump-room.content-container .pump-room-content .pump-room-parts .prp-part h5 .generic-content a:hover,.pump-room.content-container .pump-room-content .pump-room-parts .prp-part h5 .generic-content a:link,.pump-room.content-container .pump-room-content .pump-room-parts .prp-part h5 .generic-content a:visited{color:#fff;text-decoration:none}.generic-content img{border:0 none transparent;padding:0}.generic-content img,.generic-content img.right{float:right;margin:0 0 15px 15px;display:inline;position:relative}.generic-content img.left{float:left;margin:0 15px 15px 0;display:inline;position:relative}.generic-content img.center{float:none;margin:0 auto 15px auto;display:block;position:relative}.generic-content img.clean{float:none;margin:0;display:inline;position:relative}.generic-content .caption-image{display:inline-block;position:relative;float:right;width:auto;margin:0 0 15px 15px;font-size:12.5px}.generic-content .caption-image img{float:none;margin:0;display:inline;position:relative}.generic-content .caption-image a.download-link{font-size:12.5px;font-weight:500;text-transform:uppercase;margin-top:10px}.generic-content hr{height:2px;background-color:#000;max-width:100%;margin:30px 0}.data-grid{font-family:"Open Sans",sans-serif;font-size:14.58px;font-weight:400;color:#29343c}.data-grid a,.data-grid a:active,.data-grid a:hover,.data-grid a:link,.data-grid a:visited{font-weight:600}.data-grid .data-row{background-color:#f7f7f7;padding:7px 0}.data-grid .data-row a,.data-grid .data-row a:active,.data-grid .data-row a:hover,.data-grid .data-row a:link,.data-grid .data-row a:visited{font-weight:600}.data-grid .data-row:nth-child(odd){background-color:#efefef}.sf-form-wrapper{padding-top:40px}.sf-form-wrapper .row{max-width:unset}.sf-form-wrapper .sf-fieldWrp{padding-top:25px}.sf-form-wrapper .form-group .checkbox label>[type=checkbox]{display:block;float:left;margin-top:.5rem}.sf-form-wrapper .form-group .checkbox label{font-weight:400}.sf-form-wrapper .form-group .radio label{font-weight:400}.sf-form-wrapper .form-group[data-sf-role=checkboxes-field-container] strong,.sf-form-wrapper .form-group[data-sf-role=multiple-choice-field-container] strong{color:#79858f;font-size:14.58px}.home-page-container .reference-tools-container .reference-tools .reference-tool .reference-tool-inner .rt-actions .search-button .sf-form-wrapper a.form-group button,.home-page-container .reference-tools-container .reference-tools .reference-tool .reference-tool-inner .rt-actions .search-button .sf-form-wrapper a.form-group button.btn,.home-page-container .reference-tools-container .reference-tools .reference-tool .reference-tool-inner .rt-actions .search-button .sf-form-wrapper a.form-group button.btn-primary,.home-page-container .reference-tools-container .reference-tools .reference-tool .reference-tool-inner .rt-actions .search-button .sf-form-wrapper a.form-group button.sf-SubmitButton,.pump-room.content-container .pump-room-content .pump-room-parts .prp-part .prpp-details .sf-form-wrapper .form-group.prppd-button button,.pump-room.content-container .pump-room-content .pump-room-parts .prp-part .prpp-details .sf-form-wrapper .form-group.prppd-button button.btn,.pump-room.content-container .pump-room-content .pump-room-parts .prp-part .prpp-details .sf-form-wrapper .form-group.prppd-button button.btn-primary,.pump-room.content-container .pump-room-content .pump-room-parts .prp-part .prpp-details .sf-form-wrapper .form-group.prppd-button button.sf-SubmitButton,.pump-room.content-container .pump-room-content .pump-room-parts .prp-part h5 .sf-form-wrapper a.form-group button,.pump-room.content-container .pump-room-content .pump-room-parts .prp-part h5 .sf-form-wrapper a.form-group button.btn,.pump-room.content-container .pump-room-content .pump-room-parts .prp-part h5 .sf-form-wrapper a.form-group button.btn-primary,.pump-room.content-container .pump-room-content .pump-room-parts .prp-part h5 .sf-form-wrapper a.form-group button.sf-SubmitButton,.sf-form-wrapper .form-group.button-dark-gray button,.sf-form-wrapper .form-group.button-dark-gray button.btn,.sf-form-wrapper .form-group.button-dark-gray button.btn-primary,.sf-form-wrapper .form-group.button-dark-gray button.sf-SubmitButton,.sf-form-wrapper .form-group.button-light-gray button,.sf-form-wrapper .form-group.button-light-gray button.btn,.sf-form-wrapper .form-group.button-light-gray button.btn-primary,.sf-form-wrapper .form-group.button-light-gray button.sf-SubmitButton,.sf-form-wrapper .form-group.button-red button,.sf-form-wrapper .form-group.button-red button.btn,.sf-form-wrapper .form-group.button-red button.btn-primary,.sf-form-wrapper .form-group.button-red button.sf-SubmitButton,.sf-form-wrapper .form-group.primary-button button,.sf-form-wrapper .form-group.primary-button button.btn,.sf-form-wrapper .form-group.primary-button button.btn-primary,.sf-form-wrapper .form-group.primary-button button.sf-SubmitButton,.sf-form-wrapper .form-group.secondary-button button,.sf-form-wrapper .form-group.secondary-button button.btn,.sf-form-wrapper .form-group.secondary-button button.btn-primary,.sf-form-wrapper .form-group.secondary-button button.sf-SubmitButton,.sf-form-wrapper .form-group.tertiary-button button,.sf-form-wrapper .form-group.tertiary-button button.btn,.sf-form-wrapper .form-group.tertiary-button button.btn-primary,.sf-form-wrapper .form-group.tertiary-button button.sf-SubmitButton,.sf-form-wrapper .home-page-container .reference-tools-container .reference-tools .reference-tool .reference-tool-inner .rt-actions .search-button a.form-group button,.sf-form-wrapper .home-page-container .reference-tools-container .reference-tools .reference-tool .reference-tool-inner .rt-actions .search-button a.form-group button.btn,.sf-form-wrapper .home-page-container .reference-tools-container .reference-tools .reference-tool .reference-tool-inner .rt-actions .search-button a.form-group button.btn-primary,.sf-form-wrapper .home-page-container .reference-tools-container .reference-tools .reference-tool .reference-tool-inner .rt-actions .search-button a.form-group button.sf-SubmitButton,.sf-form-wrapper .pump-room.content-container .pump-room-content .pump-room-parts .prp-part .prpp-details .form-group.prppd-button button,.sf-form-wrapper .pump-room.content-container .pump-room-content .pump-room-parts .prp-part .prpp-details .form-group.prppd-button button.btn,.sf-form-wrapper .pump-room.content-container .pump-room-content .pump-room-parts .prp-part .prpp-details .form-group.prppd-button button.btn-primary,.sf-form-wrapper .pump-room.content-container .pump-room-content .pump-room-parts .prp-part .prpp-details .form-group.prppd-button button.sf-SubmitButton,.sf-form-wrapper .pump-room.content-container .pump-room-content .pump-room-parts .prp-part h5 a.form-group button,.sf-form-wrapper .pump-room.content-container .pump-room-content .pump-room-parts .prp-part h5 a.form-group button.btn,.sf-form-wrapper .pump-room.content-container .pump-room-content .pump-room-parts .prp-part h5 a.form-group button.btn-primary,.sf-form-wrapper .pump-room.content-container .pump-room-content .pump-room-parts .prp-part h5 a.form-group button.sf-SubmitButton{color:#fff;font-family:"Open Sans",sans-serif;font-size:12.5px;font-weight:700;text-transform:uppercase;cursor:pointer}.login-form .lf-actions .columns{padding-left:0;padding-right:0}.login-form .lf-actions .lfa-forgot a{font-size:14.58px}.login-form .lf-actions .lfa-submit{text-align:right}.login-form .lf-no-account{margin-top:30px}.login-form .lf-no-account a.button-red{margin-right:35px}@media screen and (min-width:1921px){.login-form{max-width:750px;margin:0 auto}}@media screen and (min-width:1025px) and (max-width:1920px){.login-form{max-width:550px}}@media screen and (min-width:640px) and (max-width:1024px){.login-form{max-width:475px}}@media screen and (max-width:639px){.login-form{max-width:unset}}.reveal.reg-now{padding:0;border:0 none}.reveal.reg-now .rn-header{background:#333f48}.reveal.reg-now .rn-header h4{color:#fff;padding:13px 0;margin:0}.reveal.reg-now .rn-header button.close-button{color:#fff;font-size:1.75rem;font-weight:700;transition:all .5s ease-in-out 0s}.reveal.reg-now .rn-header button.close-button:hover{color:#da291c;cursor:pointer}.reveal.reg-now .rn-content{padding:10px 0}.reveal.reg-now .rn-content h5{color:#da291c}.reveal.reg-now .rn-actions .rna-cancel{text-align:right}.content-container .main-content-container .related-parts .topics{background-image:url(/img/oil-filter-small.png)}.content-container .main-content-container .related-parts .topic-title-container{margin-top:10px;background:0 0;width:auto;height:auto}.content-container .main-content-container .related-parts .topic-title{font-family:"Open Sans",sans-serif;font-size:17px;letter-spacing:-.4px;color:#37424a;padding:0}.content-container .main-content-container .related-parts .topic-title span{font-family:"Open Sans",sans-serif;font-size:13px;line-height:1.62;letter-spacing:-.2px;color:#333337}.content-container .main-content-container .parts-details-container{margin-top:25px;margin-bottom:50px}.content-container .main-content-container .parts-details-container span{font-family:"Open Sans",sans-serif;font-size:15px;line-height:1.4;letter-spacing:-.2px;color:#333337}.content-container .main-content-container .parts-details-container .purchase{margin-top:30px}.content-container .main-content-container .parts-details-container .purchase fieldset{padding-left:0}.content-container .main-content-container .parts-details-container .purchase .secondary-button{margin-top:20px}.content-container .main-content-container .parts-details-container .purchase select{background-image:none}.content-container .main-content-container .part-compatibility-container{margin-bottom:50px}.content-container .main-content-container .part-compatibility-container span{font-family:"Open Sans",sans-serif;font-size:13px;line-height:3.23;letter-spacing:-.2px;color:#333337}.content-container .main-content-container .part-compatibility-container thead tr{background-color:#818a8f;font-family:"Open Sans",sans-serif;font-size:15px;line-height:2.8;letter-spacing:-.2px;color:#fff}.content-container .search-information{margin-bottom:15px}.content-container .number-results{font-family:"Open Sans",sans-serif;font-size:16px;color:#3e3e3e}.content-container .search-result-container{border-bottom:1px solid #b2b2b2;padding-bottom:25px;padding-left:0;margin-top:25px}.content-container .search-result-container .search-category{font-family:"Open Sans",sans-serif;font-size:12px;font-weight:700;line-height:0;color:#2f2f2f;text-transform:uppercase}.content-container .search-result-container .search-title{color:#ee372a;margin-top:12px;margin-bottom:12px}.content-container .search-result-container .search-description{font-size:16px;margin-bottom:0}.content-container .search-result-container .search-description a{color:#da291c;font-weight:700}.content-container .pagination{margin-top:50px;margin-bottom:50px;padding-left:0}.content-container .pagination .number-results{display:inline-block}.content-container .pagination .list-of-pages{display:inline-block}.content-container .pagination .list-of-pages span.k-state-selected{padding-top:0;margin-top:7px;margin-left:7px;margin-right:7px;border-top:2px solid #da291c;color:#da291c;font-family:"Open Sans",sans-serif;font-size:18px;font-weight:700}.content-container .pagination .list-of-pages a.k-link{font-family:"Open Sans",sans-serif;font-size:18px;transition:all .5s ease-in-out 0s}.content-container .pagination .list-of-pages a.k-link:link,.content-container .pagination .list-of-pages a.k-link:visited{color:#000}.content-container .pagination .list-of-pages a.k-link:hover,.content-container .pagination .list-of-pages a.k-linkactive{color:#da291c}.content-container .pagination .list-of-pages .active{color:#000}.k-ff .k-pager-numbers+.k-link,.k-ie11 .k-pager-numbers+.k-link,.k-safari .k-pager-numbers+.k-link,.k-webkit .k-pager-numbers+.k-link{margin-left:1rem!important}.serp-wrapper .serp-list{margin-top:15px;border-top:1px solid #333f48;padding-top:15px}.serp-wrapper .serp-list .serp-list-item{padding-bottom:25px}.serp-wrapper .serp-list .serp-list-item .serp-item-title h3{margin-bottom:5px}.serp-wrapper .serp-list .serp-list-item .serp-item-title h3 a:link,.serp-wrapper .serp-list .serp-list-item .serp-item-title h3 a:visited{color:#333f48;text-decoration:none}.serp-wrapper .serp-list .serp-list-item .serp-item-title h3 a:active,.serp-wrapper .serp-list .serp-list-item .serp-item-title h3 a:hover{color:#da291c;text-decoration:none}.serp-wrapper .serp-list .serp-list-item .serp-item-link a:link,.serp-wrapper .serp-list .serp-list-item .serp-item-link a:visited{color:#da291c;text-decoration:none}.serp-wrapper .serp-list .serp-list-item .serp-item-link a:active,.serp-wrapper .serp-list .serp-list-item .serp-item-link a:hover{color:#da291c;text-decoration:underline}.content-container .event-list{margin-left:15px;margin-bottom:30px}.content-container .event-list h3{margin-bottom:20px;margin-top:30px}.content-container .event-list .event-item{margin-bottom:30px;overflow:auto}.content-container .event-list .date{display:block;position:relative;float:left;width:98px;background:#54514f;padding:25px 20px;margin:0 20px 0 0;font-size:50px;font-weight:300;color:#fff;line-height:30px;text-align:center}.content-container .event-list .event-info{display:block;position:relative;float:left;width:70%}.content-container .event-list .event-title{font-family:"Open Sans",sans-serif;font-size:20px;color:#da291c;margin-bottom:10px}.content-container .event-list li,.content-container .event-list p{font-family:"Open Sans",sans-serif;font-size:16px;font-weight:300;color:#222223;margin-bottom:5px;line-height:1}.content-container .event-details-container{display:block;padding-top:25px}.content-container .event-details-container h3{margin-bottom:30px}.content-container .event-details-container .event-details .event-grouping{padding-bottom:23px}.content-container .event-details-container .event-details .event-grouping h4{font-size:15.75px;text-transform:none;margin-bottom:10px;color:#29343c}.content-container .event-details-container .event-details .event-grouping h5{font-size:16.67px;text-transform:none;margin-bottom:0;color:#da291c}.content-container .event-details-container .event-details .event-grouping p{font-size:16.67px;text-transform:none;margin-bottom:0;color:#29343c}.content-container .event-details-container .event-details .event-grouping .sf-add-to-calendar ul{list-style-type:none;margin-left:0}.content-container .event-details-container .event-details .event-grouping .sf-add-to-calendar li{font-size:16.67px;font-weight:600;color:#da291c;text-transform:none;margin-bottom:5px}.content-container .event-details-container .event-details .event-grouping .sf-add-to-calendar li i,.content-container .event-details-container .event-details .event-grouping .sf-add-to-calendar li span{color:#000;padding-right:5px}.content-container .event-details-container .event-details .event-grouping .sf-registration p{margin-bottom:10px}.content-container .event-details-container .event-details .event-grouping .sf-registration ul{color:#da291c;margin-bottom:15px}.content-container .event-details-container .event-details .event-grouping .sf-registration li{font-size:16.67px;font-weight:600;color:#da291c;text-transform:none;margin-bottom:5px}.content-container .event-details-container .event-details-left{float:left;padding-left:0}.content-container .event-details-container .event-details-right{float:right}.content-container .news-title h3{margin-bottom:0}.content-container .news-title h5{margin-bottom:5px}.content-container .news-list .news-list-category h3{color:#da291c;font-size:33.33px;font-weight:500}.content-container .news-list .news-item{padding-bottom:20px}.content-container .news-list .news-item .ni-date h6{color:#29343c;font-size:12.5px;font-weight:700;text-transform:uppercase;margin-bottom:0}.content-container .news-list .news-item .ni-content h4{color:#da291c;font-size:25px;font-weight:400;margin-bottom:0;text-transform:none}.content-container .news-list .news-item .ni-content p{color:#29343c;font-size:16.67px;font-weight:400}.content-container .news-list .news-item .ni-content p a{font-weight:500}.content-container .news-list .news-item .ni-thumbnail{text-align:right}.content-container .news-list .news-item .ni-thumbnail img{width:100%;max-width:400px}.content-container .news-details-container .news-title{margin-bottom:30px}.content-container .news-details-container .news-title h3{margin-bottom:15px}.content-container .news-details-container .news-title h6{font-size:12.5px;font-weight:600;text-transform:uppercase}.content-container .list.page-title{margin-bottom:45px}.content-container .list-details{margin-top:45px}.content-container .list-accordion i{margin-right:5px}.content-container .list-accordion p{margin-top:15px;margin-bottom:15px}.content-container .list-accordion ul{list-style-type:none}.content-container .list-qa{margin-bottom:45px}.content-container .list-qa h3{margin-bottom:25px}.content-container .list-qa h5{color:#da291c}.content-container .main-content-container .related-topic-container{margin-bottom:60px}.content-container .main-content-container .related-topic-container h3{font-size:33.33px}.content-container .main-content-container .related-topic-container .topic{display:block;position:relative;float:left;width:173px;height:115px;background-color:#333f48;background-repeat:no-repeat;background-size:cover;margin:0 20px 20px 0}.content-container .main-content-container .related-topic-container .topic a{display:block;position:relative;width:173px;height:115px}.content-container .main-content-container .related-topic-container .topic a span{display:block;position:relative;top:82px;width:169px;padding:6px 10px;margin:0 auto;background-color:#da291c;color:#fff;font-size:12px;overflow:hidden}@media screen and (max-width:639px){.content-container .main-content-container .related-topic-container{margin-bottom:20px}.content-container .main-content-container .related-topic-container .topic{float:none;margin:0 auto 20px auto}}.call-to-action-container{background-color:#000;border-top:10px solid #000}.call-to-action-container .cta-inner{background-color:#000;background-repeat:no-repeat;background-size:cover;height:auto;padding:40px 40px 0;max-width:1920px;margin:0 auto;overflow:hidden}.call-to-action-container .cta-inner div{display:block;position:relative}.call-to-action-container .cta-inner .cta-headline{text-align:center;margin:0 auto;color:#fff}.call-to-action-container .cta-inner .cta-headline h1,.call-to-action-container .cta-inner .cta-headline h2,.call-to-action-container .cta-inner .cta-headline h3,.call-to-action-container .cta-inner .cta-headline h4,.call-to-action-container .cta-inner .cta-headline h5,.call-to-action-container .cta-inner .cta-headline h6{display:inline;font-family:"Open Sans",sans-serif;font-weight:400;font-size:33.33px;color:#fff;line-height:40px;margin:0;text-transform:none}.call-to-action-container .cta-inner .cta-content{float:left;text-align:right;color:#fff;padding-top:8px}.call-to-action-container .cta-inner .cta-content h6,.call-to-action-container .cta-inner .cta-content p{display:inline;font-family:"Open Sans",sans-serif;font-weight:400;font-size:14.57px;color:#fff;margin:0}.call-to-action-container .cta-inner .cta-action{float:right;text-align:left}@media screen and (min-width:1921px){.call-to-action-container .cta-inner{padding:40px}.call-to-action-container .cta-inner .cta-headline{width:34%;padding-bottom:30px}.call-to-action-container .cta-inner .cta-headline h1,.call-to-action-container .cta-inner .cta-headline h2,.call-to-action-container .cta-inner .cta-headline h3,.call-to-action-container .cta-inner .cta-headline h4,.call-to-action-container .cta-inner .cta-headline h5,.call-to-action-container .cta-inner .cta-headline h6{font-size:41.48px;line-height:50px}.call-to-action-container .cta-inner .cta-content{width:49%}.call-to-action-container .cta-inner .cta-content h6,.call-to-action-container .cta-inner .cta-content p{font-size:18.15px}.call-to-action-container .cta-inner .cta-action{width:49%}}@media screen and (min-width:1024px) and (max-width:1920px){.call-to-action-container .cta-inner{padding:40px}.call-to-action-container .cta-inner .cta-headline{width:50%;padding-bottom:25px}.call-to-action-container .cta-inner .cta-content{width:48%}.call-to-action-container .cta-inner .cta-action{width:48%}}@media screen and (min-width:640px) and (max-width:1024px){.call-to-action-container .cta-inner{padding:40px}.call-to-action-container .cta-inner .cta-headline{width:75%;padding-bottom:25px}.call-to-action-container .cta-inner .cta-content{width:47%}.call-to-action-container .cta-inner .cta-action{width:47%}}@media screen and (max-width:639px){.call-to-action-container .cta-inner{padding:40px}.call-to-action-container .cta-inner .cta-headline{width:100%;padding-bottom:25px}.call-to-action-container .cta-inner .cta-headline h1,.call-to-action-container .cta-inner .cta-headline h2,.call-to-action-container .cta-inner .cta-headline h3,.call-to-action-container .cta-inner .cta-headline h4,.call-to-action-container .cta-inner .cta-headline h5,.call-to-action-container .cta-inner .cta-headline h6{font-size:25px;letter-spacing:-1.2px;line-height:30px}.call-to-action-container .cta-inner .cta-content{float:none;width:100%;text-align:center;padding-top:0;padding-bottom:30px}.call-to-action-container .cta-inner .cta-action{float:none;width:100%;text-align:center}}@media screen and (max-width:370px){.call-to-action-container .cta-inner{height:auto;padding:40px}}.footer,footer{background:#4c4848 none no-repeat center top;border-top:10px solid #000;padding:60px 0 0 0}.footer .footer-mega-menu .fmm-menu,footer .footer-mega-menu .fmm-menu{float:left;width:20%;margin:0;padding:0}.footer h4,.footer h4 a,footer h4,footer h4 a{font-family:Montserrat,"Open Sans",sans-serif;font-size:14.6px;letter-spacing:-.3px;text-align:left;color:#fff;text-transform:uppercase;transition:all .5s ease-in-out 0s}.footer h4 :active,.footer h4 :hover,.footer h4 a :active,.footer h4 a :hover,footer h4 :active,footer h4 :hover,footer h4 a :active,footer h4 a :hover{color:#da291c;text-decoration:none}.footer h4 :visited,.footer h4 a :visited,footer h4 :visited,footer h4 a :visited{color:#fff;text-decoration:none}.footer ul,footer ul{margin-left:12px}.footer li,.footer li a,footer li,footer li a{font-family:Montserrat,"Open Sans",sans-serif;font-size:12.5px;line-height:2;letter-spacing:-.3px;text-align:left;color:#fff;transition:all .5s ease-in-out 0s}.footer li :active,.footer li :hover,.footer li a :active,.footer li a :hover,footer li :active,footer li :hover,footer li a :active,footer li a :hover{color:#da291c;text-decoration:none}.footer li :visited,.footer li a :visited,footer li :visited,footer li a :visited{color:#fff;text-decoration:none}.footer .footer-main,footer .footer-main{padding:30px 0}.footer .footer-main .footer-main-inner,footer .footer-main .footer-main-inner{text-align:center}.footer .footer-main .footer-main-inner a,footer .footer-main .footer-main-inner a{display:inline-block;margin:0 30px;font-family:Montserrat,"Open Sans",sans-serif;font-size:10.4px;font-weight:700;letter-spacing:-.2px;text-align:left;color:#fff;text-transform:uppercase;transition:all .5s ease-in-out 0s}.footer .footer-main .footer-main-inner a :active,.footer .footer-main .footer-main-inner a :hover,footer .footer-main .footer-main-inner a :active,footer .footer-main .footer-main-inner a :hover{color:#da291c;text-decoration:none}.footer .footer-main .footer-main-inner a :visited,footer .footer-main .footer-main-inner a :visited{color:#fff;text-decoration:none}.footer-container{background:#333f48;border-top:10px solid #000}.copyright-container{background-color:#da291c;height:30px;text-align:center;padding:3px 0 0 0}.copyright-container a,.copyright-container span{display:inline-block;position:relative;letter-spacing:-.2px;text-align:left;color:#fff;text-transform:uppercase}.copyright-container .copyright,.copyright-container a{font-family:Montserrat,"Open Sans",sans-serif;font-size:10.2px;font-weight:700}.copyright-container .copyright{padding:0 5px 0 0}.copyright-container span.fa{font-size:8px;padding:0 20px 0 20px;top:-2px}@media screen and (min-width:2049px){.footer,footer{height:auto;max-height:320px;background:#333f48 url(/img/gray-footer-wide.jpg) no-repeat center top}.footer .footer-mega-menu,footer .footer-mega-menu{padding:0 100px}}@media screen and (min-width:1600px) and (max-width:2048px){.footer,footer{height:auto;max-height:320px;background:#333f48 url(/img/gray-footer-2048.jpg) no-repeat left top}.footer .footer-mega-menu,footer .footer-mega-menu{padding:0 100px}}@media screen and (min-width:1201px) and (max-width:1599px){.footer,footer{height:auto;max-height:320px;background:#333f48 url(/img/gray-footer-1600.jpg) no-repeat left top}.footer .footer-mega-menu,footer .footer-mega-menu{padding:0 100px}}@media screen and (min-width:1025px) and (max-width:1200px){.footer,footer{height:auto;max-height:320px;background:#333f48 url(/img/gray-footer-1200.jpg) no-repeat left top;padding:60px 40px 0}.footer .footer-mega-menu,footer .footer-mega-menu{padding:0}}@media screen and (min-width:1024px){.main-content-container.columns{margin:0;padding:0 40px 25px}.content-container .stepper{height:90px}.content-container .stepper .step-visual-indicator{text-align:right}.home-page-container .reference-tools-container .reference-tools .reference-tool .reference-tool-inner .rt-actions .search-button .step-visual-indicator a,.pump-room.content-container .pump-room-content .pump-room-parts .prp-part .prpp-details .step-visual-indicator .prppd-button,.pump-room.content-container .pump-room-content .pump-room-parts .prp-part h5 .step-visual-indicator a,.step-visual-indicator .button-dark-gray,.step-visual-indicator .button-light-gray,.step-visual-indicator .button-red,.step-visual-indicator .home-page-container .reference-tools-container .reference-tools .reference-tool .reference-tool-inner .rt-actions .search-button a,.step-visual-indicator .primary-button,.step-visual-indicator .pump-room.content-container .pump-room-content .pump-room-parts .prp-part .prpp-details .prppd-button,.step-visual-indicator .pump-room.content-container .pump-room-content .pump-room-parts .prp-part h5 a,.step-visual-indicator .secondary-button,.step-visual-indicator .tertiary-button{margin-left:5px;margin-right:0}.reg-form .reg-left.columns{padding-left:0}.reg-form .reg-right.columns{padding-right:0}.reg-support{display:none}.rcc-support{display:block}}@media screen and (min-width:1001px) and (max-width:1023px){.footer,footer{height:auto;max-height:247px;background:#333f48 url(/img/gray-footer-1024.jpg) no-repeat center top;padding:60px 40px 0}.footer .footer-mega-menu,footer .footer-mega-menu{padding:0}.footer .footer-mega-menu .fmm-menu,.footer .footer-mega-menu .fmm-menu h4,.footer .footer-mega-menu .fmm-menu h4 a,footer .footer-mega-menu .fmm-menu,footer .footer-mega-menu .fmm-menu h4,footer .footer-mega-menu .fmm-menu h4 a{text-align:center}.footer .footer-mega-menu .mf-submenu,footer .footer-mega-menu .mf-submenu{display:none}}@media screen and (min-width:769px) and (max-width:1000px){.footer,footer{height:auto;max-height:247px;background:#333f48 url(/img/gray-footer-1000.jpg) no-repeat left top;padding:60px 40px 0}.footer .footer-mega-menu,footer .footer-mega-menu{padding:0}.footer .footer-mega-menu .fmm-menu,.footer .footer-mega-menu .fmm-menu h4,.footer .footer-mega-menu .fmm-menu h4 a,footer .footer-mega-menu .fmm-menu,footer .footer-mega-menu .fmm-menu h4,footer .footer-mega-menu .fmm-menu h4 a{text-align:center}.footer .footer-mega-menu .mf-submenu,footer .footer-mega-menu .mf-submenu{display:none}}@media screen and (min-width:640px) and (max-width:1023px){.content-container .main-content-container .page-information{margin-top:40px}.content-container .main-content-container .page-information .breadcrumbs{float:none;width:100%;text-align:right}.content-container .main-content-container .page-information .page-title{float:none;width:100%}.content-container .main-content-container.columns{margin:0;padding:0 20px 25px}.content-container .stepper{margin-top:10px}.content-container .stepper .step-visual-indicator{text-align:right}.content-container .stepper .step-visual-indicator .button-dark-gray,.content-container .stepper .step-visual-indicator .button-light-gray,.content-container .stepper .step-visual-indicator .button-red,.content-container .stepper .step-visual-indicator .home-page-container .reference-tools-container .reference-tools .reference-tool .reference-tool-inner .rt-actions .search-button a,.content-container .stepper .step-visual-indicator .primary-button,.content-container .stepper .step-visual-indicator .secondary-button,.content-container .stepper .step-visual-indicator .tertiary-button,.home-page-container .reference-tools-container .reference-tools .reference-tool .reference-tool-inner .rt-actions .search-button .content-container .stepper .step-visual-indicator a,.pump-room.content-container .pump-room-content .pump-room-parts .prp-part .prpp-details .stepper .step-visual-indicator .prppd-button,.pump-room.content-container .pump-room-content .pump-room-parts .prp-part h5 .stepper .step-visual-indicator a,.pump-room.content-container .stepper .step-visual-indicator .pump-room-content .pump-room-parts .prp-part .prpp-details .prppd-button,.pump-room.content-container .stepper .step-visual-indicator .pump-room-content .pump-room-parts .prp-part h5 a{margin-left:5px;margin-right:0}.reg-support{display:none}.rcc-support{display:block}}@media screen and (min-width:640px) and (max-width:768px){.footer,footer{height:auto;max-height:247px;background:#333f48 url(/img/gray-footer-0768.jpg) no-repeat left top}.footer .footer-mega-menu,footer .footer-mega-menu{padding:0}.footer .footer-mega-menu .fmm-menu,.footer .footer-mega-menu .fmm-menu h4,.footer .footer-mega-menu .fmm-menu h4 a,footer .footer-mega-menu .fmm-menu,footer .footer-mega-menu .fmm-menu h4,footer .footer-mega-menu .fmm-menu h4 a{text-align:center}.footer .footer-mega-menu .mf-submenu,footer .footer-mega-menu .mf-submenu{display:none}}@media screen and (max-width:770px){.columns.reg-ctl-right{float:none;text-align:center;width:100%}.columns.reg-ctl-left{float:none;text-align:center;width:100%}}@media screen and (max-width:639px){.content-container .main-content-container .page-information{margin-top:40px}.content-container .main-content-container .page-information .breadcrumbs{margin-bottom:15px}.content-container .main-content-container.columns{margin:0;padding:0 20px 25px}.content-container .stepper .step-visual-indicator{text-align:left}.content-container .stepper .step-visual-indicator .button-dark-gray,.content-container .stepper .step-visual-indicator .button-light-gray,.content-container .stepper .step-visual-indicator .button-red,.content-container .stepper .step-visual-indicator .home-page-container .reference-tools-container .reference-tools .reference-tool .reference-tool-inner .rt-actions .search-button a,.content-container .stepper .step-visual-indicator .primary-button,.content-container .stepper .step-visual-indicator .secondary-button,.content-container .stepper .step-visual-indicator .tertiary-button,.home-page-container .reference-tools-container .reference-tools .reference-tool .reference-tool-inner .rt-actions .search-button .content-container .stepper .step-visual-indicator a,.pump-room.content-container .pump-room-content .pump-room-parts .prp-part .prpp-details .stepper .step-visual-indicator .prppd-button,.pump-room.content-container .pump-room-content .pump-room-parts .prp-part h5 .stepper .step-visual-indicator a,.pump-room.content-container .stepper .step-visual-indicator .pump-room-content .pump-room-parts .prp-part .prpp-details .prppd-button,.pump-room.content-container .stepper .step-visual-indicator .pump-room-content .pump-room-parts .prp-part h5 a{margin-left:0;margin-right:5px}.content-container .stepper .columns.step-visual-indicator{float:none}.content-container .stepper .columns.step-title{float:none}.columns.reg-ctl-right{float:none;text-align:center}.columns.reg-ctl-left{float:none;text-align:center}.reg-support{display:block}.rcc-support{display:none}.footer,footer{height:auto;max-height:unset;padding:0}.footer .footer-mega-menu,footer .footer-mega-menu{padding:0}.footer .footer-mega-menu .fmm-menu,footer .footer-mega-menu .fmm-menu{float:none;width:100%;text-align:center;background-color:#29343c;border-bottom:1px solid #79858f}.footer .footer-mega-menu .fmm-menu h4,.footer .footer-mega-menu .fmm-menu h4 a,footer .footer-mega-menu .fmm-menu h4,footer .footer-mega-menu .fmm-menu h4 a{color:#cedbe6;text-align:center;margin:0;padding:15px 0;transition:all .5s ease-in-out 0s}.footer .footer-mega-menu .fmm-menu h4 :active,.footer .footer-mega-menu .fmm-menu h4 :hover,.footer .footer-mega-menu .fmm-menu h4 a :active,.footer .footer-mega-menu .fmm-menu h4 a :hover,footer .footer-mega-menu .fmm-menu h4 :active,footer .footer-mega-menu .fmm-menu h4 :hover,footer .footer-mega-menu .fmm-menu h4 a :active,footer .footer-mega-menu .fmm-menu h4 a :hover{color:#da291c;text-decoration:none}.footer .footer-mega-menu .fmm-menu h4 :visited,.footer .footer-mega-menu .fmm-menu h4 a :visited,footer .footer-mega-menu .fmm-menu h4 :visited,footer .footer-mega-menu .fmm-menu h4 a :visited{color:#cedbe6;text-decoration:none}.footer .footer-mega-menu .fmm-menu :last-child,footer .footer-mega-menu .fmm-menu :last-child{border-bottom:0 none transparent}.footer .footer-mega-menu .mf-submenu,footer .footer-mega-menu .mf-submenu{display:none}.footer .footer-main,footer .footer-main{padding:40px 0}.footer .footer-main .footer-main-inner a,footer .footer-main .footer-main-inner a{margin:0 10px}.footer .footer-mega-menu .fmm-menu:last-child,footer .footer-mega-menu .fmm-menu:last-child{border-bottom:0 none transparent}.copyright-container{height:100px;padding:20px 0 0 0}.copyright-container .copyright{display:block;width:100%;padding:0;text-align:center}.copyright-container span.fa.first{display:none}}@media screen and (min-width:513px) and (max-width:639px){.footer .footer-main,footer .footer-main{height:103px;background:#333f48 url(/img/gray-footer-0640.jpg) no-repeat center top}}@media screen and (min-width:376px) and (max-width:512px){.footer .footer-main,footer .footer-main{height:103px;background:#333f48 url(/img/gray-footer-0512.jpg) no-repeat left top}}@media screen and (max-width:375px){.footer .footer-main,footer .footer-main{height:103px;background:#333f48 url(/img/gray-footer-0375.jpg) no-repeat left top}}@media print{div.divHideOnPrint{display:none!important}.page-break{page-break-after:always}div.utility-bar-container{display:none}div.sticky-container{display:none}div.red-header-container{display:block!important;border:none 0 transparent}div.red-header-container div.red-header{border:none 0 transparent;border-bottom:solid 2px #000}div.red-header-container div.red-header div.logo.columns{width:100%!important;float:none;border:none 0 transparent}div.red-header-container div.red-header section.actions.columns{display:none}div.red-header-container div.mobile-dropdowns{display:none}div.main-content-container.columns{width:100%!important;float:none}aside.content-sidebar-container{display:none}footer{display:none!important}footer.footer{display:none!important}div.copyright-container span{display:none}div.copyright-container a{display:none}div.copyright-container span.copyright{display:block}a[href]:after{display:none;visibility:hidden}}.utility-bar-container{background:#333f48}.utility-bar-container .utility-bar{position:relative;background:#333f48;padding:0 40px 0}.utility-bar-container .utility-bar ul{float:right;margin:0 0 3px 0}.utility-bar-container .utility-bar ul.dropdown.menu{display:inline-block}.utility-bar-container .utility-bar li{margin-left:26px;display:inline-block}.utility-bar-container .utility-bar a{color:#fff;text-transform:uppercase;font-family:"Open Sans",sans-serif;font-size:10.4px;font-weight:700;letter-spacing:-.2px;transition:all .5s ease-in-out 0s;padding:0}.utility-bar-container .utility-bar a i{font-size:16.7px;vertical-align:middle;transition:all .5s ease-in-out 0s}.utility-bar-container .utility-bar a:link,.utility-bar-container .utility-bar a:visited{color:#fff}.utility-bar-container .utility-bar a:active,.utility-bar-container .utility-bar a:hover{color:#da291c}.utility-bar-container .utility-bar ul.is-dropdown-submenu{z-index:1000;border:0 none;background-color:#333f48;font-family:"Open Sans",sans-serif;font-size:12.5px;font-weight:700;letter-spacing:-.2px;padding:20px 10px;margin:0}.utility-bar-container .utility-bar ul.is-dropdown-submenu li{margin:0;color:#fff}.utility-bar-container .utility-bar ul.is-dropdown-submenu li a{font-family:"Open Sans",sans-serif;font-size:10.4px;font-weight:500;letter-spacing:-.2px;display:inline-block;padding:0;line-height:16.6333px;transition:all .5s ease-in-out 0s}.utility-bar-container .utility-bar ul.is-dropdown-submenu li a:link,.utility-bar-container .utility-bar ul.is-dropdown-submenu li a:visited{color:#fff;text-decoration:none}.utility-bar-container .utility-bar ul.is-dropdown-submenu li a:active,.utility-bar-container .utility-bar ul.is-dropdown-submenu li a:hover{color:#da291c;text-decoration:none}.utility-bar-container .utility-bar .dropdown.menu>li.is-dropdown-submenu-parent>a{padding-right:0}.utility-bar-container .utility-bar .dropdown.menu>li.is-dropdown-submenu-parent>a::after{content:none}.white-header-container{border-bottom:10px solid #000;z-index:100;background:#da291c}.white-header-container .white-header{overflow:hidden;height:93px;min-height:83px;max-height:93px;padding:0 40px 0;background:#da291c url(/img/header-red.jpg) no-repeat top left;background-size:cover}.white-header-container .white-header .logo{padding-top:27px}.white-header-container .white-header .logo img{vertical-align:unset;width:100%}.white-header-container .white-header .logo a{display:block;position:relative;width:300px}.white-header-container .white-header .logo .tagline{display:block;position:relative;padding-top:5px;font-family:Montserrat;font-size:9.8px;font-weight:700;letter-spacing:-.5px;text-transform:uppercase;color:#fff}.white-header-container .white-header .actions{padding:0}.white-header-container .white-header .actions .header-navigation{display:block;position:relative;float:right}.white-header-container .white-header .actions .header-navigation ul{list-style-type:none}.white-header-container .white-header .actions .header-navigation li{float:left;padding:57px .375rem 19px .375rem;transition:all .5s ease-in-out 0s}.white-header-container .white-header .actions .header-navigation li a{display:inline-block;position:relative;font-family:"Open Sans",sans-serif;font-size:14.6px;font-weight:700;letter-spacing:-.3px;text-align:left;text-transform:uppercase;transition:all .5s ease-in-out 0s;color:#fff}.white-header-container .white-header .actions .header-navigation li a i{font-size:18.8px;transition:all .5s ease-in-out 0s}.white-header-container .white-header .actions .header-navigation li a:link,.white-header-container .white-header .actions .header-navigation li a:visited{background-color:transparent;color:#fff}.white-header-container .white-header .actions .header-navigation li a.selected,.white-header-container .white-header .actions .header-navigation li a:active,.white-header-container .white-header .actions .header-navigation li a:hover{color:#da291c}.white-header-container .white-header .actions .header-navigation li a.selected i,.white-header-container .white-header .actions .header-navigation li a:active i,.white-header-container .white-header .actions .header-navigation li a:hover i{color:#da291c}.white-header-container .white-header .actions .header-navigation li.main-tab.hover,.white-header-container .white-header .actions .header-navigation li.selected,.white-header-container .white-header .actions .header-navigation li:hover{background-color:#fff}.white-header-container .white-header .actions .header-navigation li.main-tab.hover a,.white-header-container .white-header .actions .header-navigation li.main-tab.hover i,.white-header-container .white-header .actions .header-navigation li.selected a,.white-header-container .white-header .actions .header-navigation li.selected i,.white-header-container .white-header .actions .header-navigation li:hover a,.white-header-container .white-header .actions .header-navigation li:hover i{color:#da291c}.white-header-container .white-header .actions .header-language,.white-header-container .white-header .actions .header-search{display:block;position:relative;float:right;padding:57px .9375rem 15px .9375rem;transition:all .5s ease-in-out 0s;background-color:transparent;cursor:pointer}.white-header-container .white-header .actions .header-language .fa,.white-header-container .white-header .actions .header-search .fa{transition:all .5s ease-in-out 0s;color:#fff}.white-header-container .white-header .actions .header-language.selected,.white-header-container .white-header .actions .header-language:hover,.white-header-container .white-header .actions .header-search.selected,.white-header-container .white-header .actions .header-search:hover{background-color:#fff}.white-header-container .white-header .actions .header-language.selected .fa,.white-header-container .white-header .actions .header-language:hover .fa,.white-header-container .white-header .actions .header-search.selected .fa,.white-header-container .white-header .actions .header-search:hover .fa{color:#da291c}.white-header-container .menu-dropdowns .dropdown-pane.languages-panel,.white-header-container .menu-dropdowns .dropdown-pane.menu-panel,.white-header-container .menu-dropdowns .dropdown-pane.search-panel{background:rgba(255,255,255,.95)}.white-header-container .menu-dropdowns .dropdown-pane.languages-panel{top:unset!important;left:unset!important;right:0!important;width:260px!important;padding:35px 0 35px 10px}.white-header-container .menu-dropdowns .dropdown-pane.languages-panel ul{list-style:none}.white-header-container .menu-dropdowns .dropdown-pane.languages-panel li{padding-bottom:5px}.white-header-container .menu-dropdowns .dropdown-pane.languages-panel li,.white-header-container .menu-dropdowns .dropdown-pane.languages-panel li a{font-family:"Open Sans",sans-serif;font-size:14.58px;color:#da291c}.white-header-container .menu-dropdowns .dropdown-pane.menu-panel,.white-header-container .menu-dropdowns .dropdown-pane.search-panel{top:unset!important;left:unset!important;width:100%!important}.white-header-container .menu-dropdowns .search-panel{padding:30px 50px}.white-header-container .menu-dropdowns .search-panel .sp-wrapper{margin:0 auto;max-width:1024px}.white-header-container .menu-dropdowns .search-panel input[type=search],.white-header-container .menu-dropdowns .search-panel input[type=text]{float:left;margin:0;background-color:#fff;padding:0 .5em;border:solid 2px #cedbe6;box-shadow:none;width:90%;font-size:30px;color:#29343c}.pump-room.content-container .pump-room-content .pump-room-parts .prp-part .prpp-details .white-header-container .menu-dropdowns .search-panel button.prppd-button,.pump-room.content-container .pump-room-content .pump-room-parts .prp-part .prpp-details .white-header-container .menu-dropdowns .search-panel input.prppd-button[type=button],.white-header-container .menu-dropdowns .search-panel .pump-room.content-container .pump-room-content .pump-room-parts .prp-part .prpp-details button.prppd-button,.white-header-container .menu-dropdowns .search-panel .pump-room.content-container .pump-room-content .pump-room-parts .prp-part .prpp-details input.prppd-button[type=button],.white-header-container .menu-dropdowns .search-panel button,.white-header-container .menu-dropdowns .search-panel button.button-dark-gray,.white-header-container .menu-dropdowns .search-panel button.button-light-gray,.white-header-container .menu-dropdowns .search-panel button.button-red,.white-header-container .menu-dropdowns .search-panel button.primary-button,.white-header-container .menu-dropdowns .search-panel button.secondary-button,.white-header-container .menu-dropdowns .search-panel button.tertiary-button,.white-header-container .menu-dropdowns .search-panel input.button-dark-gray[type=button],.white-header-container .menu-dropdowns .search-panel input.button-light-gray[type=button],.white-header-container .menu-dropdowns .search-panel input.button-red[type=button],.white-header-container .menu-dropdowns .search-panel input.secondary-button[type=button],.white-header-container .menu-dropdowns .search-panel input.tertiary-button[type=button],.white-header-container .menu-dropdowns .search-panel input[type=button],.white-header-container .menu-dropdowns .search-panel input[type=button].primary-button{float:right;transition:none;margin:0}.white-header-container .menu-dropdowns .dropdown-pane.menu-panel{padding:30px 40px}.white-header-container .menu-dropdowns .dropdown-pane.menu-panel h3{font-family:"Open Sans",sans-serif;font-size:30px;color:#000}.white-header-container .menu-dropdowns .dropdown-pane.menu-panel h3 a:link,.white-header-container .menu-dropdowns .dropdown-pane.menu-panel h3 a:visited{color:#000}.white-header-container .menu-dropdowns .dropdown-pane.menu-panel h3 a:active,.white-header-container .menu-dropdowns .dropdown-pane.menu-panel h3 a:hover{color:#da291c}.white-header-container .menu-dropdowns .dropdown-pane.menu-panel ul.mm-list{list-style:none;margin:0;padding:0}.white-header-container .menu-dropdowns .dropdown-pane.menu-panel ul.mm-list li,.white-header-container .menu-dropdowns .dropdown-pane.menu-panel ul.mm-list li a{font-family:"Open Sans",sans-serif;font-size:14.58px}.white-header-container .menu-dropdowns .dropdown-pane.menu-panel ul.mm-list li{color:#000}.white-header-container .menu-dropdowns .dropdown-pane.menu-panel ul.mm-list li a,.white-header-container .menu-dropdowns .dropdown-pane.menu-panel ul.mm-list li a:link,.white-header-container .menu-dropdowns .dropdown-pane.menu-panel ul.mm-list li a:visited{color:#da291c}.white-header-container .menu-dropdowns .dropdown-pane.menu-panel ul.mm-list li a:active,.white-header-container .menu-dropdowns .dropdown-pane.menu-panel ul.mm-list li a:hover{color:#df7371}.white-header-container .menu-dropdowns .dropdown-pane.menu-panel .product-quick-search .product-quick-search-inner .advanced-product-search-widget .pqs-pop legend{font-family:"Open Sans",sans-serif;font-size:13.58px;font-weight:400;color:#000}.white-header-container .menu-dropdowns .dropdown-pane.menu-panel .product-quick-search .product-quick-search-inner .advanced-product-search-widget .pqs-pop label{font-family:"Open Sans",sans-serif;font-size:13.58px;font-weight:400;color:#000;margin-right:.5rem}.white-header-container .menu-dropdowns .dropdown-pane.menu-panel .product-quick-search .product-quick-search-inner .advanced-product-search-widget .pqs-type label{font-family:"Open Sans",sans-serif;font-size:13.58px;font-weight:400;color:#000}.white-header-container .menu-dropdowns .dropdown-pane.menu-panel .product-quick-search .product-quick-search-inner .advanced-product-search-widget .pqs-type select{padding:0;margin:5px 0 0 0;height:auto;background:#fff;border:1px solid #000;color:#000}.white-header-container .menu-dropdowns .dropdown-pane.menu-panel .product-quick-search .product-quick-search-inner .advanced-product-search-widget .pqs-emissions label{font-family:"Open Sans",sans-serif;font-size:13.58px;font-weight:400;color:#000}.white-header-container .menu-dropdowns .dropdown-pane.menu-panel .product-quick-search .product-quick-search-inner .advanced-product-search-widget .pqs-emissions select{padding:0;margin:5px 0 0 0;height:auto;background:#fff;border:1px solid #000;color:#000}.white-header-container .menu-dropdowns .dropdown-pane.menu-panel .product-quick-search .product-quick-search-inner .advanced-product-search-widget .pqs-sliders{padding-top:20px}.white-header-container .menu-dropdowns .dropdown-pane.menu-panel .product-quick-search .product-quick-search-inner .advanced-product-search-widget .slider-container{padding-top:20px;padding-bottom:20px}.white-header-container .menu-dropdowns .dropdown-pane.menu-panel .product-quick-search .product-quick-search-inner .advanced-product-search-widget .slider-container .slider-input{width:75%}.white-header-container .menu-dropdowns .dropdown-pane.menu-panel .product-quick-search .product-quick-search-inner .advanced-product-search-widget .slider-container .slider-input .slider .slider-handle{background-color:#da291c}.white-header-container .menu-dropdowns .dropdown-pane.menu-panel .product-quick-search .product-quick-search-inner .advanced-product-search-widget .slider-container .slider-input .slider .slider-handle input[type=text]{background-color:#da291c;color:#fff}.white-header-container .menu-dropdowns .dropdown-pane.menu-panel .product-quick-search .product-quick-search-inner .advanced-product-search-widget .slider-container .slider-input .slider .slider-fill{background-color:#da291c}.white-header-container .menu-dropdowns .dropdown-pane.menu-panel .product-quick-search .product-quick-search-inner .advanced-product-search-widget .slider-container.slider-power{padding-bottom:30px}.white-header-container .menu-dropdowns .dropdown-pane.menu-panel .product-quick-search .product-quick-search-inner .advanced-product-search-widget .pqs-search-button.go-by-form{padding-top:95px}.white-header-container .menu-dropdowns .dropdown-pane.menu-panel .product-quick-search .product-quick-search-inner .advanced-product-search-widget .pqs-kwmn .pqs-search-button,.white-header-container .menu-dropdowns .dropdown-pane.menu-panel .product-quick-search .product-quick-search-inner .advanced-product-search-widget .pqs-kwmn .pqs-search-input{padding-top:10px}.white-header-container .menu-dropdowns .dropdown-pane.menu-panel.row.expanded{max-width:1920px;right:0!important}.red-header-container{background-color:#da291c;background-repeat:no-repeat;background-position-x:left;background-position-y:top;border-top-color:#333f48;border-top-style:solid;border-bottom-color:#000;border-bottom-style:solid;padding:0 18px 0;z-index:100}.red-header-container .red-header{z-index:101}.red-header-container .red-header .logo{z-index:102}.red-header-container .red-header .logo img{vertical-align:unset}.red-header-container .red-header .logo a{display:block;position:relative}.red-header-container .red-header .logo .tagline{display:block;position:relative;padding-top:5px;max-width:218px;font-family:Montserrat;font-size:9.8px;font-weight:700;letter-spacing:-.5px;text-transform:uppercase;color:#fff}.red-header-container .red-header .actions{z-index:102}.red-header-container .red-header .actions .fa{transition:all .5s ease-in-out 0s;color:#fff}.red-header-container .red-header .actions a{font-family:"Open Sans",sans-serif;font-size:14.6px;font-weight:700;color:#333f48;letter-spacing:-.3px;text-align:left;text-transform:uppercase;transition:all .5s ease-in-out 0s}.red-header-container .red-header .actions .mobile-navigation{display:block;position:relative;float:right;z-index:103}.red-header-container .red-header .actions .mobile-navigation span.fa-bars{display:inline}.red-header-container .red-header .actions .mobile-navigation span.fa-close{display:none}.red-header-container .red-header .actions .mobile-navigation.hover span.fa-bars{display:none}.red-header-container .red-header .actions .mobile-navigation.hover span.fa-close{display:inline}.red-header-container .red-header .actions .mobile-navigation:hover{cursor:pointer}.red-header-container .red-header .actions .mobile-language{display:block;position:relative;float:right;height:71px;z-index:103}.red-header-container .red-header .actions .mobile-language:hover{cursor:pointer}.red-header-container .mobile-dropdowns .mobile-languages-panel{background-color:#fff;position:relative;padding:30px;border-bottom:10px solid #000}.red-header-container .mobile-dropdowns .mobile-languages-panel ul{list-style:none;margin:0;padding:0}.red-header-container .mobile-dropdowns .mobile-languages-panel li{padding-bottom:5px}.red-header-container .mobile-dropdowns .mobile-languages-panel li,.red-header-container .mobile-dropdowns .mobile-languages-panel li a{font-family:"Open Sans",sans-serif;font-size:25px;color:#da291c}.red-header-container .mobile-dropdowns .mobile-navigation-panel{background:#e0dcdc;left:0!important;border-bottom:10px solid #000}.red-header-container .mobile-dropdowns .mobile-navigation-panel .mnp-search{padding:10px 30px;background-color:#fff}.red-header-container .mobile-dropdowns .mobile-navigation-panel .mnp-search .mnps-wrapper{margin:0 auto;max-width:1024px}.red-header-container .mobile-dropdowns .mobile-navigation-panel .mnp-search input[type=search],.red-header-container .mobile-dropdowns .mobile-navigation-panel .mnp-search input[type=text]{float:left;margin:0;background-color:#fff;border:none 0 transparent;box-shadow:none}.pump-room.content-container .pump-room-content .pump-room-parts .prp-part .prpp-details .red-header-container .mobile-dropdowns .mobile-navigation-panel .mnp-search button.prppd-button,.pump-room.content-container .pump-room-content .pump-room-parts .prp-part .prpp-details .red-header-container .mobile-dropdowns .mobile-navigation-panel .mnp-search input.prppd-button[type=button],.red-header-container .mobile-dropdowns .mobile-navigation-panel .mnp-search .pump-room.content-container .pump-room-content .pump-room-parts .prp-part .prpp-details button.prppd-button,.red-header-container .mobile-dropdowns .mobile-navigation-panel .mnp-search .pump-room.content-container .pump-room-content .pump-room-parts .prp-part .prpp-details input.prppd-button[type=button],.red-header-container .mobile-dropdowns .mobile-navigation-panel .mnp-search button,.red-header-container .mobile-dropdowns .mobile-navigation-panel .mnp-search button.button-dark-gray,.red-header-container .mobile-dropdowns .mobile-navigation-panel .mnp-search button.button-light-gray,.red-header-container .mobile-dropdowns .mobile-navigation-panel .mnp-search button.button-red,.red-header-container .mobile-dropdowns .mobile-navigation-panel .mnp-search button.primary-button,.red-header-container .mobile-dropdowns .mobile-navigation-panel .mnp-search button.secondary-button,.red-header-container .mobile-dropdowns .mobile-navigation-panel .mnp-search button.tertiary-button,.red-header-container .mobile-dropdowns .mobile-navigation-panel .mnp-search input.button-dark-gray[type=button],.red-header-container .mobile-dropdowns .mobile-navigation-panel .mnp-search input.button-light-gray[type=button],.red-header-container .mobile-dropdowns .mobile-navigation-panel .mnp-search input.button-red[type=button],.red-header-container .mobile-dropdowns .mobile-navigation-panel .mnp-search input.secondary-button[type=button],.red-header-container .mobile-dropdowns .mobile-navigation-panel .mnp-search input.tertiary-button[type=button],.red-header-container .mobile-dropdowns .mobile-navigation-panel .mnp-search input[type=button],.red-header-container .mobile-dropdowns .mobile-navigation-panel .mnp-search input[type=button].primary-button{float:right;transition:none;margin:0}.red-header-container .mobile-dropdowns .mobile-navigation-panel .mnp-nav{padding:0 0 30px 0}.red-header-container .mobile-dropdowns .row.expanded{width:100%}.red-header-container .mobile-dropdowns.row{padding:0}.red-header-container .accordion-nav{display:block}.red-header-container .accordion-nav .an{display:block;margin:0;padding:0;list-style-type:none}.red-header-container .accordion-nav .an .an-item{display:block;border-bottom:solid 1px #efefef}.red-header-container .accordion-nav .an .an-item .ani-tab{display:block}.red-header-container .accordion-nav .an .an-item .ani-tab .ani-trigger{display:block;cursor:pointer;float:left;width:80px;padding:8px 0 0 50px}.red-header-container .accordion-nav .an .an-item .ani-tab .ani-trigger i{font-size:16.67px}.red-header-container .accordion-nav .an .an-item .ani-tab .ani-trigger .fa-plus-circle{display:none}.red-header-container .accordion-nav .an .an-item .ani-tab .ani-trigger .fa-minus-circle{display:none}.red-header-container .accordion-nav .an .an-item .ani-tab .ani-link{display:block;float:left;font-size:25px}.red-header-container .accordion-nav .an .an-item .ani-tab .ani-link a{font-size:25px}.red-header-container .accordion-nav .an .an-item .ani-panel{background:#efefef}.red-header-container .accordion-nav .an .an-item .ani-panel ul{margin:0;padding:0;list-style-type:none}.red-header-container .accordion-nav .an .an-item .ani-panel li{border-bottom:solid 1px #e0dcdc;padding:5px 50px}.red-header-container .accordion-nav .an .an-item .ani-panel li:last-child{border-bottom:none 0}.red-header-container .accordion-nav .an .an-item .ani-panel li,.red-header-container .accordion-nav .an .an-item .ani-panel li a{font-family:"Open Sans",sans-serif;font-size:18.75px}.red-header-container .accordion-nav .an .an-item .an-item.sub-item,.red-header-container .accordion-nav .an .an-item.sub-item{border-bottom:none 0}.red-header-container .accordion-nav .an .an-item .an-item.sub-item .ani-tab,.red-header-container .accordion-nav .an .an-item.sub-item .ani-tab{width:100%}.red-header-container .accordion-nav .an .an-item .an-item.sub-item .ani-tab .ani-trigger,.red-header-container .accordion-nav .an .an-item.sub-item .ani-tab .ani-trigger{display:block;position:relative;width:15%;min-width:50px;max-width:80px}.red-header-container .accordion-nav .an .an-item .an-item.sub-item .ani-tab .ani-trigger i,.red-header-container .accordion-nav .an .an-item.sub-item .ani-tab .ani-trigger i{color:#da291c}.red-header-container .accordion-nav .an .an-item .an-item.sub-item .ani-tab .ani-trigger .fa-plus-circle,.red-header-container .accordion-nav .an .an-item.sub-item .ani-tab .ani-trigger .fa-plus-circle{display:inline}.red-header-container .accordion-nav .an .an-item .an-item.sub-item .ani-tab .ani-trigger .fa-minus-circle,.red-header-container .accordion-nav .an .an-item.sub-item .ani-tab .ani-trigger .fa-minus-circle{display:none}.red-header-container .accordion-nav .an .an-item .an-item.sub-item .ani-tab .ani-link,.red-header-container .accordion-nav .an .an-item.sub-item .ani-tab .ani-link{display:block;position:relative;width:75%}.red-header-container .accordion-nav .an .an-item .an-item.sub-item .ani-tab .ani-link a,.red-header-container .accordion-nav .an .an-item.sub-item .ani-tab .ani-link a{color:#da291c}.red-header-container .accordion-nav .an .an-item .an-item.sub-item .ani-panel li,.red-header-container .accordion-nav .an .an-item.sub-item .ani-panel li{border-bottom:none 0 Transparent}.red-header-container .accordion-nav .an .an-item.expand .ani-tab .ani-trigger i{color:#da291c}.red-header-container .accordion-nav .an .an-item.expand .ani-tab .ani-trigger .fa-plus-circle{display:inline}.red-header-container .accordion-nav .an .an-item.expand .ani-tab .ani-trigger .fa-minus-circle{display:none}.red-header-container .accordion-nav .an .an-item.expand .ani-tab .ani-link a{color:#da291c}.red-header-container .accordion-nav .an .an-item.expand.sub-item .ani-tab .ani-trigger i{color:#da291c}.red-header-container .accordion-nav .an .an-item.expand.sub-item .ani-tab .ani-trigger .fa-plus-circle{display:inline}.red-header-container .accordion-nav .an .an-item.expand.sub-item .ani-tab .ani-trigger .fa-minus-circle{display:none}.red-header-container .accordion-nav .an .an-item.expand.sub-item .ani-tab .ani-link a{color:#da291c}.red-header-container .accordion-nav .an .an-item.collapse .ani-tab .ani-trigger i{color:#da291c}.red-header-container .accordion-nav .an .an-item.collapse .ani-tab .ani-trigger .fa-plus-circle{display:none}.red-header-container .accordion-nav .an .an-item.collapse .ani-tab .ani-trigger .fa-minus-circle{display:inline}.red-header-container .accordion-nav .an .an-item.collapse.sub-item{background-color:#efefef}.red-header-container .accordion-nav .an .an-item.collapse.sub-item .ani-tab .ani-trigger i{color:#da291c}.red-header-container .accordion-nav .an .an-item.collapse.sub-item .ani-tab .ani-trigger .fa-plus-circle{display:none}.red-header-container .accordion-nav .an .an-item.collapse.sub-item .ani-tab .ani-trigger .fa-minus-circle{display:inline}.red-header-container .accordion-nav .an .an-item.collapse.sub-item .ani-tab .ani-link a{color:#da291c}.red-header-container .accordion-nav .an .an-item:last-child{border-bottom:none 0}@media screen and (min-width:1921px){.white-header-container .white-header .actions .header-navigation li{padding-left:1.9375rem;padding-right:1.9375rem}}@media screen and (min-width:1440px) and (max-width:1920px){.white-header-container .white-header .actions .header-navigation li{padding-left:1.6rem;padding-right:1.6rem}}@media screen and (min-width:1025px) and (max-width:1440px){.product-quick-search .product-quick-search-inner .advanced-product-search-widget .slider-container .slider-input{width:60%}}@media screen and (min-width:1081px) and (max-width:1439px){.white-header-container .white-header .actions .header-navigation li{padding-left:.9375rem;padding-right:.9375rem}}@media screen and (min-width:1025px) and (max-width:1080px){.white-header-container .white-header .actions .header-navigation li{padding-left:.6rem;padding-right:.6rem}}@media screen and (min-width:640px) and (max-width:1024px){.red-header-container{height:110px;max-height:110px;min-height:110px;border-top-width:8px;border-bottom-width:10px}.red-header-container .red-header .logo{padding-top:30px}.red-header-container .red-header .logo a{max-height:34px;max-width:235px}.red-header-container .red-header .actions{padding-top:15px}.red-header-container .red-header .actions .fa{font-size:33.33px}.red-header-container .red-header .actions .mobile-navigation{padding-left:15px;height:71px;width:45px}.red-header-container .red-header .actions .mobile-language{height:71px}.red-header-container .mobile-dropdowns .mobile-navigation-panel .mnp-search input[type=search],.red-header-container .mobile-dropdowns .mobile-navigation-panel .mnp-search input[type=text]{width:85%}.red-header-container .mobile-dropdowns .mobile-navigation-panel .mnp-search .mnps-wrapper{width:100%}}@media screen and (max-width:685px){.red-header-container .accordion-nav .an .an-item .ani-tab .ani-trigger{padding:8px 0 0 20px;max-width:50px}.red-header-container .accordion-nav .an .an-item .ani-panel li{padding:5px 25px}.red-header-container .accordion-nav .an .an-item .an-item.sub-item .ani-tab .ani-trigger,.red-header-container .accordion-nav .an .an-item.sub-item .ani-tab .ani-trigger{max-width:50px;width:50px;min-width:50px}.red-header-container .accordion-nav .an .an-item.sub-item .ani-panel li{padding-right:0}.red-header-container .accordion-nav .an .an-item.sub-item.deep-levels .ani-tab .ani-trigger{padding-top:0}.red-header-container .accordion-nav .an .an-item.sub-item.deep-levels .ani-tab .ani-link{padding-top:4px}.red-header-container .accordion-nav .an .an-item.sub-item.deep-levels .ani-tab .ani-link,.red-header-container .accordion-nav .an .an-item.sub-item.deep-levels .ani-tab .ani-link a{font-size:16px;line-height:1.5rem}.red-header-container .accordion-nav .an .an-item.sub-item.level-3 .ani-tab .ani-link{width:70%}}@media screen and (max-width:639px){.red-header-container{height:78px;max-height:78px;min-height:78px;border-top-width:6px;border-bottom-width:10px}.red-header-container .red-header .logo{padding-top:18px}.red-header-container .red-header .logo a{max-height:27px;max-width:191px}.red-header-container .red-header .logo .tagline{padding-top:3px;max-width:191px;font-size:8.2px}.red-header-container .red-header .actions{padding-top:5px}.red-header-container .red-header .actions .fa{font-size:25px}.red-header-container .red-header .actions .mobile-navigation{padding-left:15px;height:54px;width:38px}.red-header-container .red-header .actions .mobile-language{height:54px}.red-header-container .mobile-dropdowns .mobile-navigation-panel .mnp-search input[type=search],.red-header-container .mobile-dropdowns .mobile-navigation-panel .mnp-search input[type=text]{width:75%}.red-header-container .mobile-dropdowns .mobile-navigation-panel .mnp-search .mnps-wrapper{width:100%}}@media screen and (max-width:480px){.red-header-container .mobile-dropdowns .mobile-navigation-panel .mnp-search input[type=search],.red-header-container .mobile-dropdowns .mobile-navigation-panel .mnp-search input[type=text]{width:62%}.red-header-container .mobile-dropdowns .mobile-navigation-panel .mnp-search .mnps-wrapper{width:100%}}@media screen and (max-width:370px){.red-header-container .red-header .logo{padding-top:22px}.red-header-container .red-header .logo a{max-height:unset;max-width:147px}.red-header-container .red-header .logo .tagline{display:none}.red-header-container .red-header .actions{padding-top:10px}.red-header-container .red-header .actions .fa{font-size:20px}.red-header-container .red-header .actions .mobile-navigation{padding-left:10px;height:49px;width:30px}.red-header-container .red-header .actions .mobile-language{height:49px}.red-header-container .mobile-dropdowns .mobile-navigation-panel .mnp-search input[type=search],.red-header-container .mobile-dropdowns .mobile-navigation-panel .mnp-search input[type=text]{width:62%}.red-header-container .mobile-dropdowns .mobile-navigation-panel .mnp-search .mnps-wrapper{width:225px}}.home-page-container .hero{background:#000;overflow:hidden}.home-page-container .hero .orbit.hero-slides{margin:0 auto;max-width:1920px;position:relative;overflow:hidden}.home-page-container .hero .orbit.hero-slides ul.orbit-container li.orbit-slide{height:560px;background-color:#29343c;background-repeat:no-repeat;background-size:cover}.home-page-container .hero .orbit.hero-slides ul.orbit-container li.orbit-slide h1,.home-page-container .hero .orbit.hero-slides ul.orbit-container li.orbit-slide h2{display:inline-block;position:relative;width:auto;background-color:rgba(41,52,60,.75);color:#fff;overflow:hidden;margin:0;padding:0}.home-page-container .hero .orbit.hero-slides ul.orbit-container li.orbit-slide h1{font-family:"Open Sans",sans-serif;font-weight:300}.home-page-container .hero .orbit.hero-slides ul.orbit-container li.orbit-slide h2{font-family:"Open Sans",sans-serif;font-weight:300}.home-page-container .hero .orbit.hero-slides ul.orbit-container li.orbit-slide .orbit-hero-slide-actions a{margin:0 8px 0 0}.home-page-container .hero .orbit-bullets{top:-55px;margin:0}.home-page-container .hero .orbit-bullets button{background-color:transparent;border:solid 1px #fff;width:1rem;height:1rem}.home-page-container .hero .orbit-bullets button.is-active{background-color:#fff}.home-page-container .feature-tiles{height:auto;background:#000}.home-page-container .feature-tiles .feature-tiles-inner{max-width:1920px;margin:0 auto}.home-page-container .feature-tiles .feature-tile{height:auto;min-height:160px;background-size:cover;background-repeat:no-repeat;background-position-x:center;background-position-y:top;border-style:solid;border-color:#000;border-top-width:10px;border-right-width:5px;border-bottom-width:10px;border-left-width:5px}.home-page-container .feature-tiles .feature-tile:first-child{border-left:0 none}.home-page-container .feature-tiles .feature-tile:last-child{border-right:0 none}.home-page-container .feature-tiles .feature-tile.columns{padding:0}.home-page-container .feature-tiles a.feature-tile-inner,.home-page-container .feature-tiles a.feature-tile-inner span.feature-tile-icon,.home-page-container .feature-tiles a.feature-tile-inner span.feature-tile-title{display:block;position:relative;width:100%;height:100%;text-align:center}.home-page-container .feature-tiles a.feature-tile-inner span.feature-tile-title{font-family:"Open Sans",sans-serif;font-weight:700;text-transform:uppercase}.home-page-container .feature-tiles a.feature-tile-inner,.home-page-container .feature-tiles a.feature-tile-inner:link,.home-page-container .feature-tiles a.feature-tile-inner:visited{color:#fff}.home-page-container .feature-tiles a.feature-tile-inner:active,.home-page-container .feature-tiles a.feature-tile-inner:hover{color:#da291c}.home-page-container .feature-tiles .nav-button{height:140px;background-image:linear-gradient(0deg,rgba(0,0,0,.65),rgba(0,0,0,.65)),url(/img/cogs.jpg);margin-top:10px}.home-page-container .feature-tiles .nav-button:last-child{margin-right:0}.home-page-container .feature-tiles .nav-button .title{font-family:"Open Sans",sans-serif;font-size:16.7px;font-weight:700;font-style:normal;font-stretch:normal;line-height:3;letter-spacing:-.5px;text-align:left;color:#fff;padding:15px 100px 0 100px}.home-page-container .feature-tiles .nav-button i{font-size:50px;font-weight:400;font-style:normal;font-stretch:normal;line-height:1;letter-spacing:-1.4px;text-align:left;color:#fff;padding:5px 110px}.home-page-container .home-products-container{background-color:#000;border-bottom:10px solid #000}.home-page-container .home-products-container .home-products-container-inner{max-width:1920px;margin:0 auto}.home-page-container .home-products-container .product-finder{height:auto;background-color:#fff;background-size:cover;background-repeat:no-repeat;background-position-x:center;background-position-y:top}.home-page-container .home-products-container .product-finder h5{font-family:"Open Sans",sans-serif;font-size:16.7px;font-weight:700;font-style:normal;font-stretch:normal;line-height:3;letter-spacing:-.5px;text-align:left;color:#da291c;text-transform:uppercase}.home-page-container .home-products-container .product-finder h5 i{font-size:20.8px;font-weight:400;font-style:normal;font-stretch:normal;line-height:1.3;letter-spacing:-.6px;text-align:left;color:#414141;margin-left:17px}.home-page-container .home-products-container .product-finder h3,.home-page-container .home-products-container .product-finder p{color:#29343c}.home-page-container .home-products-container .product-finder h3{font-family:"Open Sans",sans-serif;font-size:33.33px;font-weight:300;margin:0 0 10px 0}.home-page-container .home-products-container .product-finder p{margin:0 0 10px 0;font-weight:400}.home-page-container .home-products-container .product-finder ul{color:#da291c}.home-page-container .home-products-container .product-finder li{text-indent:-5px}.home-page-container .home-products-container .product-finder li a{font-family:"Open Sans",sans-serif;font-size:14.6px;font-weight:700;font-style:normal;font-stretch:normal;line-height:normal;letter-spacing:-.4px;text-align:left;color:#da291c}.home-page-container .home-products-container .product-quick-search{height:auto;background-color:#da291c}.home-page-container .home-products-container .product-quick-search h3{font-family:"Open Sans",sans-serif;font-size:33.33px;font-weight:300;color:#fff;margin:0;padding-bottom:10px}.home-page-container .home-products-container .product-quick-search fieldset.columns{padding:0}.home-page-container .home-products-container .product-quick-search fieldset.pqs-pop [type=checkbox]+label,.home-page-container .home-products-container .product-quick-search fieldset.pqs-pop [type=radio]+label{margin-left:.2rem;margin-right:.8rem;font-weight:300}.home-page-container .home-products-container .product-quick-search fieldset.pqs-type{padding-right:10px}.home-page-container .home-products-container .product-quick-search fieldset.pqs-emissions{padding-right:10px}.home-page-container .home-products-container .product-quick-search .slider-container{margin-top:5px}.home-page-container .home-products-container .product-quick-search .slider-container .slider-label,.home-page-container .home-products-container .product-quick-search .slider-container .slider-max,.home-page-container .home-products-container .product-quick-search .slider-container .slider-min{color:#fff}.home-page-container .home-products-container .product-quick-search .slider-container .slider-label{width:45px}.home-page-container .home-products-container .product-quick-search .slider-container .slider-input{width:250px}.home-page-container .home-products-container .product-quick-search .slider-container .slider{background-color:#fff}.home-page-container .home-products-container .product-quick-search .slider-container .slider .slider-fill{background-color:#fff}.home-page-container .home-products-container .product-quick-search .slider-container .slider .slider-handle{background:#fff}.home-page-container .home-products-container .product-quick-search .slider-container .slider .slider-handle input[type=text]{background:#fff;color:#da291c}.home-page-container .home-products-container .product-quick-search .slider-container.columns{padding:0}.home-page-container .home-products-container .product-quick-search .slider-container.slider-rpm{padding:5px 0 35px}.home-page-container .home-products-container .product-quick-search .slider-container.slider-power{padding-bottom:30px}.home-page-container .home-products-container .product-quick-search label,.home-page-container .home-products-container .product-quick-search legend{font-family:"Open Sans",sans-serif;font-size:14.6px;font-weight:700;font-style:normal;font-stretch:normal;line-height:normal;letter-spacing:-.4px;text-align:left;color:#fff}.home-page-container .home-products-container .product-quick-search h4{color:#fff}.home-page-container .home-products-container .product-quick-search select{height:22px;font-family:"Open Sans",sans-serif;font-size:14.6px;font-weight:400;font-style:normal;font-stretch:normal;line-height:normal;letter-spacing:-.4px;text-align:left;color:#2b2b2b;padding:0;margin-top:7px}.home-page-container .home-products-container .product-quick-search .slider-handle{background-color:#fff}.home-page-container .home-products-container .product-quick-search .pqs-search-input.columns{padding:0}.home-page-container .home-products-container .product-quick-search .pqs-search-button.go-by-form.columns{padding:70px 0 0}.home-page-container .home-products-container .product-quick-search .pqs-search-button .button-dark-gray,.home-page-container .home-products-container .product-quick-search .pqs-search-button .button-light-gray,.home-page-container .home-products-container .product-quick-search .pqs-search-button .button-red,.home-page-container .home-products-container .product-quick-search .pqs-search-button .primary-button,.home-page-container .home-products-container .product-quick-search .pqs-search-button .pump-room.content-container .pump-room-content .pump-room-parts .prp-part .prpp-details .prppd-button,.home-page-container .home-products-container .product-quick-search .pqs-search-button .pump-room.content-container .pump-room-content .pump-room-parts .prp-part h5 a,.home-page-container .home-products-container .product-quick-search .pqs-search-button .reference-tools-container .reference-tools .reference-tool .reference-tool-inner .rt-actions .search-button a,.home-page-container .home-products-container .product-quick-search .pqs-search-button .secondary-button,.home-page-container .home-products-container .product-quick-search .pqs-search-button .tertiary-button,.home-page-container .reference-tools-container .reference-tools .reference-tool .reference-tool-inner .rt-actions .search-button .home-products-container .product-quick-search .pqs-search-button a,.pump-room.content-container .pump-room-content .pump-room-parts .prp-part .prpp-details .home-page-container .home-products-container .product-quick-search .pqs-search-button .prppd-button,.pump-room.content-container .pump-room-content .pump-room-parts .prp-part h5 .home-page-container .home-products-container .product-quick-search .pqs-search-button a{font-family:"Open Sans",sans-serif;font-size:12.5px;font-weight:700;font-style:normal;font-stretch:normal;line-height:normal;letter-spacing:-.3px;text-align:left;color:#da291c;background:#fff;padding:10px;margin:0 0 0 10px}.home-page-container .home-products-container .product-quick-search .pqs-kwmn .pqs-search-button,.home-page-container .home-products-container .product-quick-search .pqs-kwmn .pqs-search-input{padding-top:10px}.home-page-container .home-products-container .product-quick-search .pqs-disclaimer{width:100%;padding:0}.home-page-container .home-products-container .product-quick-search .pqs-disclaimer p{font-size:11px;color:#fff;margin-bottom:0;padding-bottom:0}.home-page-container .service-parts-locator{background-color:#000;border-bottom:10px solid #000}.home-page-container .service-parts-locator .service-parts-locator-inner{background-color:#29343c;background-size:cover;background-repeat:no-repeat;background-position-x:center;background-position-y:center;height:350px;max-width:1920px;margin:0 auto}.home-page-container .service-parts-locator h5{font-family:"Open Sans",sans-serif;font-size:16.7px;font-weight:700;font-style:normal;font-stretch:normal;line-height:3;letter-spacing:-.5px;text-align:left;color:#fff;text-transform:uppercase;margin-bottom:0}.home-page-container .service-parts-locator h5 i{font-size:25px;font-weight:400;font-style:normal;font-stretch:normal;line-height:2;letter-spacing:-.7px;text-align:left;color:#fff;margin-left:15px}.home-page-container .service-parts-locator h2{color:#fff;margin-top:10px;margin-bottom:20px}.home-page-container .service-parts-locator p{color:#fff;margin-bottom:20px}.home-page-container .service-parts-locator ul{color:#fff}.home-page-container .service-parts-locator li{text-indent:-5px}.home-page-container .service-parts-locator li a{font-family:"Open Sans",sans-serif;font-size:14.6px;font-weight:700;font-style:normal;font-stretch:normal;line-height:1.43;letter-spacing:-.4px;text-align:left;color:#fff}.home-page-container .service-parts-locator .input{padding-left:0}.home-page-container .service-parts-locator .input input{height:35px;font-family:"Open Sans",sans-serif;font-size:12px}.home-page-container .reference-tools-container .reference-tools .reference-tool .reference-tool-inner .rt-actions .search-button .service-parts-locator a,.home-page-container .service-parts-locator .button-dark-gray,.home-page-container .service-parts-locator .button-light-gray,.home-page-container .service-parts-locator .button-red,.home-page-container .service-parts-locator .primary-button,.home-page-container .service-parts-locator .pump-room.content-container .pump-room-content .pump-room-parts .prp-part .prpp-details .prppd-button,.home-page-container .service-parts-locator .pump-room.content-container .pump-room-content .pump-room-parts .prp-part h5 a,.home-page-container .service-parts-locator .reference-tools-container .reference-tools .reference-tool .reference-tool-inner .rt-actions .search-button a,.home-page-container .service-parts-locator .secondary-button,.home-page-container .service-parts-locator .tertiary-button,.pump-room.content-container .pump-room-content .pump-room-parts .prp-part .prpp-details .home-page-container .service-parts-locator .prppd-button,.pump-room.content-container .pump-room-content .pump-room-parts .prp-part h5 .home-page-container .service-parts-locator a{padding:10px 20px;color:#fff;font-weight:700}.home-page-container .service-parts-locator .image{padding-top:45px}.home-page-container .reference-tools-container{background-color:#000;height:auto;border-bottom:10px solid #000}.home-page-container .reference-tools-container .reference-tools{background-color:#e2dddd;max-width:1920px;margin:0 auto}.home-page-container .reference-tools-container .reference-tools .reference-tool{height:auto;overflow:hidden}.home-page-container .reference-tools-container .reference-tools .reference-tool .reference-tool-inner{padding:20px 30px;background:#fff}.home-page-container .reference-tools-container .reference-tools .reference-tool .reference-tool-inner h5{font-family:"Open Sans",sans-serif;font-size:16.7px;font-weight:700;font-style:normal;font-stretch:normal;line-height:1;letter-spacing:-.5px;text-align:left;color:#da291c;text-transform:uppercase;margin-bottom:10px;min-height:45px}.home-page-container .reference-tools-container .reference-tools .reference-tool .reference-tool-inner h5 i{margin-left:15px;font-size:25px;line-height:1;letter-spacing:-.7px;color:#2a2a2a}.home-page-container .reference-tools-container .reference-tools .reference-tool .reference-tool-inner h3{font-family:"Open Sans",sans-serif;font-size:25px;font-weight:300;font-style:normal;font-stretch:normal;line-height:normal;letter-spacing:-.7px;text-align:left;color:#272727;margin-bottom:15px}.home-page-container .reference-tools-container .reference-tools .reference-tool .reference-tool-inner .rt-description{min-height:60px}.home-page-container .reference-tools-container .reference-tools .reference-tool .reference-tool-inner .rt-description p{font-family:"Open Sans",sans-serif;font-size:14.6px;font-weight:400;font-style:normal;font-stretch:normal;line-height:normal;letter-spacing:-.4px;text-align:left;color:#303030;margin-bottom:15px}.home-page-container .reference-tools-container .reference-tools .reference-tool .reference-tool-inner .rt-actions .input{padding-left:0}.home-page-container .reference-tools-container .reference-tools .reference-tool .reference-tool-inner .rt-actions .input input{height:35px;font-family:"Open Sans",sans-serif;font-size:12px}.home-page-container .reference-tools-container .reference-tools .reference-tool .reference-tool-inner .rt-actions .search-button{padding-left:0}.home-page-container .reference-tools-container .reference-tools .reference-tool .reference-tool-inner .rt-actions .search-button a{padding:10px 20px;color:#fff;font-weight:700}.home-page-container .reference-tools-container .reference-tools .reference-tool .reference-tool-inner .rt-links ul{color:#da291c;margin-bottom:0}.home-page-container .reference-tools-container .reference-tools .reference-tool .reference-tool-inner .rt-links li{text-indent:-5px}.home-page-container .reference-tools-container .reference-tools .reference-tool .reference-tool-inner .rt-links a{font-family:"Open Sans",sans-serif;font-size:14.6px;font-weight:700;font-style:normal;font-stretch:normal;line-height:1.43;letter-spacing:-.4px;text-align:left;color:#da291c}.home-page-container .customer-support-center{background-color:#000;border-bottom:10px solid #000}.home-page-container .customer-support-center .customer-support-center-inner{height:auto;background-color:#29343c;background-size:cover;background-repeat:no-repeat;background-position-x:center;background-position-y:center;max-width:1920px;margin:0 auto}.home-page-container .customer-support-center .customer-support-center-inner h3{font-size:33.33px;font-weight:300;margin-bottom:10px}.home-page-container .customer-support-center .customer-support-center-inner h4{font-size:25px;font-weight:300;text-transform:none}.home-page-container .customer-support-center .customer-support-center-inner h5{font-family:"Open Sans",sans-serif;font-size:16.7px;font-weight:700;font-style:normal;font-stretch:normal;color:#fff;line-height:3;letter-spacing:-.5px;text-align:left;text-transform:uppercase;margin-bottom:0}.home-page-container .customer-support-center .customer-support-center-inner h5 i{font-size:25px;font-weight:700;font-style:normal;font-stretch:normal;color:#fff;line-height:2;letter-spacing:-.7px;text-align:left;margin-left:20px}.home-page-container .customer-support-center .customer-support-center-inner p{margin-bottom:5px}.home-page-container .customer-support-center .customer-support-center-inner li{text-indent:-5px;color:#fff}.home-page-container .customer-support-center .customer-support-center-inner li a{font-family:"Open Sans",sans-serif;font-size:14.58px;font-weight:700;font-style:normal;font-stretch:normal;line-height:1.43;letter-spacing:-.4px;text-align:left}.home-page-container .customer-support-center .customer-support-center-inner li a:link,.home-page-container .customer-support-center .customer-support-center-inner li a:visited{color:#fff}.home-page-container .customer-support-center .customer-support-center-inner li a:active,.home-page-container .customer-support-center .customer-support-center-inner li a:hover{color:#da291c}.home-page-container .customer-support-center .customer-support-center-inner .button-dark-gray,.home-page-container .customer-support-center .customer-support-center-inner .button-light-gray,.home-page-container .customer-support-center .customer-support-center-inner .button-red,.home-page-container .customer-support-center .customer-support-center-inner .primary-button,.home-page-container .customer-support-center .customer-support-center-inner .pump-room.content-container .pump-room-content .pump-room-parts .prp-part .prpp-details .prppd-button,.home-page-container .customer-support-center .customer-support-center-inner .pump-room.content-container .pump-room-content .pump-room-parts .prp-part h5 a,.home-page-container .customer-support-center .customer-support-center-inner .reference-tools-container .reference-tools .reference-tool .reference-tool-inner .rt-actions .search-button a,.home-page-container .customer-support-center .customer-support-center-inner .secondary-button,.home-page-container .customer-support-center .customer-support-center-inner .tertiary-button,.home-page-container .reference-tools-container .reference-tools .reference-tool .reference-tool-inner .rt-actions .search-button .customer-support-center .customer-support-center-inner a,.pump-room.content-container .pump-room-content .pump-room-parts .prp-part .prpp-details .home-page-container .customer-support-center .customer-support-center-inner .prppd-button,.pump-room.content-container .pump-room-content .pump-room-parts .prp-part h5 .home-page-container .customer-support-center .customer-support-center-inner a{font-weight:700;margin:0 8px 5px 0}.home-page-container .customer-support-center .customer-support-center-inner .csc-faq .csc-faq-inner .cf-heading h3,.home-page-container .customer-support-center .customer-support-center-inner .csc-faq .csc-faq-inner .cf-heading h5,.home-page-container .customer-support-center .customer-support-center-inner .csc-faq .csc-faq-inner .cf-heading p{color:#fff}.home-page-container .customer-support-center .customer-support-center-inner .csc-contact .csc-contact-inner .cc-content h4,.home-page-container .customer-support-center .customer-support-center-inner .csc-contact .csc-contact-inner .cc-content li{color:#fff}.home-page-container .about-feature{background-color:#000;border-bottom:10px solid #000}.home-page-container .about-feature .about-feature-inner{height:488px;background-color:#fff;background-size:cover;background-repeat:no-repeat;background-position-x:center;background-position-y:top;max-width:1920px;margin:0 auto}.home-page-container .about-feature h2{display:inline-block;font-family:"Open Sans",sans-serif;font-size:45.83px;font-weight:500;color:#fff;background:#da291c;margin:0}.home-page-container .about-feature h5{font-family:"Open Sans",sans-serif;font-size:16.7px;font-weight:700;font-style:normal;font-stretch:normal;color:#da291c;line-height:3;letter-spacing:-.5px;text-align:left;text-transform:uppercase;margin-bottom:0}.home-page-container .about-feature h5 i{font-size:25px;font-weight:700;font-style:normal;font-stretch:normal;color:#000;line-height:2;letter-spacing:-.7px;text-align:left;margin-left:20px}.home-page-container .about-feature ul{color:#da291c}.home-page-container .about-feature ul li{text-indent:-5px}.home-page-container .about-feature ul li a{font-family:"Open Sans",sans-serif;font-size:14.6px;font-weight:700;font-style:normal;font-stretch:normal;line-height:1.43;letter-spacing:-.4px;text-align:left;color:#da291c}.home-page-container .about-feature ul li a:link,.home-page-container .about-feature ul li a:visited{color:#da291c}.home-page-container .about-feature ul li a:active,.home-page-container .about-feature ul li a:hover{color:#df7371}.home-page-container .about-feature .button-dark-gray,.home-page-container .about-feature .button-light-gray,.home-page-container .about-feature .button-red,.home-page-container .about-feature .primary-button,.home-page-container .about-feature .pump-room.content-container .pump-room-content .pump-room-parts .prp-part .prpp-details .prppd-button,.home-page-container .about-feature .pump-room.content-container .pump-room-content .pump-room-parts .prp-part h5 a,.home-page-container .about-feature .reference-tools-container .reference-tools .reference-tool .reference-tool-inner .rt-actions .search-button a,.home-page-container .about-feature .secondary-button,.home-page-container .about-feature .tertiary-button,.home-page-container .reference-tools-container .reference-tools .reference-tool .reference-tool-inner .rt-actions .search-button .about-feature a,.pump-room.content-container .pump-room-content .pump-room-parts .prp-part .prpp-details .home-page-container .about-feature .prppd-button,.pump-room.content-container .pump-room-content .pump-room-parts .prp-part h5 .home-page-container .about-feature a{font-weight:700;margin:0 8px 5px 0}.home-page-container .about-feature .heading{margin-top:50px;padding-left:45px;font-family:"Open Sans",sans-serif;font-size:16.7px;font-weight:700;font-style:normal;font-stretch:normal;line-height:3;letter-spacing:-.5px;text-align:left;color:#da291c;text-transform:uppercase;margin-bottom:75px}.home-page-container .about-feature .statement-container{padding-left:0}.home-page-container .about-feature .statement-container .text{font-family:"Open Sans",sans-serif;font-size:25px;font-weight:400;font-style:normal;font-stretch:normal;line-height:1.08;letter-spacing:-.7px;text-align:left;color:#1f1f1f;margin-left:50px;margin-top:25px;width:70%}.home-page-container .about-feature .descriptive-statement-container{width:625px;height:153px;background-color:#da291c}.home-page-container .about-feature .descriptive-statement-container p{font-family:"Open Sans",sans-serif;font-size:45.8px;font-weight:500;font-style:normal;font-stretch:normal;line-height:.91;letter-spacing:-1.3px;text-align:left;color:#fff;padding:35px 35px 35px 60px}.home-page-container .about-feature .learn-more .button-dark-gray,.home-page-container .about-feature .learn-more .button-light-gray,.home-page-container .about-feature .learn-more .button-red,.home-page-container .about-feature .learn-more .primary-button,.home-page-container .about-feature .learn-more .pump-room.content-container .pump-room-content .pump-room-parts .prp-part .prpp-details .prppd-button,.home-page-container .about-feature .learn-more .pump-room.content-container .pump-room-content .pump-room-parts .prp-part h5 a,.home-page-container .about-feature .learn-more .reference-tools-container .reference-tools .reference-tool .reference-tool-inner .rt-actions .search-button a,.home-page-container .about-feature .learn-more .secondary-button,.home-page-container .about-feature .learn-more .tertiary-button,.home-page-container .reference-tools-container .reference-tools .reference-tool .reference-tool-inner .rt-actions .search-button .about-feature .learn-more a,.pump-room.content-container .pump-room-content .pump-room-parts .prp-part .prpp-details .home-page-container .about-feature .learn-more .prppd-button,.pump-room.content-container .pump-room-content .pump-room-parts .prp-part h5 .home-page-container .about-feature .learn-more a{padding:13px 38px 13px 28px}.home-page-container .about-feature .learn-more ul{color:#da291c}.home-page-container .about-feature .learn-more li{text-indent:-5px}.home-page-container .about-feature .learn-more li a{font-family:"Open Sans",sans-serif;font-size:14.6px;font-weight:700;font-style:normal;font-stretch:normal;line-height:1.43;letter-spacing:-.4px;text-align:left;color:#da291c}.home-page-container .case-studies{background-color:#000;height:auto;border-bottom:10px solid #000}.home-page-container .case-studies .case-studies-inner{background-color:#29343c;max-width:1920px;margin:0 auto}.home-page-container .case-studies .case-studies-inner h5{font-family:"Open Sans",sans-serif;font-size:16.7px;font-weight:700;font-style:normal;font-stretch:normal;line-height:1;letter-spacing:-.5px;text-align:left;color:#fff;margin-bottom:15px}.home-page-container .case-studies .case-studies-inner h5 i{font-size:21.8px;font-weight:400;font-style:normal;font-stretch:normal;line-height:1.78;letter-spacing:-.6px;text-align:left;color:#fff;margin-left:14px}.home-page-container .case-studies .case-studies-inner .case-study .case-study-inner{background:#fff;padding:40px 30px 20px 30px}.home-page-container .case-studies .case-studies-inner .case-study .case-study-inner .cs-content{height:auto;overflow:hidden}.home-page-container .case-studies .case-studies-inner .case-study .case-study-inner img{float:right;margin:0 0 5px 5px;padding:0}.home-page-container .case-studies .case-studies-inner .case-study .case-study-inner h6{font-family:"Open Sans",sans-serif;font-size:12.5px;font-weight:700;color:#da291c;text-transform:uppercase;margin:0 0 15px 0;padding:0}.home-page-container .case-studies .case-studies-inner .case-study .case-study-inner h4{font-family:"Open Sans",sans-serif;font-size:25px;font-weight:300;color:#29343c;text-transform:none;margin:0 0 10px 0;padding:0}.home-page-container .case-studies .case-studies-inner .case-study .case-study-inner blockquote,.home-page-container .case-studies .case-studies-inner .case-study .case-study-inner p{font-family:"Open Sans",sans-serif;font-size:14.58px;font-weight:300;color:#29343c;text-transform:none;line-height:1;border:none 0;margin:0 0 15px 0;padding:0}.home-page-container .case-studies .case-studies-inner .case-study .case-study-inner p span.attribution{font-family:"Open Sans",sans-serif;font-size:10.42px;font-weight:700;color:#29343c;text-transform:uppercase}.home-page-container .case-studies .case-studies-inner .case-study .case-study-inner a.more{font-family:"Open Sans",sans-serif;font-size:14.58px;font-weight:700;color:#da291c;text-transform:none}.home-page-container .case-studies .case-studies-inner .case-study .case-study-inner a.more:link,.home-page-container .case-studies .case-studies-inner .case-study .case-study-inner a.more:visited{color:#da291c}.home-page-container .case-studies .case-studies-inner .case-study .case-study-inner a.more:active,.home-page-container .case-studies .case-studies-inner .case-study .case-study-inner a.more:hover{color:#df7371}.home-page-container .featured-news{background-color:#000;border-bottom:10px solid #000}.home-page-container .featured-news .featured-news-article{height:450px;background-color:#29343c;background-size:cover;background-repeat:no-repeat;background-position-x:center;background-position-y:top;max-width:1920px;margin:0 auto}.home-page-container .featured-news .featured-news-article h5{font-family:"Open Sans",sans-serif;font-size:16.67px;font-weight:700;font-style:normal;font-stretch:normal;line-height:3;letter-spacing:-.5px;text-align:left;color:#fff;text-transform:uppercase;padding:0 0 25px 50px;margin:0}.home-page-container .featured-news .featured-news-article h5 i{font-size:25px;font-weight:400;font-style:normal;font-stretch:normal;line-height:1.78;letter-spacing:-.7px;text-align:left;color:#fff;margin-left:15px}.home-page-container .featured-news .featured-news-article .article-summary{display:inline-block;opacity:.85;background-color:#da291c}.home-page-container .featured-news .featured-news-article .article-summary h6{font-family:"Open Sans",sans-serif;font-size:12.5px;font-weight:700;font-style:normal;font-stretch:normal;line-height:1;letter-spacing:-.3px;text-align:left;color:#fff;margin-bottom:7px;text-transform:uppercase}.home-page-container .featured-news .featured-news-article .article-summary h3{font-family:"Open Sans",sans-serif;font-size:37.5px;font-weight:300;font-style:normal;font-stretch:normal;color:#fff;line-height:45px;margin-bottom:20px}.home-page-container .featured-news .featured-news-article .article-summary h3 a{color:#fff;transition:all .5s ease-in-out 0s}.home-page-container .featured-news .featured-news-article .article-summary h3 a:hover{color:#df7371}.home-page-container .featured-news .featured-news-article .article-summary p{font-family:"Open Sans",sans-serif;font-size:14.58px;font-weight:300;font-style:normal;font-stretch:normal;line-height:normal;letter-spacing:-.4px;text-align:left;color:#fff;margin:0}.home-page-container .featured-news .featured-news-article .article-action{padding:20px 50px 0}.home-page-container .featured-news .featured-news-article .article-action .button-dark-gray,.home-page-container .featured-news .featured-news-article .article-action .button-light-gray,.home-page-container .featured-news .featured-news-article .article-action .button-red,.home-page-container .featured-news .featured-news-article .article-action .primary-button,.home-page-container .featured-news .featured-news-article .article-action .pump-room.content-container .pump-room-content .pump-room-parts .prp-part .prpp-details .prppd-button,.home-page-container .featured-news .featured-news-article .article-action .pump-room.content-container .pump-room-content .pump-room-parts .prp-part h5 a,.home-page-container .featured-news .featured-news-article .article-action .reference-tools-container .reference-tools .reference-tool .reference-tool-inner .rt-actions .search-button a,.home-page-container .featured-news .featured-news-article .article-action .secondary-button,.home-page-container .featured-news .featured-news-article .article-action .tertiary-button,.home-page-container .reference-tools-container .reference-tools .reference-tool .reference-tool-inner .rt-actions .search-button .featured-news .featured-news-article .article-action a,.pump-room.content-container .pump-room-content .pump-room-parts .prp-part .prpp-details .home-page-container .featured-news .featured-news-article .article-action .prppd-button,.pump-room.content-container .pump-room-content .pump-room-parts .prp-part h5 .home-page-container .featured-news .featured-news-article .article-action a{font-weight:700;margin:0 8px 5px 0}.home-page-container .home-news-list{background-color:#000;height:auto}.home-page-container .home-news-list .home-news-list-inner{background-color:#e2dddd;max-width:1920px;margin:0 auto}.home-page-container .home-news-list .home-news-list-inner h5{font-family:"Open Sans",sans-serif;font-size:16.7px;font-weight:700;font-style:normal;font-stretch:normal;line-height:1;letter-spacing:-.5px;text-align:left;color:#da291c;margin-bottom:15px}.home-page-container .home-news-list .home-news-list-inner h5 i{font-size:21.8px;font-weight:400;font-style:normal;font-stretch:normal;line-height:1.78;letter-spacing:-.6px;text-align:left;color:#da291c;margin-left:14px}.home-page-container .home-news-list .home-news-list-inner .home-news .home-news-inner{background:#fff;padding:40px 30px 20px 30px}.home-page-container .home-news-list .home-news-list-inner .home-news .home-news-inner .hn-content{height:auto;overflow:hidden}.home-page-container .home-news-list .home-news-list-inner .home-news .home-news-inner img{float:right;margin:0 0 5px 5px;padding:0}.home-page-container .home-news-list .home-news-list-inner .home-news .home-news-inner h6{font-family:"Open Sans",sans-serif;font-size:12.5px;font-weight:700;color:#29343c;text-transform:uppercase;margin:0 0 15px 0;padding:0}.home-page-container .home-news-list .home-news-list-inner .home-news .home-news-inner h4,.home-page-container .home-news-list .home-news-list-inner .home-news .home-news-inner h4 a{font-family:"Open Sans",sans-serif;font-size:25px;font-weight:300;color:#da291c;text-transform:none;margin:0 0 10px 0;padding:0}.home-page-container .home-news-list .home-news-list-inner .home-news .home-news-inner h4 a:link,.home-page-container .home-news-list .home-news-list-inner .home-news .home-news-inner h4 a:visited{color:#da291c}.home-page-container .home-news-list .home-news-list-inner .home-news .home-news-inner h4 a:active,.home-page-container .home-news-list .home-news-list-inner .home-news .home-news-inner h4 a:hover{color:#df7371}.home-page-container .home-news-list .home-news-list-inner .home-news .home-news-inner blockquote,.home-page-container .home-news-list .home-news-list-inner .home-news .home-news-inner p{font-family:"Open Sans",sans-serif;font-size:14.58px;font-weight:300;color:#29343c;text-transform:none;line-height:1;border:none 0;margin:0 0 15px 0;padding:0}.home-page-container .home-news-list .home-news-list-inner .home-news .home-news-inner p span.attribution{font-family:"Open Sans",sans-serif;font-size:10.42px;font-weight:700;color:#29343c;text-transform:uppercase}.home-page-container .home-news-list .home-news-list-inner .home-news .home-news-inner a.more{font-family:"Open Sans",sans-serif;font-size:14.58px;font-weight:700;color:#da291c;text-transform:none}.home-page-container .home-news-list .home-news-list-inner .home-news .home-news-inner a.more:link,.home-page-container .home-news-list .home-news-list-inner .home-news .home-news-inner a.more:visited{color:#da291c}.home-page-container .home-news-list .home-news-list-inner .home-news .home-news-inner a.more:active,.home-page-container .home-news-list .home-news-list-inner .home-news .home-news-inner a.more:hover{color:#df7371}@media screen and (min-width:1670px){.home-page-container .home-products-container .product-quick-search .slider-container .slider-input{width:500px}.home-page-container .reference-tools-container .reference-tools .reference-tool .reference-tool-inner{height:340px}.home-page-container .case-studies .case-studies-inner .case-study .cs-content{min-height:180px}.home-page-container .home-news-list .home-news-list-inner .home-news .hn-content{min-height:180px}}@media screen and (min-width:1440px) and (max-width:1669px){.home-page-container .home-products-container .product-quick-search .slider-container .slider-input{width:385px}.home-page-container .reference-tools-container .reference-tools .reference-tool .reference-tool-inner{height:340px}.home-page-container .case-studies .case-studies-inner .case-study .cs-content{min-height:180px}.home-page-container .home-news-list .home-news-list-inner .home-news .hn-content{min-height:180px}}@media screen and (min-width:1140px) and (max-width:1439px){.home-page-container .reference-tools-container .reference-tools .reference-tool .reference-tool-inner{height:375px}.home-page-container .case-studies .case-studies-inner .case-study .cs-content{min-height:180px}.home-page-container .home-news-list .home-news-list-inner .home-news .hn-content{min-height:180px}}@media screen and (min-width:1024px) and (max-width:1320px){.reference-tool .rt-actions .input.large-8.columns,.reference-tool .rt-actions .search-button.large-4.columns{width:100%}}@media screen and (min-width:1025px) and (max-width:1164px){.home-page-container .reference-tools-container .reference-tools .reference-tool .reference-tool-inner h5 i{display:none}}@media screen and (min-width:1024px) and (max-width:1139px){.home-page-container .home-products-container .product-quick-search .slider-container .slider-input{width:200px}.home-page-container .reference-tools-container .reference-tools .reference-tool .reference-tool-inner{height:360px}.home-page-container .case-studies .case-studies-inner .case-study .cs-content{min-height:230px}.home-page-container .home-news-list .home-news-list-inner .home-news .hn-content{min-height:230px}}@media screen and (min-width:1024px){.home-page-container .hero .orbit.hero-slides{height:553px}.home-page-container .hero .orbit.hero-slides ul.orbit-container li.orbit-slide{height:553px}.home-page-container .hero .orbit.hero-slides ul.orbit-container li.orbit-slide h1{font-size:52.08px;line-height:60px}.home-page-container .hero .orbit.hero-slides ul.orbit-container li.orbit-slide h2{font-size:25px;line-height:normal}.home-page-container .hero .orbit.hero-slides ul.orbit-container li.orbit-slide .orbit-hero-slide-headline{padding-top:203px}.home-page-container .hero .orbit.hero-slides ul.orbit-container li.orbit-slide .orbit-hero-slide-headline h1{padding:12px 50px}.home-page-container .hero .orbit.hero-slides ul.orbit-container li.orbit-slide .orbit-hero-slide-tagline{padding-top:0}.home-page-container .hero .orbit.hero-slides ul.orbit-container li.orbit-slide .orbit-hero-slide-tagline h2{padding:8px 50px}.home-page-container .hero .orbit.hero-slides ul.orbit-container li.orbit-slide .orbit-hero-slide-actions{padding:22px 0 0 50px}.home-page-container .feature-tiles a.feature-tile-inner span.feature-tile-title{font-size:16.67px;padding-top:30px}.home-page-container .feature-tiles a.feature-tile-inner span.feature-tile-icon{font-size:50px}.home-page-container .home-products-container .product-finder,.home-page-container .home-products-container .product-quick-search{height:570px;min-height:570px;max-height:570px;overflow:hidden}.home-page-container .home-products-container .product-finder{padding:30px 30px 30px 50px}.home-page-container .home-products-container .product-quick-search{padding:30px 50px 20px 50px}.home-page-container .home-products-container .product-quick-search fieldset.pqs-pop{padding-right:10px}.home-page-container .home-products-container .product-quick-search fieldset.pqs-type{padding-right:10px}.home-page-container .home-products-container .product-quick-search fieldset.pqs-emissions{padding-right:10px}.home-page-container .service-parts-locator .service-parts-locator-inner{height:350px;padding:30px 40px}.home-page-container .reference-tools-container .reference-tools{padding:30px 50px}.home-page-container .customer-support-center .customer-support-center-inner{min-height:360px;padding:30px 25px}.home-page-container .customer-support-center .customer-support-center-inner .csc-faq .csc-faq-inner .cf-content{padding-top:55px}.home-page-container .about-feature .about-feature-inner{min-height:500px}.home-page-container .about-feature h2{padding:30px 20px 30px 50px;line-height:45px;max-width:90%}.home-page-container .about-feature h3{padding:20px 20px 0 50px;line-height:28px;max-width:90%}.home-page-container .about-feature .about-feature-inner{padding:30px 0}.home-page-container .about-feature .about-feature-inner .columns{padding-left:0;padding-right:0}.home-page-container .about-feature .about-feature-inner .af-heading{padding:0 50px 57px}.home-page-container .case-studies .case-studies-inner{padding:30px 40px}.home-page-container .featured-news .featured-news-article{padding:35px 0}.home-page-container .featured-news .featured-news-article .article-summary{max-width:45%;padding:35px 20px 20px 50px}.home-page-container .home-news-list .home-news-list-inner{padding:30px 40px}}@media screen and (min-width:640px) and (max-width:1023px){.home-page-container .hero .orbit.hero-slides{height:500px}.home-page-container .hero .orbit.hero-slides ul.orbit-container li.orbit-slide{height:500px}.home-page-container .hero .orbit.hero-slides ul.orbit-container li.orbit-slide h1{font-size:52.08px;line-height:56px}.home-page-container .hero .orbit.hero-slides ul.orbit-container li.orbit-slide h2{font-size:25px;line-height:normal}.home-page-container .hero .orbit.hero-slides ul.orbit-container li.orbit-slide .orbit-hero-slide-headline{padding-top:167px}.home-page-container .hero .orbit.hero-slides ul.orbit-container li.orbit-slide .orbit-hero-slide-headline h1{padding:8px 30px}.home-page-container .hero .orbit.hero-slides ul.orbit-container li.orbit-slide .orbit-hero-slide-tagline{padding-top:4px}.home-page-container .hero .orbit.hero-slides ul.orbit-container li.orbit-slide .orbit-hero-slide-tagline h2{padding:8px 30px}.home-page-container .hero .orbit.hero-slides ul.orbit-container li.orbit-slide .orbit-hero-slide-actions{padding:12px 0 0 30px}.home-page-container .feature-tiles a.feature-tile-inner span.feature-tile-title{font-size:14.58px;padding-top:15px}.home-page-container .feature-tiles a.feature-tile-inner span.feature-tile-icon{font-size:50px}.home-page-container .home-products-container .product-finder,.home-page-container .home-products-container .product-quick-search{height:auto;min-height:unset;max-height:unset;overflow:hidden}.home-page-container .home-products-container .product-finder{padding:30px 50px 15px;border-bottom:0 none}.home-page-container .home-products-container .product-finder h5{margin-bottom:5px}.home-page-container .home-products-container .product-quick-search{padding:20px 50px 30px}.home-page-container .home-products-container .product-quick-search h3{display:none}.home-page-container .home-products-container .product-quick-search fieldset.pqs-pop{padding-right:10px}.home-page-container .home-products-container .product-quick-search fieldset.pqs-type{padding-right:10px}.home-page-container .home-products-container .product-quick-search fieldset.pqs-emissions{padding-right:10px}.home-page-container .home-products-container .product-quick-search .slider-container .slider-input{width:500px}.home-page-container .service-parts-locator .service-parts-locator-inner{height:340px;padding:20px 30px}.home-page-container .reference-tools-container .reference-tools{padding:20px 30px}.home-page-container .reference-tools-container .reference-tools .reference-tool.medium-wide{padding-top:20px}.home-page-container .reference-tools-container .reference-tools .reference-tool.medium-wide .reference-tool-inner{height:310px}.home-page-container .customer-support-center .customer-support-center-inner{padding:30px 25px}.home-page-container .customer-support-center .customer-support-center-inner .csc-faq .csc-faq-inner .cf-content{padding-top:5px}.home-page-container .customer-support-center .customer-support-center-inner .csc-contact .csc-contact-inner .cc-content{padding-top:10px}.home-page-container .about-feature .about-feature-inner{height:auto}.home-page-container .about-feature h2{padding:20px 20px 20px 50px;line-height:45px;max-width:90%}.home-page-container .about-feature h3{padding:20px 20px 0 50px;line-height:28px;max-width:90%}.home-page-container .about-feature .about-feature-inner{padding:30px 0}.home-page-container .about-feature .about-feature-inner .columns{padding-left:0;padding-right:0}.home-page-container .about-feature .about-feature-inner .af-heading{padding:0 50px 30px}.home-page-container .case-studies .case-studies-inner{padding:25px}.home-page-container .case-studies .case-studies-inner .case-study{display:block}.home-page-container .case-studies .case-studies-inner .case-study .cs-content{min-height:230px}.home-page-container .case-studies .case-studies-inner .case-study-articles .case-study:last-child{display:none}.home-page-container .featured-news .featured-news-article{height:auto;padding:35px 0}.home-page-container .featured-news .featured-news-article .article-summary{max-width:75%;padding:35px 20px 20px 50px}.home-page-container .home-news-list .home-news-list-inner{padding:25px}.home-page-container .home-news-list .home-news-list-inner .home-news{display:block}.home-page-container .home-news-list .home-news-list-inner .home-news .hn-content{min-height:230px}.home-page-container .home-news-list .home-news-list-inner .home-news-articles .home-news:last-child{display:none}}@media screen and (min-width:981px) and (max-width:1023px){.home-page-container .reference-tools-container .reference-tools .reference-tool .reference-tool-inner{height:360px}.home-page-container .case-studies .case-studies-inner .case-study .cs-content{min-height:180px}.home-page-container .home-news-list .home-news-list-inner .home-news .hn-content{min-height:180px}}@media screen and (min-width:640px) and (max-width:980px){.home-page-container .reference-tools-container .reference-tools .reference-tool .reference-tool-inner{height:360px}.home-page-container .reference-tools-container .reference-tools .reference-tool .rt-actions .input.medium-7.columns,.home-page-container .reference-tools-container .reference-tools .reference-tool .rt-actions .search-button.medium-5.columns{width:100%}.home-page-container .case-studies .case-studies-inner .case-study .cs-content{min-height:230px}.home-page-container .home-news-list .home-news-list-inner .home-news .hn-content{min-height:230px}}@media screen and (min-width:741px) and (max-width:845px){.home-page-container .home-products-container .product-quick-search .slider-container .slider-input{width:400px}}@media screen and (min-width:640px) and (max-width:800px){.home-page-container .reference-tools-container .reference-tools .reference-tool .reference-tool-inner h5 i{display:none}}@media screen and (min-width:640px) and (max-width:740px){.home-page-container .home-products-container .product-quick-search .slider-container .slider-input{width:250px}}@media screen and (max-width:639px){.home-page-container .hero .orbit.hero-slides{height:400px}.home-page-container .hero .orbit.hero-slides ul.orbit-container li.orbit-slide{height:400px}.home-page-container .hero .orbit.hero-slides ul.orbit-container li.orbit-slide h1{font-size:33.33px;line-height:35px}.home-page-container .hero .orbit.hero-slides ul.orbit-container li.orbit-slide h2{font-size:20.83px;line-height:24px}.home-page-container .hero .orbit.hero-slides ul.orbit-container li.orbit-slide .orbit-hero-slide-headline{padding-top:67px}.home-page-container .hero .orbit.hero-slides ul.orbit-container li.orbit-slide .orbit-hero-slide-headline h1{padding:12px 30px}.home-page-container .hero .orbit.hero-slides ul.orbit-container li.orbit-slide .orbit-hero-slide-tagline{padding-top:4px}.home-page-container .hero .orbit.hero-slides ul.orbit-container li.orbit-slide .orbit-hero-slide-tagline h2{padding:4px 30px}.home-page-container .hero .orbit.hero-slides ul.orbit-container li.orbit-slide .orbit-hero-slide-actions{padding:19px 0 0 30px}.home-page-container .feature-tiles a.feature-tile-inner span.feature-tile-title{font-size:10.42px;padding-top:35px}.home-page-container .feature-tiles a.feature-tile-inner span.feature-tile-icon{font-size:30px}.home-page-container .home-products-container .product-finder,.home-page-container .home-products-container .product-quick-search{height:auto;min-height:unset;max-height:unset;overflow:hidden}.home-page-container .home-products-container .product-finder{padding:30px 30px 10px;border-bottom:0 none}.home-page-container .home-products-container .product-finder h5{margin-bottom:5px;font-size:12.5px}.home-page-container .home-products-container .product-finder h3{font-size:25px}.home-page-container .home-products-container .product-quick-search{padding:20px 30px 30px}.home-page-container .home-products-container .product-quick-search h3{display:none}.home-page-container .home-products-container .product-quick-search fieldset.pqs-pop{padding-right:10px}.home-page-container .home-products-container .product-quick-search fieldset.pqs-type{padding-right:10px}.home-page-container .home-products-container .product-quick-search fieldset.pqs-emissions{padding-right:10px}.home-page-container .home-products-container .product-quick-search .pqs-search-button.go-by-form.columns{padding:0 0 10px}.home-page-container .home-products-container .product-quick-search .pqs-kwmn .pqs-search-button,.home-page-container .home-products-container .product-quick-search .pqs-kwmn .pqs-search-input{padding-top:0}.home-page-container .service-parts-locator{padding-bottom:0}.home-page-container .service-parts-locator .service-parts-locator-inner{height:auto;padding:0 30px}.home-page-container .service-parts-locator .service-parts-locator-inner h5{font-size:12.5px}.home-page-container .service-parts-locator .service-parts-locator-inner h2{font-size:25px;margin:0 0 10px 0}.home-page-container .service-parts-locator .service-parts-locator-inner p{margin-bottom:5px}.home-page-container .reference-tools-container .reference-tools{padding:0}.home-page-container .reference-tools-container .reference-tools .reference-tool.columns{padding:20px 0 0 0}.home-page-container .reference-tools-container .reference-tools .reference-tool.columns:last-child{padding-bottom:20px}.home-page-container .reference-tools-container .reference-tools .reference-tool .reference-tool-inner{padding:30px 40px}.home-page-container .reference-tools-container .reference-tools .reference-tool .reference-tool-inner h5{font-size:12.5px}.home-page-container .reference-tools-container .reference-tools .reference-tool .reference-tool-inner h5 i{font-size:20.83px}.home-page-container .reference-tools-container .reference-tools .reference-tool .reference-tool-inner h3{font-size:25px;margin-bottom:0}.home-page-container .reference-tools-container .reference-tools .reference-tool .reference-tool-inner .rt-description p{font-size:14.58px}.home-page-container .customer-support-center .customer-support-center-inner{padding:5px 10px}.home-page-container .customer-support-center .customer-support-center-inner h3{font-size:25px}.home-page-container .customer-support-center .customer-support-center-inner h4{font-size:25px;margin-bottom:5px}.home-page-container .customer-support-center .customer-support-center-inner h5{font-size:12.5px}.home-page-container .customer-support-center .customer-support-center-inner h5 i{font-size:25px}.home-page-container .customer-support-center .customer-support-center-inner .csc-faq .csc-faq-inner .cf-content{padding-top:5px}.home-page-container .customer-support-center .customer-support-center-inner .csc-contact .csc-contact-inner .cc-content{padding-top:10px}.home-page-container .about-feature h2{font-size:25px;padding:20px 20px 20px 30px;line-height:30px;max-width:80%}.home-page-container .about-feature h3{font-size:16.67px;padding:20px 20px 0 30px;line-height:20px;max-width:100%}.home-page-container .about-feature h5{font-size:12.5px}.home-page-container .about-feature h5 i{font-size:25px}.home-page-container .about-feature .about-feature-inner{height:auto;padding:20px 0}.home-page-container .about-feature .about-feature-inner .columns{padding-left:0;padding-right:0}.home-page-container .about-feature .about-feature-inner .af-heading{padding:0 30px 20px}.home-page-container .about-feature .about-feature-inner .af-links{padding:0 30px}.home-page-container .case-studies .case-studies-inner{padding:25px}.home-page-container .case-studies .case-studies-inner .case-study-articles .case-study:nth-child(2){display:none}.home-page-container .case-studies .case-studies-inner .case-study-articles .case-study:nth-child(3){display:none}.home-page-container .featured-news .featured-news-article{height:auto;padding:35px 0}.home-page-container .featured-news .featured-news-article .article-summary{max-width:85%;padding:35px 20px 20px 50px}.home-page-container .home-news-list .home-news-list-inner{padding:25px}.home-page-container .home-news-list .home-news-list-inner .home-news-articles .home-news:nth-child(2){display:none}.home-page-container .home-news-list .home-news-list-inner .home-news-articles .home-news:nth-child(3){display:none}}@media screen and (min-width:420px) and (max-width:639px){.home-page-container .reference-tools-container .reference-tools .reference-tool .reference-tool-inner{height:290px}}@media screen and (min-width:451px) and (max-width:485px){.home-page-container .home-products-container .product-quick-search .slider-container .slider-input{width:200px}}@media screen and (min-width:380px) and (max-width:450px){.home-page-container .home-products-container .product-quick-search .slider-container .slider-label{float:none}.home-page-container .home-products-container .product-quick-search .slider-container .slider-input{width:150px}}@media screen and (max-width:419px){.home-page-container .reference-tools-container .reference-tools .reference-tool .reference-tool-inner{height:320px}}@media screen and (max-width:379px){.home-page-container .home-products-container .product-quick-search .slider-container .slider-label{float:none}.home-page-container .home-products-container .product-quick-search .slider-container .slider-input{width:117px}}.hero-text{background:rgba(0,0,0,.7);padding-left:140px;padding-top:30px;width:750px;padding-bottom:30px;position:absolute;top:60px;left:0}@media screen and (max-width:768px){.hero-text{top:0;width:100%;padding-left:0}}.home-page-container .hero .orbit.hero-slides ul.orbit-container li.orbit-slide h2{background:unset}@media screen and (max-width:768px){.home-page-container .hero .orbit.hero-slides ul.orbit-container li.orbit-slide h2{font-size:18px}}.home-page-container .hero .orbit.hero-slides ul.orbit-container li.orbit-slide h1{font-size:64px;line-height:1;text-shadow:4px 4px 4px #000;background:unset;font-family:Roboto,sans-serif;font-weight:500}@media screen and (max-width:768px){.home-page-container .hero .orbit.hero-slides ul.orbit-container li.orbit-slide h1{font-size:40px;padding-bottom:0}}.home-page-container .hero .orbit.hero-slides ul.orbit-container li.orbit-slide .orbit-hero-slide-headline{padding-top:0}.pump-room.content-container .main-content-container{padding:0}.pump-room.content-container .main-content-container .main-content .page-information{padding-left:40px;padding-right:40px}.pump-room.content-container .pump-room-content .columns{padding-left:55px;padding-right:55px;margin:0}.pump-room.content-container .pump-room-content .columns.pump-room-content-wrapper{padding-left:0;padding-right:0;margin:0}.pump-room.content-container .pump-room-content .pump-room-interactive{display:block;position:relative;width:auto;height:auto;padding:0;margin:0 auto 50px;background-color:#333f48;background-repeat:no-repeat;background-position:0 0;background-size:contain}.pump-room.content-container .pump-room-content .pump-room-interactive .pr-hot-spot{display:block;position:absolute;text-align:center;cursor:pointer}.pump-room.content-container .pump-room-content .pump-room-interactive .pr-hot-spot i,.pump-room.content-container .pump-room-content .pump-room-interactive .pr-hot-spot span{display:inline-block;position:relative;background-color:#fff;border-radius:50%;color:#da291c}.pump-room.content-container .pump-room-content .pump-room-interactive .pr-hot-spot-panel{width:250px;height:auto;padding:20px}.pump-room.content-container .pump-room-content .pump-room-interactive .pr-hot-spot-panel h5{font-size:16.67px;font-weight:400;color:#29343c}.pump-room.content-container .pump-room-content .pump-room-interactive .pr-hot-spot-panel p{font-size:15.85px;font-weight:300;color:#29343c}.pump-room.content-container .pump-room-content .pump-room-parts .prp-part .prpp-details{display:none;transition:all .5s ease-in-out 0s}@media screen and (min-width:2580px){.pump-room.content-container .pump-room-content.prc-two-col .pump-room-parts{text-align:center}.pump-room.content-container .pump-room-content.prc-two-col .pump-room-parts .prp-part{display:inline-block;float:none;margin:0 25px 10px 25px}.pump-room.content-container .pump-room-content.prc-two-col .pump-room-interactive{background-image:url(/img/pump-room-1920.jpg);width:1920px;max-width:1920px;min-width:1920px;height:1080px;max-height:1080px;min-height:1080px}.pump-room.content-container .pump-room-content.prc-two-col .pump-room-interactive .pr-hot-spot{width:35px;height:35px}.pump-room.content-container .pump-room-content.prc-two-col .pump-room-interactive .pr-hot-spot i,.pump-room.content-container .pump-room-content.prc-two-col .pump-room-interactive .pr-hot-spot span{width:34px;height:35px;padding:4px;font-size:30px}.pump-room.content-container .pump-room-content.prc-two-col .pump-room-interactive .pr-hot-spot.prhs-01{top:420px;left:420px}.pump-room.content-container .pump-room-content.prc-two-col .pump-room-interactive .pr-hot-spot.prhs-02{top:420px;left:1040px}.pump-room.content-container .pump-room-content.prc-two-col .pump-room-interactive .pr-hot-spot.prhs-03{top:445px;left:875px}.pump-room.content-container .pump-room-content.prc-two-col .pump-room-interactive .pr-hot-spot.prhs-04{top:260px;left:940px}.pump-room.content-container .pump-room-content.prc-two-col .pump-room-interactive .pr-hot-spot.prhs-05{top:471px;left:991px}.pump-room.content-container .pump-room-content.prc-two-col .pump-room-interactive .pr-hot-spot.prhs-06{top:160px;left:1530px}.pump-room.content-container .pump-room-content.prc-two-col .pump-room-interactive .pr-hot-spot.prhs-07{top:520px;left:1525px}.pump-room.content-container .pump-room-content.prc-two-col .pump-room-interactive .pr-hot-spot.prhs-08{top:545px;left:1640px}}@media screen and (min-width:2150px) and (max-width:2549px){.pump-room.content-container .pump-room-content.prc-two-col .pump-room-parts{text-align:center}.pump-room.content-container .pump-room-content.prc-two-col .pump-room-parts .prp-part{display:inline-block;float:none;margin:0 15px 10px 15px}.pump-room.content-container .pump-room-content.prc-two-col .pump-room-interactive{background-image:url(/img/pump-room-1600.jpg);width:1600px;max-width:1600px;min-width:1600px;height:900px;max-height:900px;min-height:900px}.pump-room.content-container .pump-room-content.prc-two-col .pump-room-interactive .pr-hot-spot{width:30px;height:30px}.pump-room.content-container .pump-room-content.prc-two-col .pump-room-interactive .pr-hot-spot i,.pump-room.content-container .pump-room-content.prc-two-col .pump-room-interactive .pr-hot-spot span{width:29px;height:30px;padding:4px;font-size:24px}.pump-room.content-container .pump-room-content.prc-two-col .pump-room-interactive .pr-hot-spot.prhs-01{top:350px;left:350px}.pump-room.content-container .pump-room-content.prc-two-col .pump-room-interactive .pr-hot-spot.prhs-02{top:350px;left:875px}.pump-room.content-container .pump-room-content.prc-two-col .pump-room-interactive .pr-hot-spot.prhs-03{top:370px;left:730px}.pump-room.content-container .pump-room-content.prc-two-col .pump-room-interactive .pr-hot-spot.prhs-04{top:210px;left:780px}.pump-room.content-container .pump-room-content.prc-two-col .pump-room-interactive .pr-hot-spot.prhs-05{top:391px;left:831px}.pump-room.content-container .pump-room-content.prc-two-col .pump-room-interactive .pr-hot-spot.prhs-06{top:130px;left:1270px}.pump-room.content-container .pump-room-content.prc-two-col .pump-room-interactive .pr-hot-spot.prhs-07{top:435px;left:1265px}.pump-room.content-container .pump-room-content.prc-two-col .pump-room-interactive .pr-hot-spot.prhs-08{top:455px;left:1360px}}@media screen and (min-width:1921px) and (max-width:2149px){.pump-room.content-container .pump-room-content.prc-two-col .pump-room-parts{padding-left:55px;padding-right:55px}.pump-room.content-container .pump-room-content.prc-two-col .pump-room-parts .prp-part{float:left;margin:0 10px 10px 0}.pump-room.content-container .pump-room-content.prc-two-col .pump-room-interactive{background-image:url(/img/pump-room-1200.jpg);width:1200px;max-width:1200px;min-width:1200px;height:675px;max-height:675px;min-height:675px}.pump-room.content-container .pump-room-content.prc-two-col .pump-room-interactive .pr-hot-spot{width:26px;height:26px}.pump-room.content-container .pump-room-content.prc-two-col .pump-room-interactive .pr-hot-spot i,.pump-room.content-container .pump-room-content.prc-two-col .pump-room-interactive .pr-hot-spot span{width:25px;height:26px;padding:4px;font-size:20px}.pump-room.content-container .pump-room-content.prc-two-col .pump-room-interactive .pr-hot-spot.prhs-01{top:260px;left:265px}.pump-room.content-container .pump-room-content.prc-two-col .pump-room-interactive .pr-hot-spot.prhs-02{top:255px;left:655px}.pump-room.content-container .pump-room-content.prc-two-col .pump-room-interactive .pr-hot-spot.prhs-03{top:270px;left:545px}.pump-room.content-container .pump-room-content.prc-two-col .pump-room-interactive .pr-hot-spot.prhs-04{top:150px;left:580px}.pump-room.content-container .pump-room-content.prc-two-col .pump-room-interactive .pr-hot-spot.prhs-05{top:291px;left:621px}.pump-room.content-container .pump-room-content.prc-two-col .pump-room-interactive .pr-hot-spot.prhs-06{top:100px;left:950px}.pump-room.content-container .pump-room-content.prc-two-col .pump-room-interactive .pr-hot-spot.prhs-07{top:320px;left:950px}.pump-room.content-container .pump-room-content.prc-two-col .pump-room-interactive .pr-hot-spot.prhs-08{top:350px;left:1020px}}@media screen and (min-width:1921px){.pump-room.content-container .pump-room-content.prc-full .pump-room-parts{text-align:center}.pump-room.content-container .pump-room-content.prc-full .pump-room-parts .prp-part{display:inline-block;float:none;margin:0 25px 10px 25px}.pump-room.content-container .pump-room-content.prc-full .pump-room-interactive{background-image:url(/img/pump-room-1920.jpg);width:1920px;max-width:1920px;min-width:1920px;height:1080px;max-height:1080px;min-height:1080px}.pump-room.content-container .pump-room-content.prc-full .pump-room-interactive .pr-hot-spot{width:35px;height:35px}.pump-room.content-container .pump-room-content.prc-full .pump-room-interactive .pr-hot-spot i,.pump-room.content-container .pump-room-content.prc-full .pump-room-interactive .pr-hot-spot span{width:34px;height:35px;padding:4px;font-size:30px}.pump-room.content-container .pump-room-content.prc-full .pump-room-interactive .pr-hot-spot.prhs-01{top:420px;left:420px}.pump-room.content-container .pump-room-content.prc-full .pump-room-interactive .pr-hot-spot.prhs-02{top:420px;left:1040px}.pump-room.content-container .pump-room-content.prc-full .pump-room-interactive .pr-hot-spot.prhs-03{top:445px;left:875px}.pump-room.content-container .pump-room-content.prc-full .pump-room-interactive .pr-hot-spot.prhs-04{top:260px;left:940px}.pump-room.content-container .pump-room-content.prc-full .pump-room-interactive .pr-hot-spot.prhs-05{top:471px;left:991px}.pump-room.content-container .pump-room-content.prc-full .pump-room-interactive .pr-hot-spot.prhs-06{top:160px;left:1530px}.pump-room.content-container .pump-room-content.prc-full .pump-room-interactive .pr-hot-spot.prhs-07{top:520px;left:1525px}.pump-room.content-container .pump-room-content.prc-full .pump-room-interactive .pr-hot-spot.prhs-08{top:545px;left:1640px}}@media screen and (min-width:1601px) and (max-width:1920px){.pump-room.content-container .pump-room-content.prc-full .pump-room-parts{text-align:center}.pump-room.content-container .pump-room-content.prc-full .pump-room-parts .prp-part{display:inline-block;float:none;margin:0 15px 10px 15px}.pump-room.content-container .pump-room-content.prc-full .pump-room-interactive{background-image:url(/img/pump-room-1600.jpg);width:1600px;max-width:1600px;min-width:1600px;height:900px;max-height:900px;min-height:900px}.pump-room.content-container .pump-room-content.prc-full .pump-room-interactive .pr-hot-spot{width:30px;height:30px}.pump-room.content-container .pump-room-content.prc-full .pump-room-interactive .pr-hot-spot i,.pump-room.content-container .pump-room-content.prc-full .pump-room-interactive .pr-hot-spot span{width:29px;height:30px;padding:4px;font-size:24px}.pump-room.content-container .pump-room-content.prc-full .pump-room-interactive .pr-hot-spot.prhs-01{top:350px;left:350px}.pump-room.content-container .pump-room-content.prc-full .pump-room-interactive .pr-hot-spot.prhs-02{top:350px;left:875px}.pump-room.content-container .pump-room-content.prc-full .pump-room-interactive .pr-hot-spot.prhs-03{top:370px;left:730px}.pump-room.content-container .pump-room-content.prc-full .pump-room-interactive .pr-hot-spot.prhs-04{top:210px;left:780px}.pump-room.content-container .pump-room-content.prc-full .pump-room-interactive .pr-hot-spot.prhs-05{top:391px;left:831px}.pump-room.content-container .pump-room-content.prc-full .pump-room-interactive .pr-hot-spot.prhs-06{top:130px;left:1270px}.pump-room.content-container .pump-room-content.prc-full .pump-room-interactive .pr-hot-spot.prhs-07{top:435px;left:1265px}.pump-room.content-container .pump-room-content.prc-full .pump-room-interactive .pr-hot-spot.prhs-08{top:455px;left:1360px}.pump-room.content-container .pump-room-content.prc-two-col .pump-room-parts{padding-left:55px;padding-right:55px}.pump-room.content-container .pump-room-content.prc-two-col .pump-room-parts .prp-part{float:left;margin:0 10px 10px 0}.pump-room.content-container .pump-room-content.prc-two-col .pump-room-interactive{background-image:url(/img/pump-room-1200.jpg);width:1200px;max-width:1200px;min-width:1200px;height:675px;max-height:675px;min-height:675px}.pump-room.content-container .pump-room-content.prc-two-col .pump-room-interactive .pr-hot-spot{width:26px;height:26px}.pump-room.content-container .pump-room-content.prc-two-col .pump-room-interactive .pr-hot-spot i,.pump-room.content-container .pump-room-content.prc-two-col .pump-room-interactive .pr-hot-spot span{width:25px;height:26px;padding:4px;font-size:20px}.pump-room.content-container .pump-room-content.prc-two-col .pump-room-interactive .pr-hot-spot.prhs-01{top:260px;left:265px}.pump-room.content-container .pump-room-content.prc-two-col .pump-room-interactive .pr-hot-spot.prhs-02{top:255px;left:655px}.pump-room.content-container .pump-room-content.prc-two-col .pump-room-interactive .pr-hot-spot.prhs-03{top:270px;left:545px}.pump-room.content-container .pump-room-content.prc-two-col .pump-room-interactive .pr-hot-spot.prhs-04{top:150px;left:580px}.pump-room.content-container .pump-room-content.prc-two-col .pump-room-interactive .pr-hot-spot.prhs-05{top:291px;left:621px}.pump-room.content-container .pump-room-content.prc-two-col .pump-room-interactive .pr-hot-spot.prhs-06{top:100px;left:950px}.pump-room.content-container .pump-room-content.prc-two-col .pump-room-interactive .pr-hot-spot.prhs-07{top:320px;left:950px}.pump-room.content-container .pump-room-content.prc-two-col .pump-room-interactive .pr-hot-spot.prhs-08{top:350px;left:1020px}}@media screen and (min-width:1440px) and (max-width:1600px){.pump-room.content-container .pump-room-content.prc-full .pump-room-parts{text-align:center}.pump-room.content-container .pump-room-content.prc-full .pump-room-parts .prp-part{display:inline-block;float:none;margin:0 5px 10px 5px}.pump-room.content-container .pump-room-content.prc-full .pump-room-interactive{background-image:url(/img/pump-room-1440.jpg);width:1440px;max-width:1440px;min-width:1440px;height:810px;max-height:810px;min-height:810px}.pump-room.content-container .pump-room-content.prc-full .pump-room-interactive .pr-hot-spot{width:30px;height:30px}.pump-room.content-container .pump-room-content.prc-full .pump-room-interactive .pr-hot-spot i,.pump-room.content-container .pump-room-content.prc-full .pump-room-interactive .pr-hot-spot span{width:29px;height:30px;padding:4px;font-size:24px}.pump-room.content-container .pump-room-content.prc-full .pump-room-interactive .pr-hot-spot.prhs-01{top:315px;left:315px}.pump-room.content-container .pump-room-content.prc-full .pump-room-interactive .pr-hot-spot.prhs-02{top:310px;left:755px}.pump-room.content-container .pump-room-content.prc-full .pump-room-interactive .pr-hot-spot.prhs-03{top:325px;left:655px}.pump-room.content-container .pump-room-content.prc-full .pump-room-interactive .pr-hot-spot.prhs-04{top:190px;left:705px}.pump-room.content-container .pump-room-content.prc-full .pump-room-interactive .pr-hot-spot.prhs-05{top:351px;left:741px}.pump-room.content-container .pump-room-content.prc-full .pump-room-interactive .pr-hot-spot.prhs-06{top:120px;left:1140px}.pump-room.content-container .pump-room-content.prc-full .pump-room-interactive .pr-hot-spot.prhs-07{top:385px;left:1145px}.pump-room.content-container .pump-room-content.prc-full .pump-room-interactive .pr-hot-spot.prhs-08{top:415px;left:1220px}.pump-room.content-container .pump-room-content.prc-two-col .pump-room-parts{padding-left:55px;padding-right:55px}.pump-room.content-container .pump-room-content.prc-two-col .pump-room-parts .prp-part{float:left;margin:0 10px 10px 0}.pump-room.content-container .pump-room-content.prc-two-col .pump-room-interactive{background-image:url(/img/pump-room-1024.jpg);width:1024px;max-width:1024px;min-width:1024px;height:576px;max-height:576px;min-height:576px}.pump-room.content-container .pump-room-content.prc-two-col .pump-room-interactive .pr-hot-spot{width:26px;height:26px}.pump-room.content-container .pump-room-content.prc-two-col .pump-room-interactive .pr-hot-spot i,.pump-room.content-container .pump-room-content.prc-two-col .pump-room-interactive .pr-hot-spot span{width:25px;height:26px;padding:4px;font-size:20px}.pump-room.content-container .pump-room-content.prc-two-col .pump-room-interactive .pr-hot-spot.prhs-01{top:215px;left:220px}.pump-room.content-container .pump-room-content.prc-two-col .pump-room-interactive .pr-hot-spot.prhs-02{top:215px;left:550px}.pump-room.content-container .pump-room-content.prc-two-col .pump-room-interactive .pr-hot-spot.prhs-03{top:230px;left:465px}.pump-room.content-container .pump-room-content.prc-two-col .pump-room-interactive .pr-hot-spot.prhs-04{top:135px;left:500px}.pump-room.content-container .pump-room-content.prc-two-col .pump-room-interactive .pr-hot-spot.prhs-05{top:251px;left:521px}.pump-room.content-container .pump-room-content.prc-two-col .pump-room-interactive .pr-hot-spot.prhs-06{top:80px;left:810px}.pump-room.content-container .pump-room-content.prc-two-col .pump-room-interactive .pr-hot-spot.prhs-07{top:270px;left:815px}.pump-room.content-container .pump-room-content.prc-two-col .pump-room-interactive .pr-hot-spot.prhs-08{top:300px;left:870px}}@media screen and (min-width:1201px) and (max-width:1439px){.pump-room.content-container .pump-room-content.prc-full .pump-room-parts{padding-left:55px;padding-right:55px}.pump-room.content-container .pump-room-content.prc-full .pump-room-parts .prp-part{float:left;margin:0 10px 10px 0}.pump-room.content-container .pump-room-content.prc-full .pump-room-interactive{background-image:url(/img/pump-room-1200.jpg);width:1200px;max-width:1200px;min-width:1200px;height:675px;max-height:675px;min-height:675px}.pump-room.content-container .pump-room-content.prc-full .pump-room-interactive .pr-hot-spot{width:26px;height:26px}.pump-room.content-container .pump-room-content.prc-full .pump-room-interactive .pr-hot-spot i,.pump-room.content-container .pump-room-content.prc-full .pump-room-interactive .pr-hot-spot span{width:25px;height:26px;padding:4px;font-size:20px}.pump-room.content-container .pump-room-content.prc-full .pump-room-interactive .pr-hot-spot.prhs-01{top:260px;left:265px}.pump-room.content-container .pump-room-content.prc-full .pump-room-interactive .pr-hot-spot.prhs-02{top:255px;left:655px}.pump-room.content-container .pump-room-content.prc-full .pump-room-interactive .pr-hot-spot.prhs-03{top:270px;left:545px}.pump-room.content-container .pump-room-content.prc-full .pump-room-interactive .pr-hot-spot.prhs-04{top:150px;left:580px}.pump-room.content-container .pump-room-content.prc-full .pump-room-interactive .pr-hot-spot.prhs-05{top:291px;left:621px}.pump-room.content-container .pump-room-content.prc-full .pump-room-interactive .pr-hot-spot.prhs-06{top:100px;left:950px}.pump-room.content-container .pump-room-content.prc-full .pump-room-interactive .pr-hot-spot.prhs-07{top:320px;left:950px}.pump-room.content-container .pump-room-content.prc-full .pump-room-interactive .pr-hot-spot.prhs-08{top:350px;left:1020px}.pump-room.content-container .pump-room-content.prc-two-col .pump-room-parts .prp-part h5{display:inline-block;margin:0}.pump-room.content-container .pump-room-content.prc-two-col .pump-room-parts .prp-part h5 a{margin-bottom:0}.pump-room.content-container .pump-room-content.prc-two-col .pump-room-parts .prp-part .prpp-details{display:none}.pump-room.content-container .pump-room-content.prc-two-col .pump-room-parts{padding-left:30px;padding-right:30px}.pump-room.content-container .pump-room-content.prc-two-col .pump-room-parts .prp-part{float:left;margin:0 10px 10px 0}.pump-room.content-container .pump-room-content.prc-two-col .pump-room-interactive{background-image:url(/img/pump-room-0768.jpg);width:768px;max-width:768px;min-width:768px;height:432px;max-height:432px;min-height:432px}.pump-room.content-container .pump-room-content.prc-two-col .pump-room-interactive .pr-hot-spot{width:26px;height:26px}.pump-room.content-container .pump-room-content.prc-two-col .pump-room-interactive .pr-hot-spot i,.pump-room.content-container .pump-room-content.prc-two-col .pump-room-interactive .pr-hot-spot span{width:25px;height:26px;padding:4px;font-size:20px}.pump-room.content-container .pump-room-content.prc-two-col .pump-room-interactive .pr-hot-spot.prhs-01{top:156px;left:163px}.pump-room.content-container .pump-room-content.prc-two-col .pump-room-interactive .pr-hot-spot.prhs-02{top:155px;left:415px}.pump-room.content-container .pump-room-content.prc-two-col .pump-room-interactive .pr-hot-spot.prhs-03{top:155px;left:344px}.pump-room.content-container .pump-room-content.prc-two-col .pump-room-interactive .pr-hot-spot.prhs-04{top:90px;left:365px}.pump-room.content-container .pump-room-content.prc-two-col .pump-room-interactive .pr-hot-spot.prhs-05{top:191px;left:381px}.pump-room.content-container .pump-room-content.prc-two-col .pump-room-interactive .pr-hot-spot.prhs-06{top:60px;left:600px}.pump-room.content-container .pump-room-content.prc-two-col .pump-room-interactive .pr-hot-spot.prhs-07{top:195px;left:600px}.pump-room.content-container .pump-room-content.prc-two-col .pump-room-interactive .pr-hot-spot.prhs-08{top:220px;left:660px}}@media screen and (min-width:1025px) and (max-width:1200px){.pump-room.content-container .pump-room-content.prc-full .pump-room-parts{padding-left:55px;padding-right:55px}.pump-room.content-container .pump-room-content.prc-full .pump-room-parts .prp-part{float:left;margin:0 10px 10px 0}.pump-room.content-container .pump-room-content.prc-full .pump-room-interactive{background-image:url(/img/pump-room-1024.jpg);width:1024px;max-width:1024px;min-width:1024px;height:576px;max-height:576px;min-height:576px}.pump-room.content-container .pump-room-content.prc-full .pump-room-interactive .pr-hot-spot{width:26px;height:26px}.pump-room.content-container .pump-room-content.prc-full .pump-room-interactive .pr-hot-spot i,.pump-room.content-container .pump-room-content.prc-full .pump-room-interactive .pr-hot-spot span{width:25px;height:26px;padding:4px;font-size:20px}.pump-room.content-container .pump-room-content.prc-full .pump-room-interactive .pr-hot-spot.prhs-01{top:215px;left:220px}.pump-room.content-container .pump-room-content.prc-full .pump-room-interactive .pr-hot-spot.prhs-02{top:215px;left:550px}.pump-room.content-container .pump-room-content.prc-full .pump-room-interactive .pr-hot-spot.prhs-03{top:230px;left:465px}.pump-room.content-container .pump-room-content.prc-full .pump-room-interactive .pr-hot-spot.prhs-04{top:135px;left:500px}.pump-room.content-container .pump-room-content.prc-full .pump-room-interactive .pr-hot-spot.prhs-05{top:251px;left:521px}.pump-room.content-container .pump-room-content.prc-full .pump-room-interactive .pr-hot-spot.prhs-06{top:80px;left:810px}.pump-room.content-container .pump-room-content.prc-full .pump-room-interactive .pr-hot-spot.prhs-07{top:270px;left:815px}.pump-room.content-container .pump-room-content.prc-full .pump-room-interactive .pr-hot-spot.prhs-08{top:300px;left:870px}.pump-room.content-container .pump-room-content.prc-two-col .columns{padding-left:35px;padding-right:35px;margin:0}.pump-room.content-container .pump-room-content.prc-two-col .columns.pump-room-content-wrapper{padding-left:0;padding-right:0;margin:0}.pump-room.content-container .pump-room-content.prc-two-col .pump-room-parts{padding-left:35px;padding-right:35px}.pump-room.content-container .pump-room-content.prc-two-col .pump-room-parts .prp-part{float:left;margin:0 10px 10px 0}.pump-room.content-container .pump-room-content.prc-two-col .pump-room-parts .prp-part h5{display:inline-block;margin:0}.pump-room.content-container .pump-room-content.prc-two-col .pump-room-parts .prp-part h5 a{margin-bottom:0}.pump-room.content-container .pump-room-content.prc-two-col .pump-room-parts .prp-part .prpp-details{display:none}.pump-room.content-container .pump-room-content.prc-two-col .pump-room-interactive{background-image:url(/img/pump-room-0640.jpg);width:640px;max-width:640px;min-width:640px;height:360px;max-height:360px;min-height:360px}.pump-room.content-container .pump-room-content.prc-two-col .pr-hot-spot{width:20px;height:20px}.pump-room.content-container .pump-room-content.prc-two-col .pr-hot-spot i,.pump-room.content-container .pump-room-content.prc-two-col .pr-hot-spot span{width:19px;height:20px;padding:4px;font-size:16px}.pump-room.content-container .pump-room-content.prc-two-col .pr-hot-spot.prhs-01{top:133px;left:140px}.pump-room.content-container .pump-room-content.prc-two-col .pr-hot-spot.prhs-02{top:129px;left:345px}.pump-room.content-container .pump-room-content.prc-two-col .pr-hot-spot.prhs-03{top:139px;left:289px}.pump-room.content-container .pump-room-content.prc-two-col .pr-hot-spot.prhs-04{top:79px;left:311px}.pump-room.content-container .pump-room-content.prc-two-col .pr-hot-spot.prhs-05{top:155px;left:328px}.pump-room.content-container .pump-room-content.prc-two-col .pr-hot-spot.prhs-06{top:50px;left:500px}.pump-room.content-container .pump-room-content.prc-two-col .pr-hot-spot.prhs-07{top:168px;left:500px}.pump-room.content-container .pump-room-content.prc-two-col .pr-hot-spot.prhs-08{top:187px;left:555px}}@media screen and (min-width:1024px){.pump-room.content-container .pump-room-content .pump-room-parts .prp-part h5{display:inline-block;margin:0}.pump-room.content-container .pump-room-content .pump-room-parts .prp-part h5 a{margin-bottom:0}.pump-room.content-container .pump-room-content .pump-room-parts .prp-part .prpp-details{display:none}}@media screen and (min-width:768px) and (max-width:1024px){.pump-room.content-container .pump-room-content.prc-full .pump-room-parts{padding-left:30px;padding-right:30px}.pump-room.content-container .pump-room-content.prc-full .pump-room-parts .prp-part{float:left;margin:0 10px 10px 0}.pump-room.content-container .pump-room-content.prc-full .pump-room-interactive{background-image:url(/img/pump-room-0768.jpg);width:768px;max-width:768px;min-width:768px;height:432px;max-height:432px;min-height:432px}.pump-room.content-container .pump-room-content.prc-full .pump-room-interactive .pr-hot-spot{width:26px;height:26px}.pump-room.content-container .pump-room-content.prc-full .pump-room-interactive .pr-hot-spot i,.pump-room.content-container .pump-room-content.prc-full .pump-room-interactive .pr-hot-spot span{width:25px;height:26px;padding:4px;font-size:20px}.pump-room.content-container .pump-room-content.prc-full .pump-room-interactive .pr-hot-spot.prhs-01{top:156px;left:163px}.pump-room.content-container .pump-room-content.prc-full .pump-room-interactive .pr-hot-spot.prhs-02{top:155px;left:295px}.pump-room.content-container .pump-room-content.prc-full .pump-room-interactive .pr-hot-spot.prhs-03{top:155px;left:344px}.pump-room.content-container .pump-room-content.prc-full .pump-room-interactive .pr-hot-spot.prhs-04{top:90px;left:365px}.pump-room.content-container .pump-room-content.prc-full .pump-room-interactive .pr-hot-spot.prhs-05{top:191px;left:381px}.pump-room.content-container .pump-room-content.prc-full .pump-room-interactive .pr-hot-spot.prhs-06{top:60px;left:600px}.pump-room.content-container .pump-room-content.prc-full .pump-room-interactive .pr-hot-spot.prhs-07{top:195px;left:600px}.pump-room.content-container .pump-room-content.prc-full .pump-room-interactive .pr-hot-spot.prhs-08{top:220px;left:660px}.pump-room.content-container .pump-room-content.prc-two-col .columns{padding-left:35px;padding-right:35px;margin:0}.pump-room.content-container .pump-room-content.prc-two-col .columns.pump-room-content-wrapper{padding-left:0;padding-right:0;margin:0}.pump-room.content-container .pump-room-content.prc-two-col .pump-room-parts{padding-left:35px;padding-right:35px}.pump-room.content-container .pump-room-content.prc-two-col .pump-room-parts .prp-part{float:left;margin:0 10px 10px 0}.pump-room.content-container .pump-room-content.prc-two-col .pump-room-parts .prp-part h5{display:inline-block;margin:0}.pump-room.content-container .pump-room-content.prc-two-col .pump-room-parts .prp-part h5 a{margin-bottom:0}.pump-room.content-container .pump-room-content.prc-two-col .pump-room-parts .prp-part .prpp-details{display:none}.pump-room.content-container .pump-room-content.prc-two-col .pump-room-interactive{background-image:url(/img/pump-room-0640.jpg);width:640px;max-width:640px;min-width:640px;height:360px;max-height:360px;min-height:360px}.pump-room.content-container .pump-room-content.prc-two-col .pr-hot-spot{width:20px;height:20px}.pump-room.content-container .pump-room-content.prc-two-col .pr-hot-spot i,.pump-room.content-container .pump-room-content.prc-two-col .pr-hot-spot span{width:19px;height:20px;padding:4px;font-size:16px}.pump-room.content-container .pump-room-content.prc-two-col .pr-hot-spot.prhs-01{top:133px;left:140px}.pump-room.content-container .pump-room-content.prc-two-col .pr-hot-spot.prhs-02{top:129px;left:345px}.pump-room.content-container .pump-room-content.prc-two-col .pr-hot-spot.prhs-03{top:139px;left:289px}.pump-room.content-container .pump-room-content.prc-two-col .pr-hot-spot.prhs-04{top:79px;left:311px}.pump-room.content-container .pump-room-content.prc-two-col .pr-hot-spot.prhs-05{top:155px;left:328px}.pump-room.content-container .pump-room-content.prc-two-col .pr-hot-spot.prhs-06{top:50px;left:500px}.pump-room.content-container .pump-room-content.prc-two-col .pr-hot-spot.prhs-07{top:168px;left:500px}.pump-room.content-container .pump-room-content.prc-two-col .pr-hot-spot.prhs-08{top:187px;left:555px}}@media screen and (min-width:640px) and (max-width:1024px){.pump-room.content-container .main-content-container.columns{padding-left:0;padding-right:0}.pump-room.content-container .main-content-container .main-content .page-information{padding-left:20px;padding-right:20px}.pump-room.content-container .pump-room-content .columns{padding-left:35px;padding-right:35px;margin:0}.pump-room.content-container .pump-room-content .columns.pump-room-content-wrapper{padding-left:0;padding-right:0;margin:0}.pump-room.content-container .pump-room-content .pump-room-parts{padding-left:35px;padding-right:35px}.pump-room.content-container .pump-room-content .pump-room-parts .prp-part{float:left;margin:0 10px 10px 0}.pump-room.content-container .pump-room-content .pump-room-parts .prp-part h5{display:inline-block;margin:0}.pump-room.content-container .pump-room-content .pump-room-parts .prp-part h5 a{margin-bottom:0}.pump-room.content-container .pump-room-content .pump-room-parts .prp-part .prpp-details{display:none}}@media screen and (min-width:640px) and (max-width:767px){.pump-room.content-container .pump-room-content .pump-room-interactive,.pump-room.content-container .pump-room-content.prc-full .pump-room-interactive,.pump-room.content-container .pump-room-content.prc-two-col .pump-room-interactive{background-image:url(/img/pump-room-0640.jpg);width:640px;max-width:640px;min-width:640px;height:360px;max-height:360px;min-height:360px}.pump-room.content-container .pump-room-content .pr-hot-spot,.pump-room.content-container .pump-room-content.prc-full .pr-hot-spot,.pump-room.content-container .pump-room-content.prc-two-col .pr-hot-spot{width:20px;height:20px}.pump-room.content-container .pump-room-content .pr-hot-spot i,.pump-room.content-container .pump-room-content .pr-hot-spot span,.pump-room.content-container .pump-room-content.prc-full .pr-hot-spot i,.pump-room.content-container .pump-room-content.prc-full .pr-hot-spot span,.pump-room.content-container .pump-room-content.prc-two-col .pr-hot-spot i,.pump-room.content-container .pump-room-content.prc-two-col .pr-hot-spot span{width:19px;height:20px;padding:4px;font-size:16px}.pump-room.content-container .pump-room-content .pr-hot-spot.prhs-01,.pump-room.content-container .pump-room-content.prc-full .pr-hot-spot.prhs-01,.pump-room.content-container .pump-room-content.prc-two-col .pr-hot-spot.prhs-01{top:133px;left:140px}.pump-room.content-container .pump-room-content .pr-hot-spot.prhs-02,.pump-room.content-container .pump-room-content.prc-full .pr-hot-spot.prhs-02,.pump-room.content-container .pump-room-content.prc-two-col .pr-hot-spot.prhs-02{top:129px;left:345px}.pump-room.content-container .pump-room-content .pr-hot-spot.prhs-03,.pump-room.content-container .pump-room-content.prc-full .pr-hot-spot.prhs-03,.pump-room.content-container .pump-room-content.prc-two-col .pr-hot-spot.prhs-03{top:139px;left:289px}.pump-room.content-container .pump-room-content .pr-hot-spot.prhs-04,.pump-room.content-container .pump-room-content.prc-full .pr-hot-spot.prhs-04,.pump-room.content-container .pump-room-content.prc-two-col .pr-hot-spot.prhs-04{top:79px;left:311px}.pump-room.content-container .pump-room-content .pr-hot-spot.prhs-05,.pump-room.content-container .pump-room-content.prc-full .pr-hot-spot.prhs-05,.pump-room.content-container .pump-room-content.prc-two-col .pr-hot-spot.prhs-05{top:155px;left:328px}.pump-room.content-container .pump-room-content .pr-hot-spot.prhs-06,.pump-room.content-container .pump-room-content.prc-full .pr-hot-spot.prhs-06,.pump-room.content-container .pump-room-content.prc-two-col .pr-hot-spot.prhs-06{top:50px;left:500px}.pump-room.content-container .pump-room-content .pr-hot-spot.prhs-07,.pump-room.content-container .pump-room-content.prc-full .pr-hot-spot.prhs-07,.pump-room.content-container .pump-room-content.prc-two-col .pr-hot-spot.prhs-07{top:168px;left:500px}.pump-room.content-container .pump-room-content .pr-hot-spot.prhs-08,.pump-room.content-container .pump-room-content.prc-full .pr-hot-spot.prhs-08,.pump-room.content-container .pump-room-content.prc-two-col .pr-hot-spot.prhs-08{top:187px;left:555px}}@media screen and (max-width:639px){.pump-room.content-container{padding-left:0;padding-right:0;margin:0}.pump-room.content-container .main-content-container.columns{padding-left:0;padding-right:0;margin:0}.pump-room.content-container .main-content-container{padding-left:0;padding-right:0;margin:0}.pump-room.content-container .main-content-container .page-information{padding-left:20px;padding-right:20px}.pump-room.content-container .main-content-container .page-information h1,.pump-room.content-container .main-content-container .page-information h2{text-align:center}.pump-room.content-container .pump-room-content .columns,.pump-room.content-container .pump-room-content.prc-full .columns,.pump-room.content-container .pump-room-content.prc-two-col .columns{padding-left:30px;padding-right:30px}.pump-room.content-container .pump-room-content .columns.pump-room-content-wrapper,.pump-room.content-container .pump-room-content.prc-full .columns.pump-room-content-wrapper,.pump-room.content-container .pump-room-content.prc-two-col .columns.pump-room-content-wrapper{padding-left:0;padding-right:0;margin:0}.pump-room.content-container .pump-room-content .pump-room-content-wrapper .pump-room-parts .prp-part,.pump-room.content-container .pump-room-content.prc-full .pump-room-content-wrapper .pump-room-parts .prp-part,.pump-room.content-container .pump-room-content.prc-two-col .pump-room-content-wrapper .pump-room-parts .prp-part{padding:25px 0 0 0}.pump-room.content-container .pump-room-content .pump-room-content-wrapper .pump-room-parts .prp-part h5,.pump-room.content-container .pump-room-content.prc-full .pump-room-content-wrapper .pump-room-parts .prp-part h5,.pump-room.content-container .pump-room-content.prc-two-col .pump-room-content-wrapper .pump-room-parts .prp-part h5{text-align:center;margin-bottom:0 0 20px 0}.pump-room.content-container .pump-room-content .pump-room-content-wrapper .pump-room-parts .prp-part a,.pump-room.content-container .pump-room-content.prc-full .pump-room-content-wrapper .pump-room-parts .prp-part a,.pump-room.content-container .pump-room-content.prc-two-col .pump-room-content-wrapper .pump-room-parts .prp-part a{margin:0}.pump-room.content-container .pump-room-content .pump-room-content-wrapper .pump-room-parts .prp-part h5,.pump-room.content-container .pump-room-content .pump-room-content-wrapper .pump-room-parts .prp-part h5 a,.pump-room.content-container .pump-room-content .pump-room-content-wrapper .pump-room-parts .prp-part h5 a:link,.pump-room.content-container .pump-room-content .pump-room-content-wrapper .pump-room-parts .prp-part h5 a:visited,.pump-room.content-container .pump-room-content.prc-full .pump-room-content-wrapper .pump-room-parts .prp-part h5,.pump-room.content-container .pump-room-content.prc-full .pump-room-content-wrapper .pump-room-parts .prp-part h5 a,.pump-room.content-container .pump-room-content.prc-full .pump-room-content-wrapper .pump-room-parts .prp-part h5 a:link,.pump-room.content-container .pump-room-content.prc-full .pump-room-content-wrapper .pump-room-parts .prp-part h5 a:visited,.pump-room.content-container .pump-room-content.prc-two-col .pump-room-content-wrapper .pump-room-parts .prp-part h5,.pump-room.content-container .pump-room-content.prc-two-col .pump-room-content-wrapper .pump-room-parts .prp-part h5 a,.pump-room.content-container .pump-room-content.prc-two-col .pump-room-content-wrapper .pump-room-parts .prp-part h5 a:link,.pump-room.content-container .pump-room-content.prc-two-col .pump-room-content-wrapper .pump-room-parts .prp-part h5 a:visited{background:0 0;padding:0;font-weight:400;font-size:25px;color:#29343c;text-transform:none}.pump-room.content-container .pump-room-content .pump-room-content-wrapper .pump-room-parts .prp-part h5 a:active,.pump-room.content-container .pump-room-content .pump-room-content-wrapper .pump-room-parts .prp-part h5 a:hover,.pump-room.content-container .pump-room-content.prc-full .pump-room-content-wrapper .pump-room-parts .prp-part h5 a:active,.pump-room.content-container .pump-room-content.prc-full .pump-room-content-wrapper .pump-room-parts .prp-part h5 a:hover,.pump-room.content-container .pump-room-content.prc-two-col .pump-room-content-wrapper .pump-room-parts .prp-part h5 a:active,.pump-room.content-container .pump-room-content.prc-two-col .pump-room-content-wrapper .pump-room-parts .prp-part h5 a:hover{background:0 0;color:#da291c}.pump-room.content-container .pump-room-content .pump-room-content-wrapper .pump-room-parts .prp-part .prpp-details,.pump-room.content-container .pump-room-content.prc-full .pump-room-content-wrapper .pump-room-parts .prp-part .prpp-details,.pump-room.content-container .pump-room-content.prc-two-col .pump-room-content-wrapper .pump-room-parts .prp-part .prpp-details{display:block;text-align:center}.pump-room.content-container .pump-room-content .pump-room-content-wrapper .pump-room-parts .prp-part .prpp-details img,.pump-room.content-container .pump-room-content.prc-full .pump-room-content-wrapper .pump-room-parts .prp-part .prpp-details img,.pump-room.content-container .pump-room-content.prc-two-col .pump-room-content-wrapper .pump-room-parts .prp-part .prpp-details img{margin:0;padding:0;border:0 none}.pump-room.content-container .pump-room-content .pump-room-content-wrapper .pump-room-parts .prp-part .prpp-details .prppd-content,.pump-room.content-container .pump-room-content.prc-full .pump-room-content-wrapper .pump-room-parts .prp-part .prpp-details .prppd-content,.pump-room.content-container .pump-room-content.prc-two-col .pump-room-content-wrapper .pump-room-parts .prp-part .prpp-details .prppd-content{padding:20px 30px}.pump-room.content-container .pump-room-content .pump-room-content-wrapper .pump-room-parts .prp-part .prpp-details .prppd-content p,.pump-room.content-container .pump-room-content.prc-full .pump-room-content-wrapper .pump-room-parts .prp-part .prpp-details .prppd-content p,.pump-room.content-container .pump-room-content.prc-two-col .pump-room-content-wrapper .pump-room-parts .prp-part .prpp-details .prppd-content p{font-weight:400;color:#29343c;font-size:14.58px;padding:0;margin:0}.pump-room.content-container .pump-room-content .pump-room-content-wrapper .pump-room-parts .prp-part .prpp-details a.prppd-button,.pump-room.content-container .pump-room-content.prc-full .pump-room-content-wrapper .pump-room-parts .prp-part .prpp-details a.prppd-button,.pump-room.content-container .pump-room-content.prc-two-col .pump-room-content-wrapper .pump-room-parts .prp-part .prpp-details a.prppd-button{display:inline-block;text-align:center}.pump-room.content-container .pump-room-content .pump-room-interactive,.pump-room.content-container .pump-room-content.prc-full .pump-room-interactive,.pump-room.content-container .pump-room-content.prc-two-col .pump-room-interactive{display:none}}.content-container .stepper{margin-top:20px}.reg-form .reg-radio label{display:inline;position:relative}.reg-form select{background:0 0;background-color:#fff}.reg-form .radio-validation-error,.reg-form div.validation-summary-errors{font-weight:700;color:#da291c}.reg-form .input-validation-error{background-color:#e7a3a1}.reg-form .input-validation-error::placeholder{color:#000}.reg-control{margin:40px 0 0 0}.columns.reg-ctl-right{float:right;text-align:right}.columns.reg-ctl-left{float:left;text-align:left}.account-support-nav h4{color:#da291c}.account-support-nav ul{color:#da291c}.account-support-nav li,.account-support-nav li a{color:#da291c;font-weight:700}.columns.step-visual-indicator{float:right}.columns.step-title{float:left}.calculator{background:#fff;border:0 none;border-radius:10px;margin:25px auto}.calculator .calc-container{padding:10px}.calculator .calc-container hr{border-top-color:#ccc;border-bottom:1px solid #fff}.calculator .calc-container .radio-validation-error,.calculator .calc-container div.validation-summary-errors{font-weight:700;color:#da291c}.calculator .calc-container .input-validation-error{background-color:#e7a3a1}.calculator .calc-container .input-validation-error::placeholder{color:#000}.calculator .calc-container .field-validation-error{font-weight:700;color:#da291c}.calculator .calc-container .field-validation-error.text-danger{clear:both}.calculator .calc-container .calc-group{padding:15px 0;border-bottom:solid 2px #333f48}.calculator .calc-container .calc-group:last-child{border-bottom:none 0 transparent}.calculator .calc-container .calc-group abbr{color:#79858f}.calculator .calc-container .calc-group abbr[title]{text-decoration-color:#da291c}.calculator .calc-container .calc-group label{font-weight:400}.calculator .calc-container .calc-group label abbr{font-weight:400}.calculator .calc-container .calc-group label small{display:inline-block}.calculator .calc-container .calc-group label small.field-desc{margin-bottom:1rem}.calculator .calc-container .calc-group .sub-group-label label{font-weight:600}.calculator .calc-container .calc-group .sub-group-label abbr{font-weight:600}.calculator .calc-container .calc-group [type=color].has-desc,.calculator .calc-container .calc-group [type=date].has-desc,.calculator .calc-container .calc-group [type=datetime-local].has-desc,.calculator .calc-container .calc-group [type=datetime].has-desc,.calculator .calc-container .calc-group [type=email].has-desc,.calculator .calc-container .calc-group [type=month].has-desc,.calculator .calc-container .calc-group [type=number].has-desc,.calculator .calc-container .calc-group [type=password].has-desc,.calculator .calc-container .calc-group [type=search].has-desc,.calculator .calc-container .calc-group [type=tel].has-desc,.calculator .calc-container .calc-group [type=text].has-desc,.calculator .calc-container .calc-group [type=time].has-desc,.calculator .calc-container .calc-group [type=url].has-desc,.calculator .calc-container .calc-group [type=week].has-desc,.calculator .calc-container .calc-group select.has-desc,.calculator .calc-container .calc-group textarea.has-desc{margin-bottom:0}.calculator .calc-container .calc-result-table table{border:solid 2px #000}.calculator .calc-container .calc-result-table table td,.calculator .calc-container .calc-result-table table th{border:solid 1px #000}.calculator .calc-container .calc-result-table table th{border-bottom:solid 3px #000}.product-search-container .product-search{overflow:auto}.product-search-container .product-search .advanced-product-search-widget .pqs-app .pqs-pop{color:#79858f;font-family:"Open Sans",sans-serif;font-size:14.58px;font-weight:700}.product-search-container .product-search .advanced-product-search-widget .pqs-app .pqs-pop label{color:#000;font-weight:400}.product-search-container .product-search .advanced-product-search-widget .pqs-app .pqs-emissions label,.product-search-container .product-search .advanced-product-search-widget .pqs-app .pqs-type label{width:100%}.product-search-container .product-search .advanced-product-search-widget .pqs-app .pqs-emissions label select,.product-search-container .product-search .advanced-product-search-widget .pqs-app .pqs-type label select{max-width:400px;max-height:30px;padding:.25rem 1.5rem}.product-search-container .product-search .advanced-product-search-widget .pqs-app .pqs-sliders .slider-container{padding:16px 0;margin:10px 0}.product-search-container .product-search .advanced-product-search-widget .pqs-app .pqs-sliders .slider-container .slider-input{width:75%}.product-search-container .product-search .advanced-product-search-widget .pqs-app .pqs-sliders .slider-container .slider-input .slider .slider-handle input[type=text]{background-color:#da291c;color:#fff}.product-search-container .product-search .advanced-product-search-widget .pqs-app .pqs-sliders .slider-container .slider-input .slider .slider-handle.sh-right{top:13px;height:26px}.product-search-container .product-search .advanced-product-search-widget .pqs-app .pqs-sliders .slider-container .slider-input .slider .slider-fill{background-color:#da291c}.product-search-container .product-search .advanced-product-search-widget .pqs-app .pqs-search-button.go-by-form{text-align:right;padding-top:25px}.product-search-container .product-search .advanced-product-search-widget .pqs-divider{width:100%;padding:10px 0 0 0;border-bottom:1px solid #000;margin:0 auto 10px auto}.product-search-container .product-search .advanced-product-search-widget .pqs-kwmn{padding-top:10px}.product-search-container .product-search .advanced-product-search-widget .pqs-kwmn .pqs-pop{color:#79858f;font-family:"Open Sans",sans-serif;font-size:14.58px;font-weight:700}.product-search-container .product-search .advanced-product-search-widget .pqs-kwmn .pqs-pop label{color:#000;font-weight:400}.product-search-container .product-search .advanced-product-search-widget .pqs-kwmn .pqs-search-button.go-by-text{padding-top:17px}.product-search-container .product-search .advanced-product-search-widget .pqs-disclaimer{width:100%;padding:3px 0 0 0}.product-search-container .product-search .advanced-product-search-widget .pqs-disclaimer p{font-size:13px}.product-search-container .search-features{overflow:auto;margin-bottom:30px;margin-top:30px}.product-search-container .search-features .number-results{float:left}.product-search-container .search-features .results-sort-by{float:right}.product-search-container .search-features .results-sort-by li{display:inline-block;font-family:"Open Sans",sans-serif;font-size:13px;letter-spacing:-.3px;margin-right:15px}.product-search-container .search-features .results-sort-by li i{font-size:17px}.product-search-container .search-features .results-sort-by li a span i{font-size:13px}.product-search-container .search-features .results-sort-by .sort-by{margin-right:10px}.product-search-container .search-features .results-sort-by a.data-view-btn,.product-search-container .search-features .results-sort-by a.sort-ctrl{color:#29343c}.product-search-container .search-features .results-sort-by a.data-view-btn.active,.product-search-container .search-features .results-sort-by a.sort-ctrl.active{color:#da291c}.product-search-container .product-search-results{overflow:auto}.product-search-container .product-search-results .product-result{margin-bottom:20px;padding-left:10px;padding-right:10px}.product-search-container .product-search-results .product-result:first-child{padding-left:0}.product-search-container .product-search-results .product-result .product-result-info{background-color:#efefef;padding:30px;min-height:335px;max-height:335px}.product-search-container .product-search-results .product-result .product-result-info .title{font-family:"Open Sans",sans-serif;font-size:17px;font-weight:700;letter-spacing:-.2px;color:#ee3425;margin-bottom:16px}.product-search-container .product-search-results .product-result .product-result-info h3{margin-bottom:8px}.product-search-container .product-search-results .product-result .product-result-info .description p,.product-search-container .product-search-results .product-result .product-result-info .description ul li{font-family:"Open Sans",sans-serif;font-size:15px;letter-spacing:-.2px;color:#29343c}.product-search-container .product-search-results .product-result .product-result-info .description p{margin-bottom:17px}.product-search-container .product-search-results .product-result .product-result-info .description ul{margin-bottom:27px}.product-search-container .product-search-results .product-result .product-result-info .description img{float:right;border:none}.product-search-container select{height:30px;font-size:13px;background-image:none}.product-search-container .slider{height:1px;background-color:#000}.product-search-container .slider .slider-handle{background-color:#da291c}.product-search-container [type=text]{height:30px;font-size:13px}.product-line{letter-spacing:-.5px;color:#fff;background-color:#da291c;padding:12px 26px 9px 18px;margin-bottom:30px}.product-line h3{font-weight:700;margin-bottom:0;text-transform:uppercase;color:#fff}.product-list-container{min-height:200px}.content-container .product-details section{margin-bottom:40px}.content-container .product-details section.prd-section{z-index:1}.content-container .product-details section .ps-heading h4{font-family:"Open Sans",sans-serif;font-size:25px;font-weight:700;color:#29343c;text-transform:none;margin:0 0 20px 0;padding:0}.content-container .product-details section .ps-heading.ps-split .psh-left{text-align:left}.content-container .product-details section .ps-heading.ps-split .psh-left.columns{padding-left:0}.content-container .product-details section .ps-heading.ps-split .psh-right{text-align:right}.content-container .product-details section .ps-heading.ps-split .psh-right.columns{padding-right:0}.content-container .product-details section .ps-heading.ps-full .psh-full.columns{padding-left:0;padding-right:0}.content-container .product-details section .ps-footer .psf-full{text-align:right}.content-container .product-details section .ps-footer .psf-full.columns{padding-left:0;padding-right:0}.content-container .product-details section .ps-content .data-grid.columns{padding-left:0;padding-right:0}.content-container .product-details section .ps-content .spec-image{overflow:hidden}.content-container .product-details section .ps-content .spec-image .si-image{text-align:center}.content-container .product-details section .ps-content .spec-image .si-image img{width:100%;max-width:200px;margin-bottom:20px}.content-container .product-details section .ps-content .spec-image .si-caption h5{font-size:16.67px;font-weight:600;line-height:normal;text-transform:none}.content-container .product-details section .ps-content .power-curve-chart{text-align:center}.content-container .product-details section .ps-content .power-curve-chart img{width:100%}.content-container .product-details section .ps-content .power-curve-info .pci-data p{font-size:12.5px;font-weight:400;line-height:normal;text-transform:uppercase}.content-container .product-details section .ps-content .power-curve-info .pci-disclaimer p{font-size:8.33px;font-weight:400;line-height:normal;text-transform:uppercase}.content-container .product-details section.product-highlight h3{display:inline-block;background-color:#da291c;padding:5px 20px;font-family:"Open Sans",sans-serif;font-size:25px;font-weight:700;color:#fff;text-transform:none}.content-container .product-details section.product-page-tabs a{margin-right:7px}.content-container .product-details section.product-power-curve{text-align:center}.content-container .product-details section.product-power-curve .featured-product-image img{float:none;margin:0 auto;width:100%;max-width:350px}.content-container .product-details section.product-images .orbit ul.orbit-container{min-height:400px}.content-container .product-details section.product-images .orbit ul.orbit-container li{min-height:400px}div#io tbody tr:nth-child(2n){border-bottom:0;background-color:#fff}div#io img{float:none}@media screen and (min-width:1025px) and (max-width:1390px){.product-search-container .product-search .advanced-product-search-widget .pqs-app .pqs-sliders .slider-container .slider-input{width:66%}}@media screen and (min-width:1025px){.content-container .product-details .ps-content .si-image.columns{padding:0}.content-container .product-details .ps-content .si-caption.columns{padding:0}}@media screen and (max-width:1024px){.product-search-container .product-search .advanced-product-search-widget .pqs-kwmn .pqs-search-button.go-by-text{padding-top:0}}@media screen and (min-width:586px) and (max-width:810px){.product-search-container .advanced-product-search-widget .pqs-app .pqs-search-button.go-by-form.columns{padding-left:0;padding-right:0}}@media screen and (min-width:640px) and (max-width:1024px){.content-container .product-details .ps-content .spec-image{text-align:right}.content-container .product-details .ps-content .spec-image .si-image.columns{padding-right:0;float:right}.content-container .product-details .ps-content .spec-image .si-caption.columns{padding-left:0;float:left}.content-container .product-details .ps-content .spec-image .si-caption{padding-top:30px}.content-container .product-details .ps-content .power-curve-info .pci-data.columns{padding-left:0}.content-container .product-details .ps-content .power-curve-info .pci-disclaimer.columns{padding-right:0}}@media screen and (min-width:520px) and (max-width:666px){.product-search-container .product-search .advanced-product-search-widget .pqs-app .pqs-sliders .slider-container .slider-input{width:70%}}@media screen and (max-width:639px){.content-container .product-details .ps-content .spec-image{text-align:right}.content-container .product-details .ps-content .spec-image .si-image.columns{padding-right:0;float:right}.content-container .product-details .ps-content .spec-image .si-caption.columns{padding-left:0;float:left}.content-container .product-details .ps-content .spec-image .si-caption{padding-top:10px}.content-container .product-details .ps-content .power-curve-info .pci-data.columns{padding-left:0}.content-container .product-details .ps-content .power-curve-info .pci-disclaimer.columns{padding-right:0}.product-search-container .product-search .advanced-product-search-widget .pqs-app .pqs-search-button.go-by-form{text-align:left}}@media screen and (max-width:519px){.product-search-container .product-search .advanced-product-search-widget .pqs-app .pqs-sliders .slider-container .slider-input{width:51%}}@media screen and (min-width:0px) and (max-width:639px){.mobile-only{display:block}}@media screen and (min-width:640px){.mobile-only{display:none}}#container.PowerCurve{font-family:Verdana;overflow:hidden;margin:0 auto;background:#fff}#container.PowerCurve span{margin-top:0;margin-bottom:0}#container.PowerCurve img{vertical-align:initial;float:none}#container #yAxisLabel{color:#000;font-style:italic;font-weight:500;font-size:15px;-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-o-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg);white-space:nowrap;margin-top:30%}div.designMode .white-header,div.designMode .white-header-container{height:auto;max-height:none}div.designMode .copyright-container{height:auto}div.designMode .red-header-container.hide-for-large{display:block!important;height:auto}div.designMode .red-header-container.hide-for-large #mobile-navigation-panel{display:none}div.designMode .red-header-container.hide-for-large #mobile-navigation-panel.is-open{display:block}div.designMode footer.footer{max-height:none;height:auto}div.designMode .call-to-action-container div.backImg,div.designMode .container-w-BG div.backImg,div.designMode .masthead div.backImg{display:block}div.designMode .call-to-action-container div.backImg img,div.designMode .container-w-BG div.backImg img,div.designMode .masthead div.backImg img{max-height:100px}div.designMode .home-page-container .service-parts-locator .service-parts-locator-inner{height:auto}div.designMode .home-page-container .about-feature .about-feature-inner{height:auto}div.designMode .home-page-container .featured-news .featured-news-article{height:auto}div.designMode table.rdTable tbody,div.designMode table.rdTable tfoot,div.designMode table.rdTable thead{background:0 0;border:1px dashed #ff0}.call-to-action-container div.backImg,.masthead div.backImg,div.container-w-BG div.backImg{display:none}div.login-view{display:inline-block}div.container-w-BG.whiteGradient{background-image:linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8))}div.container-w-BG.grayGradient{background-image:linear-gradient(rgba(0,0,0,.65),rgba(0,0,0,.65))}input::-webkit-input-placeholder{opacity:1}input::-moz-placeholder{opacity:1}input::-ms-input-placeholder{opacity:1}input:-ms-input-placeholder{opacity:1}input:-moz-placeholder{opacity:1}input::placeholder{opacity:1}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL190cmFuc2l0aW9uLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9fY2xhc3Nlcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvX3NldHRpbmdzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19rZXlmcmFtZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3NsaWRlLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fZmFkZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvZWZmZWN0cy9faGluZ2Uuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19oaW5nZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3pvb20uc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19zcGluLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19hbmltYXRpb24uc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZS9fbm9ybWFsaXplLW1peGluLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUvX3ZhcmlhYmxlcy5zY3NzIiwiaW5kZXguY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplL192ZXJ0aWNhbC1yaHl0aG0uc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9mb250LWF3ZXNvbWUuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fcGF0aC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19jb3JlLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2xhcmdlci5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19maXhlZC13aWR0aC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19saXN0LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19ib3JkZXJlZC1wdWxsZWQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fYW5pbWF0ZWQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fcm90YXRlZC1mbGlwcGVkLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX21peGlucy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19zdGFja2VkLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2ljb25zLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUvX25vcm1hbGl6ZS1taXhpbi5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZS9fdmVydGljYWwtcmh5dGhtLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL19nbG9iYWwuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdW5pdC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19taXhpbnMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19yb3cuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fZ3V0dGVyLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2JyZWFrcG9pbnQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fc2l6ZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jb2x1bW4uc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fcG9zaXRpb24uc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fbGF5b3V0LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2Jhc2Uuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9faGVscGVycy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19hbGlnbm1lbnQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fcHJpbnQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3RleHQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2NoZWNrYm94LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19sYWJlbC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faGVscC10ZXh0LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19pbnB1dC1ncm91cC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZmllbGRzZXQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3NlbGVjdC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZXJyb3Iuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24tbWVudS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19iYWRnZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24tZ3JvdXAuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2FsbG91dC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jbG9zZS1idXR0b24uc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LWljb24uc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJpbGxkb3duLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLW1lbnUuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19tYXRoLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2xhYmVsLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lZGlhLW9iamVjdC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vZmYtY2FudmFzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29yYml0LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcHJvZ3Jlc3MtYmFyLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19wcm9ncmVzcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zbGlkZXIuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3JhbmdlLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3N0aWNreS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXZlYWwuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc3dpdGNoLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RhYmxlLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2NvbG9yLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGh1bWJuYWlsLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RpdGxlLWJhci5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190b29sdGlwLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RvcC1iYXIuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdmlzaWJpbGl0eS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbG9hdC5zY3NzIiwiZ2FsbGVyeS50aGVtZS5zY3NzIiwiX2dhbGxlcnktdmFyaWFibGVzLnNjc3MiLCJfZ2FsbGVyeS5zY3NzIiwiY2xhcmtlLWZpcmUuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsIl9ob21lLnNjc3MiLCJfcHVtcC1yb29tLnNjc3MiLCJfSGVhZGVyLWFuZC1OYXZpZ2F0aW9uLnNjc3MiLCJfdXNlci1yZWdpc3RyYXRpb24uc2NzcyIsIl9jYWxjdWxhdG9ycy5zY3NzIiwiX3Byb2R1Y3QtbGlzdC5zY3NzIiwiX2R5bmFtaWMtcGFnZXMuc2NzcyIsIlNGT3ZlcnJpZGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiaUJBQUEsOExDcUJJLHlCQ2xCRixvQkNrQlMsSURqQlQsMkJDaUNTLE9DZ0JQLFVBRlUsa0JDdkJSLG9CQUFxQixTQUFBLENBQUEsUUFHdkIsb0JBQXFCLE9KRXJCLDBDR29CQSxVQUZVLGNIOUJWLHlCQ2xCRixvQkNrQlMsSURqQlQsMkJDaUNTLE9DZ0JQLFVBRlUsa0JDdkJSLG9CQUFxQixTQUFBLENBQUEsUUFHdkIsb0JBQXFCLE9KRXJCLDBDR29CQSxVQUZVLGNIOUJWLHVCQ2xCRixvQkNrQlMsSURqQlQsMkJDaUNTLE9DZ0JQLFVBRlUsaUJDdkJSLG9CQUFxQixTQUFBLENBQUEsUUFHdkIsb0JBQXFCLE9KRXJCLHdDR29CQSxVQUZVLGNIOUJWLDBCQ2xCRixvQkNrQlMsSURqQlQsMkJDaUNTLE9DZ0JQLFVBRlUsaUJDdkJSLG9CQUFxQixTQUFBLENBQUEsUUFHdkIsb0JBQXFCLE9KRXJCLDJDR29CQSxVQUZVLGNIOUJWLDBCQ2xCRixvQkNrQlMsSURqQlQsMkJDaUNTLE9DZ0JQLFVBRlUsY0N2QlIsb0JBQXFCLFNBQUEsQ0FBQSxRQUd2QixvQkFBcUIsT0pFckIsMkNHb0JBLFVBRlUsaUJIOUJWLDJCQ2xCRixvQkNrQlMsSURqQlQsMkJDaUNTLE9DZ0JQLFVBRlUsY0N2QlIsb0JBQXFCLFNBQUEsQ0FBQSxRQUd2QixvQkFBcUIsT0pFckIsNENHb0JBLFVBRlUsaUJIOUJWLHdCQ2xCRixvQkNrQlMsSURqQlQsMkJDaUNTLE9DZ0JQLFVBRlUsY0N2QlIsb0JBQXFCLFNBQUEsQ0FBQSxRQUd2QixvQkFBcUIsT0pFckIseUNHb0JBLFVBRlUsa0JIOUJWLDBCQ2xCRixvQkNrQlMsSURqQlQsMkJDaUNTLE9DZ0JQLFVBRlUsY0N2QlIsb0JBQXFCLFNBQUEsQ0FBQSxRQUd2QixvQkFBcUIsT0pFckIsMkNHb0JBLFVBRlUsa0JIOUJWLG1CQ2xCRixvQkNrQlMsSURqQlQsMkJDaUNTLE9DZ0JQLFFGaENpQyxFSUFqQyxvQkFBcUIsUUxZckIsb0NHb0JBLFFGaENvQyxFREFwQyxvQkNsQkYsb0JDa0JTLElEakJULDJCQ2lDUyxPQ2dCUCxRRi9CaUMsRUlEakMsb0JBQXFCLFFMWXJCLHFDR29CQSxRRi9Cb0MsRUREcEMsNkJDbEJGLG9CQ2tCUyxJRGpCVCwyQkNpQ1MsT0NnQlAsVUdYUSxvQkExQkgsZ0JIcUNMLGlCRjVCZ0QsSU1HOUMsb0JBQXFCLFNBQUEsQ0FBQSxRQUNyQixRQUEwQixFUEk1Qiw4Q0dvQkEsVUdWTSxvQkFBMEIsVUNKOUIsUUFBMEIsRVBsQjVCLCtCQ2xCRixvQkNrQlMsSURqQlQsMkJDaUNTLE9DZ0JQLFVHWFEsb0JBekJELGdCSG9DUCxpQkYzQmdELE1NRTlDLG9CQUFxQixTQUFBLENBQUEsUUFDckIsUUFBMEIsRVBJNUIsZ0RHb0JBLFVHVk0sb0JBQTBCLFVDSjlCLFFBQTBCLEVQbEI1QixnQ0NsQkYsb0JDa0JTLElEakJULDJCQ2lDUyxPQ2dCUCxVR1hRLG9CQXhCQSxlSG1DUixpQkYxQmdELE9NQzlDLG9CQUFxQixTQUFBLENBQUEsUUFDckIsUUFBMEIsRVBJNUIsaURHb0JBLFVHVk0sb0JBQTBCLFVDSjlCLFFBQTBCLEVQbEI1Qiw4QkNsQkYsb0JDa0JTLElEakJULDJCQ2lDUyxPQ2dCUCxVR1hRLG9CQXZCRixlSGtDTixpQkZ6QmdELEtNQTlDLG9CQUFxQixTQUFBLENBQUEsUUFDckIsUUFBMEIsRVBJNUIsK0NHb0JBLFVHVk0sb0JBQTBCLFVDSjlCLFFBQTBCLEVQbEI1QixrQ0NsQkYsb0JDa0JTLElEakJULDJCQ2lDUyxPQ2dCUCxVR1hRLG9CQTFCSCxnQkhxQ0wsaUJHQ1MsT0MxQlAsb0JBQXFCLFNBQUEsQ0FBQSxRQUNyQixRQUEwQixFUEk1QixtREdvQkEsVUdWTSxvQkFBMEIsVUNKOUIsUUFBMEIsRVBsQjVCLGtDQ2xCRixvQkNrQlMsSURqQlQsMkJDaUNTLE9DZ0JQLFVHWFEsb0JBekJELGdCSG9DUCxpQkdDUyxPQzFCUCxvQkFBcUIsU0FBQSxDQUFBLFFBQ3JCLFFBQTBCLEVQSTVCLG1ER29CQSxVR1ZNLG9CQUEwQixVQ0o5QixRQUEwQixFUGxCNUIsOEJDbEJGLG9CQ2tCUyxJRGpCVCwyQkNpQ1MsT0NnQlAsVUdSUSxvQkFBMEIsVUhRbEMsaUJGdEJnRCxJTUg5QyxvQkFBcUIsU0FBQSxDQUFBLFFBQ3JCLFFBQTZCLEVQSS9CLCtDR29CQSxVR1BNLG9CQTlCRCxnQkN1QkgsUUFBNkIsRVBsQi9CLGdDQ2xCRixvQkNrQlMsSURqQlQsMkJDaUNTLE9DZ0JQLFVHUlEsb0JBQTBCLFVIUWxDLGlCRnJCZ0QsTU1KOUMsb0JBQXFCLFNBQUEsQ0FBQSxRQUNyQixRQUE2QixFUEkvQixpREdvQkEsVUdQTSxvQkE3QkMsZ0JDc0JMLFFBQTZCLEVQbEIvQixpQ0NsQkYsb0JDa0JTLElEakJULDJCQ2lDUyxPQ2dCUCxVR1JRLG9CQUEwQixVSFFsQyxpQkZwQmdELE9NTDlDLG9CQUFxQixTQUFBLENBQUEsUUFDckIsUUFBNkIsRVBJL0Isa0RHb0JBLFVHUE0sb0JBNUJFLGVDcUJOLFFBQTZCLEVQbEIvQiwrQkNsQkYsb0JDa0JTLElEakJULDJCQ2lDUyxPQ2dCUCxVR1JRLG9CQUEwQixVSFFsQyxpQkZuQmdELEtNTjlDLG9CQUFxQixTQUFBLENBQUEsUUFDckIsUUFBNkIsRVBJL0IsZ0RHb0JBLFVHUE0sb0JBM0JBLGVDb0JKLFFBQTZCLEVQbEIvQixtQ0NsQkYsb0JDa0JTLElEakJULDJCQ2lDUyxPQ2dCUCxVR1JRLG9CQUEwQixVSFFsQyxpQkdDUyxPQzFCUCxvQkFBcUIsU0FBQSxDQUFBLFFBQ3JCLFFBQTZCLEVQSS9CLG9ER29CQSxVR1BNLG9CQTlCRCxnQkN1QkgsUUFBNkIsRVBsQi9CLG1DQ2xCRixvQkNrQlMsSURqQlQsMkJDaUNTLE9DZ0JQLFVHUlEsb0JBQTBCLFVIUWxDLGlCR0NTLE9DMUJQLG9CQUFxQixTQUFBLENBQUEsUUFDckIsUUFBNkIsRVBJL0Isb0RHb0JBLFVHUE0sb0JBN0JDLGdCQ3NCTCxRQUE2QixFUGxCL0IsdUJDbEJGLG9CQ2tCUyxJRGpCVCwyQkNpQ1MsT0NnQlAsVUFGVSxVSzNCUixvQkFBcUIsU0FBQSxDQUFBLFFBQ3JCLFFBQTBCLEVSUTVCLHdDR29CQSxVQUZVLFNLaEJSLFFBQTBCLEVSZDVCLHlCQ2xCRixvQkNrQlMsSURqQlQsMkJDaUNTLE9DZ0JQLFVBRlUsV0szQlIsb0JBQXFCLFNBQUEsQ0FBQSxRQUNyQixRQUEwQixFUlE1QiwwQ0dvQkEsVUFGVSxTS2hCUixRQUEwQixFUmQ1Qix3QkNsQkYsb0JDa0JTLElEakJULDJCQ2lDUyxPQ2dCUCxVQUZVLFNLM0JSLG9CQUFxQixTQUFBLENBQUEsUUFDckIsUUFBNkIsRVJRL0IseUNHb0JBLFVBRlUsV0toQlIsUUFBNkIsRVJkL0IsMEJDbEJGLG9CQ2tCUyxJRGpCVCwyQkNpQ1MsT0NnQlAsVUFGVSxTSzNCUixvQkFBcUIsU0FBQSxDQUFBLFFBQ3JCLFFBQTZCLEVSUS9CLDJDR29CQSxVQUZVLFVLaEJSLFFBQTZCLEVSZC9CLG1CQ2xCRixvQkNrQlMs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QW1DLFFOc25CbkIsSU1ybkJoQixnQkFBaUMsUU55dEJuQixJTXh0QmQsZ0JBQWlDLFFObVJuQixJTWxSZCxvQkFBcUMsUU51cEJuQixJTXRwQmxCLGNBQStCLFFOcXBCbkIsSU1wcEJaLG1CQUFvQyxRTnNwQm5CLElNcnBCakIsaUJBQWtDLFFOeUluQixJTXZJZixpQkFEQSxrQkFFQSxpQkFBa0MsUU5xcUJuQixJTXBxQmYsdUJBQXdDLFFOOGlCbkIsSU03aUJyQix3QkFBeUMsUU40aUJuQixJTTNpQnRCLHFCQUFzQyxRTjRmbkIsSU0zZm5CLGtCQUFtQyxRTmlrQm5CLElNL2pCaEIsZUFEQSxnQkFDZ0MsUU5nS25CLElNL0piLG1CQUFvQyxRTitxQm5CLElNOXFCakIsZ0JBQWlDLFFOd1ZuQixJTXZWZCxrQkFBbUMsUU51UG5CLElNdFBoQixtQkFBb0MsUU5nSm5CLElNL0lqQixnQkFBaUMsUU5taEJuQixJTWxoQmQsb0JBQXFDLFFOZ01uQixJTS9MbEIsK0JBQWdELFFOWW5CLElNWDdCLDZCQUE4QyxRTmNuQixJTWIzQixpQkFBa0MsUU5xV25CLElNcFdmLHlCQUEwQyxRTndlbkIsSU10ZXZCLGtCQURBLHdCQUNtQyxRTnNnQm5CLElNcmdCaEIsbUJBQW9DLFFOZ2dCbkIsSU0vZmpCLG9CQUFxQyxRTndZbkIsSU12WWxCLGdCQUFpQyxRTjJZbkIsSU0xWWQsZ0JBQWlDLFFONFBuQixJTTNQZCxzQkFBdUMsUU5vVW5CLElNblVwQixzQkFBdUMsUU5pdEJuQixJTWh0QnBCLHVCQUF3QyxRTitzQm5CLElNOXNCckIscUJBQXNDLFFOZ3RCbkIsSU0vc0JuQixrQkFBbUMsUU55ZW5CLElNeGVoQixtQkFBb0MsUU53Qm5CLElNdkJqQixlQUFnQyxRTnltQm5CLElNeG1CYixnQkFBaUMsUU55bUJuQixJTXhtQmQsZ0JBQWlDLFFOeURuQixJTXhEZCxvQkFBcUMsUU55RG5CLElNeERsQixpQkFBa0MsUU4rZG5CLElNOWRmLGtCQUFtQyxRTjJFbkIsSU0xRWhCLGdCQUFpQyxRTjBQbkIsSU16UGQsZ0JBQWlDLFFOaURuQixJTWhEZCxrQkFBbUMsUU4wVm5CLElNelZoQix1QkFBd0MsUU53bUJuQixJTXZtQnJCLHNCQUF1QyxRTndtQm5CLElNdm1CcEIsc0JBQXVDLFFOcENuQixJTXFDcEIsd0JBQXlDLFFOdkNuQixJTXdDdEIsdUJBQXdDLFFOckNuQixJTXNDckIseUJBQTBDLFFOeENuQixJTXlDdkIsZ0JBQWlDLFFOK1duQixJTTlXZCxrQkFDQSxtQkFBb0MsUU4yYW5CLElNMWFqQixrQkFBbUMsUU5zVW5CLElNclVoQix3QkFBeUMsUU5rckJuQixJTWhyQnRCLGlCQURBLGlCQUVBLHFCQUFzQyxRTjBibkIsSU16Ym5CLGtCQUFtQyxRTmtibkIsSU1qYmhCLHNCQUF1QyxRTndYbkIsSU12WHBCLGtCQUFtQyxRTnREbkIsSU11RGhCLGdCQUFpQyxRTm1uQm5CLElNbG5CZCxnQkFDQSwyQkFBNEMsUU4rYW5CLElNOWF6QiwwQkFBMkMsUU44Zm5CLElNN2Z4QiwwQkFBMkMsUU4rRW5CLElNOUV4QixrQkFBbUMsUU56Qm5CLElNMEJoQix5QkFBMEMsUU5takJuQixJTWxqQnZCLHlCQUEwQyxRTnFMbkIsSU1wTHZCLG9CQUFxQyxRTmxCbkIsSU1tQmxCLGdCQUFpQyxRTnNibkIsSU1yYmQsaUJBQWtDLFFOZ2FuQixJTS9aZixnQkFBaUMsUU5takJuQixJTWxqQmQsbUJBQW9DLFFOK05uQixJTTlOakIsd0JBQXlDLFFOZ0xuQixJTS9LdEIsd0JBQXlDLFFONGlCbkIsSU0zaUJ0QixpQkFBa0MsUU4rSW5CLElNOUlmLHdCQUF5QyxRTnlFbkIsSU14RXRCLHlCQUEwQyxRTnlFbkIsSU14RXZCLHVCQUF3QyxRTmtibkIsSU1qYnJCLHdCQUF5QyxRTnVYbkIsSU10WHRCLHdCQUF5QyxRTjJsQm5CLElNMWxCdEIsd0JBQXlDLFFOMkRuQixJTTFEdEIsMkJBQTRDLFFOeWJuQixJTXhiekIsdUJBQXdDLFFOMFNuQixJTXpTckIsc0JBQXVDLFFOMEduQixJTXpHcEIsMEJBQTJDLFFOdWxCbkIsSU10bEJ4QiwwQkFBMkMsUU51RG5CLElNdER4QixlQUFnQyxRTm5DbkIsSU1vQ2Isc0JBQXVDLFFObkRuQixJTW9EcEIsdUJBQXdDLFFObkRuQixJTW9EckIsb0JBQXFDLFFObkRuQixJTW9EbEIsc0JBQXVDLFFOdkRuQixJTXdEcEIsd0JBQ0EsaUJBQWtDLFFONGRuQixJTTNkZixrQkFBbUMsUU44SW5CLElNN0loQixvQkFBcUMsUU5zRm5CLElNckZsQixnQkFBaUMsUU4rWm5CLElNOVpkLGlCQUFrQyxRTm9XbkIsSU1uV2Ysb0JBQXFDLFFOcERuQixJTXFEbEIsOEJBQStDLFFOdUluQixJTXRJNUIsZ0JBQWlDLFFOa05uQixJTWpOZCxnQkFBaUMsUU4wU25CLElNelNkLGdCQUFpQyxRTjZLbkIsSU01S2QsZUFBZ0MsUU55SW5CLElNeEliLHFCQUFzQyxRTnlJbkIsSU12SW5CLGdDQURBLG1CQUNpRCxRTmlJbkIsSU1oSTlCLGlCQUFrQyxRTitZbkIsSU05WWYsb0JBQXFDLFFOQW5CLElNQ2xCLGtCQUFtQyxRTm9hbkIsSU1uYWhCLG1CQUFvQyxRTmdFbkIsSU0vRGpCLGtCQUFtQyxRTjZUbkIsSU01VGhCLHNCQUF1QyxRTnVDbkIsSU10Q3BCLHdCQUF5QyxRTm1DbkIsSU1sQ3RCLG1CQUFvQyxRTithbkIsSU05YWpCLHlCQUEwQyxRTmtkbkIsSU1qZHZCLGtCQUFtQyxRTjBLbkIsSU16S2hCLHVCQUF3QyxRTjJLbkIsSU0xS3JCLG9CQUFxQyxRTjNFbkIsSU00RWxCLG9CQUFxQyxRTjdFbkIsSU04RWxCLHVCQUNBLHFCQUFzQyxRTmxFbkIsSU1tRW5CLDBCQUEyQyxRTitrQm5CLElNOWtCeEIsMkJBQTRDLFFONEhuQixJTTNIekIsd0JBQXlDLFFOVG5CLElNVXRCLGVBQWdDLFFOMlFuQixJTXpRYixnQkFEQSxpQkFDaUMsUU42Q25CLElNNUNkLG9CQUFxQyxRTmtEbkIsSU1qRGxCLHVCQUF3QyxRTnNpQm5CLElNcmlCckIseUJBQTBDLFFOb2lCbkIsSU1uaUJ2QixxQkFBc0MsUU4yZW5CLElNMWVuQixtQkFBb0MsUU44Tm5CLElNN05qQixvQkFBcUMsUU5vY25CLElNbmNsQiwyQkFBNEMsUU51Um5CLElNdFJ6QixzQkFBdUMsUU42aEJuQixJTTVoQnBCLHlCQUEwQyxRTnNHbkIsSU1yR3ZCLG1CQUFvQyxRTjhibkIsSU03YmpCLGtCQUFtQyxRTnFqQm5CLElNcGpCaEIseUJBQTBDLFFOZ0xuQixJTS9LdkIsa0JBQW1DLFFOdWtCbkIsSU10a0JoQixtQkFBb0MsUU5xUW5CLElNcFFqQixpQkFBa0MsUU5pV25CLElNaFdmLG9CQUFxQyxRTjJkbkIsSU0xZGxCLHNCQUF1QyxRTmpEbkIsSU1rRHBCLHdCQUF5QyxRTitWbkIsSU05VnRCLG1CQUFvQyxRTnNqQm5CLElNcmpCakIsc0JBQ0Esb0JBQXFDLFFOZ0duQixJTS9GbEIsa0JBQW1DLFFOb0tuQixJTW5LaEIsa0JBQW1DLFFOMGpCbkIsSU16akJoQix1QkFBd0MsUU5vQ25CLElNbkNyQixnQkFDQSxlQUFnQyxRTitZbkIsSU05WWIsaUJBQWtDLFFOb01uQixJTW5NZixvQkFBcUMsUU5yRG5CLElNc0RsQixnQkFBaUMsUU5oRm5CLElNaUZkLHVCQUF3QyxRTnJCbkIsSU1zQnJCLHdCQUF5QyxRTm9MbkIsSU1uTHRCLHVCQUF3QyxRTmtMbkIsSU1qTHJCLHFCQUFzQyxRTm1MbkIsSU1sTG5CLHVCQUF3QyxRTitLbkIsSU05S3JCLDZCQUE4QyxRTnJJbkIsSU1zSTNCLDhCQUErQyxRTmpJbkIsSU1rSTVCLDJCQUE0QyxRTmpJbkIsSU1rSXpCLDZCQUE4QyxRTnpJbkIsSU0wSTNCLGlCQUFrQyxRTjJKbkIsSU0xSmYsa0JBQW1DLFFONmxCbkIsSU01bEJoQixpQkFBa0MsUU5xZW5CLElNcGVmLGtCQUFtQyxRTnlHbkIsSU14R2hCLHFCQUFzQyxRTnpFbkIsSU0wRW5CLHNCQUF1QyxRTmxJbkIsSU1tSXBCLGlCQUNBLGlCQUFrQyxRTmlqQm5CLElNaGpCZixpQkFDQSxnQkFBaUMsUU40T25CLElNM09kLGlCQUFrQyxRTmRuQixJTWVmLGlCQUFrQyxRTjBHbkIsSU16R2YsZUFDQSxvQkFBcUMsUU42WG5CLElNNVhsQixnQkFDQSxtQkFBb0MsUU4yRm5CLElNMUZqQixxQkFBc0MsUU42U25CLElNM1NuQixvQkFEQSxnQkFDcUMsUU5xR25CLElNcEdsQixrQkFBbUMsUU5nYm5CLElNN2FoQixnQkFGQSxtQkFDQSxtQkFDaUMsUU5sSW5CLElNbUlkLG1CQUFvQyxRTnNPbkIsSU1yT2pCLG1CQUFvQyxRTm9PbkIsSU1uT2pCLHlCQUEwQyxRTitibkIsSU05YnZCLHFCQUFzQyxRTjJnQm5CLElNMWdCbkIsaUJBQWtDLFFOdWNuQixJTXRjZixpQkFBa0MsUU55T25CLElNeE9mLGlCQUFrQyxRTjZmbkIsSU01ZmYscUJBQXNDLFFObVRuQixJTWxUbkIsNEJBQTZDLFFOb1RuQixJTW5UMUIsOEJBQStDLFFOZ0luQixJTS9INUIsdUJBQXdDLFFONEhuQixJTTNIckIsaUJBQWtDLFFOcVFuQixJTXBRZixzQkFBdUMsUU5wRm5CLElNcUZwQixvQkFBcUMsUU45RW5CLElNK0VsQixzQkFBdUMsUU5yRm5CLElNc0ZwQix1QkFBd0MsUU5yRm5CLElNc0ZyQixtQkFBb0MsUU5oQ25CLElNa0NqQixnQkFEQSxvQkFDaUMsUU4wWW5CLElNeFlkLHFCQURBLHFCQUNzQyxRTjhZbkIsSU01WW5CLG9CQURBLG1CQUNxQyxRTjJZbkIsSU0xWWxCLG9CQUFxQyxRTlVuQixJTVRsQixvQkFBcUMsUU51TW5CLElNdE1sQix1QkFDQSxnQkFBaUMsUU5xZm5CLElNbmZkLGlCQURBLGlCQUNrQyxRTm9GbkIsSU1uRmYscUJBQ0Esc0JBQXVDLFFOK2FuQixJTTlhcEIscUJBQXNDLFFON0NuQixJTThDbkIsc0JBQXVDLFFOMUNuQixJTTRDcEIsZ0JBREEsaUJBQ2lDLFFOcEluQixJTXFJZCxtQkFBb0MsUU42V25CLElNNVdqQixvQkFBcUMsUU55ZW5CLElNdmVsQixxQkFEQSxpQkFDc0MsUU5yRW5CLElNc0VuQix1QkFBd0MsUU5xTG5CLElNcExyQixvQkFBcUMsUU5HbkIsSU1GbEIsMEJBQTJDLFFObkVuQixJTW9FeEIsd0JBQXlDLFFObkVuQixJTW9FdEIsbUJBQW9DLFFOaWZuQixJTWhmakIsdUJBQXdDLFFOOFluQixJTTdZckIsb0JBQXFDLFFOeVpuQixJTXhabEIsa0JBQW1DLFFOOUpuQixJTStKaEIsa0JBQW1DLFFObEVuQixJTW1FaEIsbUJBQW9DLFFOMUNuQixJTTJDakIsdUJBQXdDLFFOOEJuQixJTTdCckIsc0JBQXVDLFFOMUluQixJTTJJcEIsc0JBQXVDLFFOc0huQixJTXJIcEIscUJBQXNDLFFOck9uQixJTXNPbkIsa0JBQW1DLFFONE1uQixJTTNNaEIsdUJBQXdDLFFOVW5CLElNVHJCLGdCQUFpQyxRTjNLbkIsSU00S2Qsb0JBQXFDLFFOdUZuQixJTXRGbEIsdUJBQXdDLFFOMlFuQixJTTFRckIsNkJBQThDLFFOck9uQixJTXNPM0IsOEJBQStDLFFOck9uQixJTXNPNUIsMkJBQTRDLFFOck9uQixJTXNPekIsNkJBQThDLFFOek9uQixJTTBPM0Isc0JBQXVDLFFOck9uQixJTXNPcEIsdUJBQXdDLFFOck9uQixJTXNPckIsb0JBQXFDLFFOck9uQixJTXNPbEIsc0JBQXVDLFFOek9uQixJTTBPcEIsbUJBQW9DLFFOcERuQixJTXFEakIsa0JBQW1DLFFONEluQixJTTNJaEIsa0JBQW1DLFFOd1luQixJTXZZaEIsd0JBQ0Esa0JBQW1DLFFOdU1uQixJTXRNaEIsb0JBQXFDLFFOekduQixJTTBHbEIsc0JBQXVDLFFOeVFuQixJTXhRcEIsdUJBQXdDLFFOeVFuQixJTXhRckIsbUJBQW9DLFFOK1ZuQixJTTlWakIsa0JBQW1DLFFOOUduQixJTStHaEIsc0JBQ0EsaUJBQWtDLFFOb1JuQixJTW5SZixzQkFBdUMsUU4rQ25CLElNOUNwQixvQkFBcUMsUU5tQm5CLElNbEJsQix5QkFBMEMsUU5vQm5CLElNbkJ2QixtQkFBb0MsUU5xVW5CLElNcFVqQixtQkFBb0MsUU4yQm5CLElNMUJqQixpQkFBa0MsUU5nTG5CLElNL0tmLG1CQUFvQyxRTjJCbkIsSU0xQmpCLHNCQUF1QyxRTnVIbkIsSU10SHBCLGtCQUFtQyxRTk1uQixJTUxoQiwwQkFBMkMsUU5JbkIsSU1IeEIsb0JBQXFDLFFONlhuQixJTTVYbEIsZ0JBQWlDLFFOaEhuQixJTWlIZCwwQkFDQSxxQkFBc0MsUU51UW5CLElNdFFuQiwyQkFDQSwwQkFDQSx1QkFBd0MsUU5zVm5CLElNclZyQiwwQkFBMkMsUU53SW5CLElNdkl4QixnQkFBaUMsUU5oR25CLElNaUdkLHFCQUFzQyxRTnZIbkIsSU15SG5CLHdCQURBLGtCQUN5QyxRTnRKbkIsSU11SnRCLG9CQUFxQyxRTnlPbkIsSU14T2xCLGdCQUFpQyxRTjBGbkIsSU16RmQsdUJBQXdDLFFOMURuQixJTTJEckIsdUJBQXdDLFFOa1duQixJTWpXckIscUJBQXNDLFFONFZuQixJTTNWbkIsa0JBQW1DLFFObEVuQixJTW1FaEIsd0JBQXlDLFFOZ09uQixJTS9OdEIsc0JBQXVDLFFOMkpuQixJTTFKcEIsNEJBQTZDLFFOMkpuQixJTTFKMUIsa0JBQW1DLFFOc1JuQixJTXJSaEIsc0JBQXVDLFFONUxuQixJTTZMcEIsNkJBQThDLFFOeEJuQixJTXlCM0Isa0JBQW1DLFFOdVBuQixJTXRQaEIsa0JBQW1DLFFONkluQixJTTVJaEIsK0JBQWdELFFOOUpuQixJTStKN0IsZ0NBQWlELFFOOUpuQixJTStKOUIsNkJBQThDLFFOOUpuQixJTStKM0IsK0JBQWdELFFObEtuQixJTW1LN0IsaUJBQWtDLFFOOERuQixJTTdEZixnQkFBaUMsUU5ySG5CLElNc0hkLGtCQUFtQyxRTnZTbkIsSU13U2hCLHNCQUF1QyxRTjJabkIsSU0xWnBCLG9CQUFxQyxRTmhObkIsSU1pTmxCLHNCQUF1QyxRTjdGbkIsSU04RnBCLHNCQUF1QyxRTjdGbkIsSU04RnBCLHNCQUF1QyxRTitPbkIsSU05T3BCLHVCQUF3QyxRTmlNbkIsSU1oTXJCLGtCQUFtQyxRTjZXbkIsSU01V2hCLHdCQUF5QyxRTjBJbkIsSU16SXRCLDBCQUEyQyxRTjBJbkIsSU16SXhCLG9CQUFxQyxRTnFGbkIsSU1wRmxCLHNCQUF1QyxRTm1GbkIsSU1sRnBCLHdCQUF5QyxRTm5MbkIsSU1vTHRCLHlCQUEwQyxRTjBLbkIsSU16S3ZCLGdDQUFpRCxRTnBGbkIsSU1xRjlCLHdCQUF5QyxRTndQbkIsSU12UHRCLG1CQUFvQyxRTmpKbkIsSU1tSmpCLCtCQURBLHVCQUNnRCxRTi9NbkIsSU1pTjdCLDZCQURBLHFCQUM4QyxRTjlNbkIsSU1nTjNCLGdDQURBLHdCQUNpRCxRTmpObkIsSU1tTjlCLGVBREEsZ0JBQ2dDLFFOdkduQixJTXdHYixlQUFnQyxRTmhDbkIsSU1pQ2Isa0JBQ0EsZUFBZ0MsUU5xWW5CLElNblliLGVBREEsaUJBQ2dDLFFONENuQixJTTNDYixlQUdBLGVBRkEsZUFDQSxlQUNnQyxRTmdEbkIsSU05Q2Isa0JBQ0EsZUFGQSxpQkFFZ0MsUU5pTm5CLElNL01iLGVBREEsZUFDZ0MsUU4rQ25CLElNOUNiLG1CQUNBLGVBQWdDLFFOM1BuQixJTTRQYixnQkFBaUMsUU5oR25CLElNaUdkLHFCQUFzQyxRTnBGbkIsSU1xRm5CLDBCQUEyQyxRTjBQbkIsSU16UHhCLDJCQUE0QyxRTjBQbkIsSU16UHpCLDJCQUE0QyxRTjBQbkIsSU16UHpCLDRCQUE2QyxRTjBQbkIsSU16UDFCLDRCQUE2QyxRTjZQbkIsSU01UDFCLDZCQUE4QyxRTjZQbkIsSU01UDNCLHFCQUFzQyxRTmtVbkIsSU1qVW5CLHVCQUF3QyxRTjhUbkIsSU03VHJCLDBCQUEyQyxRTnlhbkIsSU14YXhCLG1CQUFvQyxRTnNhbkIsSU1yYWpCLGdCQUFpQyxRTjJabkIsSU0xWmQsdUJBQXdDLFFOMlpuQixJTTFackIsd0JBQXlDLFFOb2FuQixJTW5hdEIsbUJBQW9DLFFOeEpuQixJTXlKakIsMEJBQTJDLFFOOFBuQixJTTdQeEIscUJBQXNDLFFOZ0JuQixJTWZuQixrQkFBbUMsUU5wRm5CLElNcUZoQixlQUFnQyxRTjNXbkIsSU00V2IscUJBQXNDLFFOL1JuQixJTWdTbkIsNEJBQTZDLFFOL1JuQixJTWdTMUIsa0JBQW1DLFFOK1VuQixJTTlVaEIseUJBQTBDLFFOK1VuQixJTTlVdkIsMkJBQTRDLFFOZ0RuQixJTS9DekIseUJBQTBDLFFOa0RuQixJTWpEdkIsMkJBQTRDLFFOK0NuQixJTTlDekIsNEJBQTZDLFFOK0NuQixJTTlDMUIsaUJBQWtDLFFOalduQixJTWtXZixtQkFBb0MsUU5tWW5CLElNbFlqQixtQkFBb0MsUU43V25CLElNOFdqQixpQkFBa0MsUU5rQ25CLElNakNmLG9CQUFxQyxRTjVLbkIsSU02S2xCLGlCQUFrQyxRTmdObkIsSU0vTWYsc0JBQXVDLFFOeEZuQixJTXlGcEIsa0JBQW1DLFFONFRuQixJTTNUaEIsa0JBQW1DLFFOdEluQixJTXVJaEIsZ0JBQWlDLFFONkNuQixJTTVDZCxrQkFDQSxvQkFBcUMsUU41RG5CLElNNkRsQixpQkFBa0MsUU44UG5CLElNN1BmLGtCQUFtQyxRTnVFbkIsSU10RWhCLG1CQUFvQyxRTjlXbkIsSU0rV2pCLGVBQWdDLFFOdFNuQixJTXVTYixjQUErQixRTmlXbkIsSU1oV1osaUJBQWtDLFFOdVduQixJTXRXZixrQkFBbUMsUU4rSW5CLElNOUloQixxQkFBc0MsUU5rRm5CLElNakZuQiwwQkFBMkMsUU42Tm5CLElNNU54QixnQ0FBaUQsUU4vV25CLElNZ1g5QiwrQkFBZ0QsUU5qWG5CLElNbVg3QiwrQkFEQSx1QkFDZ0QsUU56Um5CLElNMFI3Qix3QkFBeUMsUU5uTW5CLElNb010QixzQkFBdUMsUU5pV25CLElNaFdwQix3QkFBeUMsUU5vVm5CLElNbFZ0QixlQURBLHdCQUNnQyxRTjBTbkIsSU16U2IseUJBQTBDLFFOMEduQixJTXpHdkIseUJBQTBDLFFONE1uQixJTTNNdkIsaUJBQWtDLFFOc0xuQixJTXJMZiwyQkFBNEMsUU56TG5CLElNMEx6QixxQkFBc0MsUU5vV25CLElNblduQixrQkFBbUMsUU44RG5CLElNNURoQixnQkFEQSx1QkFFQSxzQkFBdUMsUU44U25CLElNNVNwQiwwQkFEQSx3QkFDMkMsUU4xRm5CLElNMkZ4QixpQkFBa0MsUU5zV25CLElNcldmLGtCQUFtQyxRTmxHbkIsSU1tR2hCLGtCQUFtQyxRTmdIbkIsSU0vR2hCLHlCQUEwQyxRTmlIbkIsSU1oSHZCLDhCQUErQyxRTnlObkIsSU14TjVCLHVCQUF3QyxRTnVObkIsSU10TnJCLHFCQUFzQyxRTi9ObkIsSU1nT25CLGdCQUFpQyxRTjVObkIsSU02TmQseUJBQTBDLFFOMkVuQixJTTFFdkIsMEJBQTJDLFFOeUVuQixJTXhFeEIsa0JBQW1DLFFOdk5uQixJTXdOaEIsa0JBQW1DLFFOekNuQixJTTBDaEIsb0JBQXFDLFFOcENuQixJTXFDbEIsZUFBZ0MsUU50TG5CLElNdUxiLG9CQUFxQyxRTjdVbkIsSU04VWxCLGlCQUFrQyxRTjFSbkIsSU0yUmYsZUFBZ0MsUU5zRG5CLElNckRiLGlCQUFrQyxRTm1MbkIsSU1sTGYsZ0JBQWlDLFFOclBuQixJTXNQZCxpQkFBa0MsUU5yUG5CLElNc1BmLG1CQUFvQyxRTjdXbkIsSU04V2pCLDBCQUEyQyxRTjdXbkIsSU04V3hCLGlCQUFrQyxRTjBMbkIsSU16TGYsd0JBQXlDLFFOMExuQixJTXpMdEIsbUJBQW9DLFFOeUZuQixJTXhGakIsc0JBQ0EsZUFBZ0MsUU56VW5CLElNMFViLGVBQ0EsZ0JBQWlDLFFOK01uQixJTTlNZCxnQkFBaUMsUU40UG5CLElNM1BkLG1CQUFvQyxRTnVLbkIsSU10S2pCLHNCQUF1QyxRTnRQbkIsSU11UHBCLHNCQUF1QyxRTmlLbkIsSU1oS3BCLG9CQUFxQyxRTjlQbkIsSU0rUGxCLHNCQUF1QyxRTi9MbkIsSU1nTXBCLHVCQUF3QyxRTnhMbkIsSU15THJCLHdCQUF5QyxRTnJNbkIsSU1zTXRCLDZCQUE4QyxRTi9MbkIsSU1rTTNCLHdCQUZBLHdCQUNBLDBCQUN5QyxRTnhNbkIsSU0wTXRCLDBCQURBLHNCQUMyQyxRTjlNbkIsSU1nTnhCLHdCQURBLHdCQUN5QyxRTi9NbkIsSU1nTnRCLHdCQUNBLHdCQUF5QyxRTnBNbkIsSU1xTXRCLHVCQUF3QyxRTmpObkIsSU1rTnJCLGdCQUFpQyxRTnVSbkIsSU10UmQsbUJBQW9DLFFONVNuQixJTTZTakIsb0JBQXFDLFFOOUVuQixJTStFbEIscUJBQ0EscUJBR0EscUJBRkEsc0JBQ0EsbUJBQ3NDLFFObkVuQixJTW9FbkIsMEJBQTJDLFFOL1RuQixJTWdVeEIsY0FFQSxpQkFEQSxzQkFDa0MsUU5xRG5CLElNbkRmLGtCQURBLGNBQ21DLFFOblFuQixJTW9RaEIsc0JBQXVDLFFOektuQixJTTBLcEIsZUFBZ0MsUU4zS25CLElNOEtiLHVCQUZBLCtCQUNBLHFCQUN3QyxRTnhKbkIsSU15SnJCLHlCQUEwQyxRTjJLbkIsSU0xS3ZCLGNBQStCLFFOaUNuQixJTWhDWixrQkFDQSxrQkFBbUMsUU4wUW5CLElNeFFoQix1QkFEQSxnQkFDd0MsUU5WbkIsSU1ZckIseUJBREEsa0JBQzBDLFFOWG5CLElNWXZCLG1CQUFvQyxRTjFJbkIsSU0ySWpCLHVCQUF3QyxRTmxWbkIsSU1tVnJCLGtCQUFtQyxRTmpKbkIsSU1rSmhCLHFCQUFzQyxRTmJuQixJTWNuQixtQkFBb0MsUU4rRm5CLElNOUZqQixxQkFBc0MsUU51RW5CLElNdEVuQiw0QkFBNkMsUU51RW5CLElNdEUxQixnQkFBaUMsUU56Wm5CLElNMlpkLG9CQURBLHlCQUNxQyxRTjVNbkIsSU02TWxCLGVBQWdDLFFOME1uQixJTXpNYixzQkFBdUMsUU54YW5CLElNeWFwQixnQkFBaUMsUU5JbkIsSU1IZCxzQkFBdUMsUU51Rm5CLElNdEZwQixrQkFBbUMsUU4yTW5CLElNMU1oQixnQkFBaUMsUU4rUW5CLElNOVFkLHVCQUF3QyxRTnpDbkIsSU0wQ3JCLGdCQUFpQyxRTndQbkIsSU12UGQsc0JBQXVDLFFOclpuQixJTXNacEIsa0JBQW1DLFFOdkJuQixJTXdCaEIseUJBQTBDLFFOM0xuQixJTTRMdkIsbUJBQW9DLFFONVhuQixJTTZYakIseUJBQTBDLFFOaFluQixJTWlZdkIsdUJBQXdDLFFOblluQixJTW9ZckIsbUJBQW9DLFFOdFluQixJTXVZakIscUJBQXNDLFFObFluQixJTW1ZbkIscUJBQXNDLFFObFluQixJTW1ZbkIsc0JBQXVDLFFOM2JuQixJTTRicEIsd0JBQXlDLFFOM2JuQixJTTRidEIsaUJBQWtDLFFOK0tuQixJTTlLZixxQkFBc0MsUU5uVm5CLElNb1ZuQixjQUErQixRTjlkbkIsSU0rZFosc0JBQXVDLFFONVJuQixJTTZScEIsdUJBQXdDLFFOL0NuQixJTWdEckIseUJBQTBDLFFOOWJuQixJTStidkIsc0JBQXVDLFFOdGZuQixJTXVmcEIscUJBQXNDLFFOL0JuQixJTWdDbkIsc0JBQXVDLFFOekhuQixJTTBIcEIsa0JBQW1DLFFOdkluQixJTXdJaEIseUJBQTBDLFFOdkluQixJTXdJdkIsc0JBQXVDLFFONEpuQixJTTNKcEIscUJBQXNDLFFONEpuQixJTTNKbkIsbUJBQW9DLFFOeGNuQixJTXljakIsZUFBZ0MsUU5qYm5CLElNa2JiLG1CQUFvQyxRTnZKbkIsSU13SmpCLHFCQUFzQyxRTjNnQm5CLElNNGdCbkIsY0FBK0IsUU43Wm5CLElNZ2FaLGVBRkEsa0JBQ0Esa0JBQ2dDLFFOektuQixJTTBLYixvQkFBcUMsUU5wR25CLElNcUdsQixzQkFBdUMsUU54Ym5CLElNeWJwQiwwQkFBMkMsUU41V25CLElNNld4QixvQkFBcUMsUU45Vm5CLElNK1ZsQixvQkFBcUMsUU45UG5CLElNK1BsQixtQkFBb0MsUU5ySm5CLElNc0pqQixrQkFBbUMsUU5lbkIsSU1kaEIsd0JBQXlDLFFOMkJuQixJTTFCdEIsdUJBQXdDLFFOb0NuQixJTW5DckIsb0JBQXFDLFFOcUNuQixJTXBDbEIscUJBQXNDLFFONWFuQixJTTZhbkIsMkJBQTRDLFFOOWFuQixJTSthekIsbUJBQW9DLFFOL1ZuQixJTWdXakIsZ0JBQWlDLFFOb0JuQixJTW5CZCx1QkFBd0MsUU44S25CLElNN0tyQixzQkFBdUMsUU4vRm5CLElNZ0dwQix1QkFBd0MsUU42RW5CLElNNUVyQixxQkFBc0MsUU45TW5CLElNK01uQixpQkFBa0MsUU4rS25CLElNOUtmLGdCQUFpQyxRTjdIbkIsSU04SGQsbUJBQW9DLFFObkhuQixJTW9IakIsb0JBQ0EsdUJBQXdDLFFOa0luQixJTWpJckIsMkJBQTRDLFFOa0luQixJTWpJekIsd0JBQXlDLFFOMEtuQixJTXpLdEIsdUJBQXdDLFFObEluQixJTW1JckIsc0JBQXVDLFFOeUtuQixJTXhLcEIsdUJBQXdDLFFObkluQixJTW9JckIseUJBQTBDLFFObEluQixJTW1JdkIseUJBQTBDLFFOcEluQixJTXFJdkIsa0JBQW1DLFFOMUduQixJTTJHaEIsc0JBQXVDLFFON1FuQixJTThRcEIsNkJBQThDLFFOMVVuQixJTTJVM0IsdUJBQXdDLFFOekVuQixJTTBFckIsb0JBQXFDLFFOa0xuQixJTWpMbEIsa0JBQW1DLFFOWG5CLElNWWhCLHFCQUFzQyxRTnVKbkIsSU10Sm5CLHNCQUF1QyxRTndKbkIsSU10SnBCLGVBREEsaUJBQ2dDLFFOL2ZuQixJTWdnQmIsbUJBQW9DLFFONEpuQixJTTNKakIsaUJBQWtDLFFOOEduQixJTTdHZixrQkFBbUMsUU53RG5CLElNdkRoQixrQkFBbUMsUU45SW5CLElNZ0poQix3QkFEQSxjQUN5QyxRTjBMbkIsSU16THRCLHlCQUEwQyxRTmpIbkIsSU1rSHZCLG9CQUFxQyxRTnJIbkIsSU1zSGxCLHdCQUF5QyxRTm5XbkIsSU1vV3RCLHFCQUVBLHdCQURBLG1CQUN5QyxRTi9nQm5CLElNZ2hCdEIscUJBQ0Esa0NBQW1ELFFOOWdCbkIsSU0rZ0JoQyxxQkFDQSx3QkFBeUMsUU5saEJuQixJTW1oQnRCLHFCQUNBLDJCQUE0QyxRTm5oQm5CLElNb2hCekIscUJBQ0EseUJBQTBDLFFOeGhCbkIsSU15aEJ2Qix5QkFBMEMsUU4zSW5CLElNNEl2QixvQkFBcUMsUU4zT25CLElNNE9sQix3QkFBeUMsUU54SW5CLElNeUl0QiwwQkFBMkMsUU54SW5CLElNeUl4Qix1QkFBd0MsUU53Qm5CLElNdkJyQix5QkFBMEMsUU53Qm5CLElNdkJ2QixrQkFBbUMsUU4vZG5CLElNZ2VoQiwwQkFBMkMsUU5sZW5CLElNbWV4QixpQkFBa0MsUU5wY25CLElNcWNmLHlCQUEwQyxRTmxqQm5CLElNbWpCdkIsdUJBQXdDLFFOeFBuQixJTXlQckIsdUJBQ0EsMkJBQTRDLFFOelBuQixJTTBQekIsdUJBQ0EsMEJBQTJDLFFON1BuQixJTThQeEIsdUJBQ0EseUJBQTBDLFFOaFFuQixJTWlRdkIscUJBQXNDLFFOclFuQixJTXNRbkIsdUJBQ0EsdUJBQXdDLFFOeFJuQixJTTBSckIsd0JBREEsdUJBQ3lDLFFON1JuQixJTThSdEIsMkJBQTRDLFFOMVJuQixJTTJSekIseUJBQTBDLFFOcFNuQixJTXFTdkIsd0JBQXlDLFFOM1JuQixJTTRSdEIsMEJBQTJDLFFOL1JuQixJTWdTeEIsd0JBQXlDLFFOalNuQixJTWtTdEIscUJBQXNDLFFOK0RuQixJTTlEbkIsc0JBQXVDLFFOL0ZuQixJTWdHcEIsNEJBQTZDLFFOL2JuQixJTWdjMUIsY0FBK0IsUU50VW5CLElNdVVaLHFCQUFzQyxRTnRVbkIsSU11VW5CLHVCQUF3QyxRTmtFbkIsSU1qRXJCLHlCQUEwQyxRTnJLbkIsSU1zS3ZCLGdDQUFpRCxRTnJLbkIsSU1zSzlCLHNCQUF1QyxRTjVVbkIsSU02VXBCLHVCQUF3QyxRTndIbkIsSU12SHJCLGtCQUFtQyxRTm5GbkIsSU1vRmhCLGtCQUFtQyxRTnplbkIsSU0wZWhCLG1CQUFvQyxRTjlXbkIsSU0rV2pCLGlCQUFrQyxRTnhLbkIsSU15S2YsNkJBQThDLFFOcFFuQixJTXNRM0Isc0JBREEsY0FDdUMsUU5TbkIsSU1ScEIsa0JBQW1DLFFOamRuQixJTWtkaEIsaUJBQWtDLFFOem9CbkIsSU0wb0JmLGtCQUFtQyxRTi9uQm5CLElNZ29CaEIsMkJBQTRDLFFOM2hCbkIsSU00aEJ6Qiw0QkFBNkMsUU45aEJuQixJTStoQjFCLDRCQUE2QyxRTjVoQm5CLElNNmhCMUIsNEJBQTZDLFFOamlCbkIsSU1raUIxQixvQkFBcUMsUU5wUm5CLElNcVJsQixtQkFBb0MsUU41Tm5CLElNNk5qQixxQkFBc0MsUU41Tm5CLElNNk5uQixpQkFBa0MsUU4vTm5CLElNZ09mLGVBQWdDLFFObE9uQixJTW1PYixzQkFBdUMsUU5wZW5CLElNcWVwQix3QkFBeUMsUU5wZW5CLElNcWV0QixpQkFBa0MsUU50U25CLElNdVNmLGlCQUFrQyxRTmlGbkIsSU1oRmYscUJBQXNDLFFObGtCbkIsSU1ta0JuQixxQkFBc0MsUU5yWG5CLElNc1huQix3QkFBeUMsUU5wSW5CLElNcUl0QixnQkFBaUMsUU5wY25CLElNcWNkLDJCQUE0QyxRTmhlbkIsSU1pZXpCLG9CQUFxQyxRTnBmbkIsSU1xZmxCLGdCQUFpQyxRTmxObkIsSU1tTmQsd0JBQXlDLFFOMVhuQixJTTJYdEIsZUFBZ0MsUU5vRG5CLElNbkRiLHdCQUF5QyxRTjNKbkIsSU00SnRCLG9CQUFxQyxRTnpObkIsSU0wTmxCLGtCQUFtQyxRTmxIbkIsSU1tSGhCLHdCQUF5QyxRTjdMbkIsSU04THRCLDBCQUEyQyxRTjdMbkIsSU04THhCLHVCQUF3QyxRTjNDbkIsSU00Q3JCLHlCQUEwQyxRTjNDbkIsSU00Q3ZCLHdCQUF5QyxRTnJHbkIsSU1zR3RCLDJCQUE0QyxRTnJHbkIsSU1zR3pCLG1CQUFvQyxRTjdVbkIsSU04VWpCLHFCQUFzQyxRTm5sQm5CLElNb2xCbkIsdUJBQXdDLFFObmxCbkIsSU1vbEJyQixtQkFBb0MsUU4vTG5CLElNZ01qQixrQkFBbUMsUU5sWG5CLElNbVhoQixzQkFBdUMsUU5rRm5CLElNakZwQixtQkFBb0MsUU5tRm5CLElNbEZqQixrQkFBbUMsUU45Y25CLElNK2NoQiw0QkFBNkMsUU4yQm5CLElNMUIxQiwwQkFBMkMsUU5tRW5CLElNbEV4Qiw2QkFBOEMsUU54S25CLElNeUszQixpQkFBa0MsUU45bEJuQixJTStsQmYsNkJBQThDLFFOdG9CbkIsSU11b0IzQixnQ0FBaUQsUU5xRG5CLElNcEQ5QixtQkFBb0MsUU54bEJuQixJTXlsQmpCLHVDQUF3RCxRTjVvQm5CLElNOG9CckMsK0NBREEsNEJBQ2dFLFFOOXFCbkIsSU1pckI3QyxnQkFGQSxvQkFDQSwyQkFDaUMsUU52Zm5CLElNd2ZkLGlCQUFrQyxRTmhZbkIsSU1pWWYsbUJBQW9DLFFOaFluQixJTWtZakIseUJBREEsbUJBQzBDLFFOMUhuQixJTTJIdkIsc0JBQXVDLFFOelJuQixJTTBScEIsa0JBQW1DLFFOaUNuQixJTWhDaEIseUJBQTBDLFFOaUNuQixJTWhDdkIsb0JBQXFDLFFObEhuQixJTW1IbEIsMEJBQTJDLFFObEhuQixJTW1IeEIsMkJBQTRDLFFObEhuQixJTW1IekIsc0JBQXVDLFFOck5uQixJTXNOcEIsdUJBQXdDLFFOcGJuQixJTXFickIsaUJBQWtDLFFObUVuQixJTWxFZixxQkFBc0MsUU5wRG5CLElNcURuQiw4QkFDQSxnQ0FBaUQsUU56WW5CLElNMFk5QixjQUNBLHdCQUF5QyxRTjdhbkIsSU04YXRCLHVCQUF3QyxRTnRYbkIsSU11WHJCLHlCQUEwQyxRTmxmbkIsSU1tZnZCLDJCQUE0QyxRTmxmbkIsSU1tZnpCLGtCQUFtQyxRTnRUbkIsSU11VGhCLHdCQUF5QyxRTnB0Qm5CLElNcXRCdEIsMEJBQTJDLFFOcHRCbkIsSU1zdEJ4Qix3QkFEQSxpQkFDeUMsUU5ydEJuQixJTXV0QnRCLDBCQURBLG1CQUMyQyxRTnR0Qm5CLElNdXRCeEIsdUJBQXdDLFFOSm5CLElNS3JCLHlCQUEwQyxRTkpuQixJTUt2QixrQkFBbUMsUU5IbkIsSU1JaEIsb0JBQXFDLFFOM1duQixJTTRXbEIsMkJBQ0EsbUJBQW9DLFFONVduQixJTTZXakIsNkJBQ0EscUJBQXNDLFFON1duQixJTThXbkIsaUJBQWtDLFFOdE5uQixJTXVOZiwwQkFBMkMsUU4zYm5CLElNNGJ4QixvQkFBcUMsUU50Rm5CLElNdUZsQix5QkFFQSw0QkFEQSx1QkFDNkMsUU54RW5CLElNeUUxQix5QkFDQSxzQ0FBdUQsUU52RW5CLElNd0VwQyx5QkFDQSw0QkFBNkMsUU4zRW5CLElNNEUxQix5QkFDQSwrQkFBZ0QsUU41RW5CLElNNkU3Qix5QkFDQSw2QkFBOEMsUU5qRm5CLElNa0YzQixrQkFBbUMsUU4zS25CLElNOEtoQixnQkFGQSxtQkFDQSxlQUNpQyxRTnpyQm5CLElNMHJCZCxtQkFBb0MsUU5sUG5CLElNbVBqQiwyQkFBNEMsUU5LbkIsSU1KekIsMkJBQTRDLFFOS25CLElNSnpCLDBCQUEyQyxRTktuQixJTUp4QiwyQkFDQSx3QkFBeUMsUU5EbkIsSU1FdEIsNkJBQ0EsMEJBQTJDLFFORm5CLElNR3hCLG9CQUFxQyxRTnhzQm5CLElN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RSxhQUZTLFVBR1QsWUFIUyxXRHZEWCxtQkFlTSxhQUFjLEVBQ2QsWUFBYSxFQWhCbkIsY0NzRUEsVUFIUyxLRG5FVCxtQkF5Qk0sYUFBYyxLQUNkLFlBQWEsS0ExQm5CLHlCQ3NFQSxVQUhTLEtEbkVULDBCQUFBLDJCRUxFLGNBRlUsUUFHVixhQUhVLFFGT1osMkJBQUEsNEJFTEUsY0FGVSxTQUdWLGFBSFUsU0Z1RFosUUErRkUsU0k1SkYsTUNlWSxLQStCWixNUnlDcUQsS0svRW5ELGNBRlUsUUFHVixhQUhVLFFDdUlSLGFBQWMsNEJIaEZsQixRQStGRSxTRXBKQSxjQUZVLFNBR1YsYUFIVSxVRytDVixxQ0x1R0Esc0NLdEdFLE1Sa0NpRCxNU3REckQsa0NOK0JLLG1DTTlCSCxNVG9EbUQsS0dkckQsZ0JBQU8saUJBQ0wsTUFBTyxLQUlULHFCQUFBLHNCQUNFLGFBQWMsRUFDZCxZQUFhLEVBQ2IsY0FBZSxFQUNmLGFBQWMsRUFNWixTSXhGSixNQ2VZLFNMK0VOLGNNN0ZKLFNBQVUsU0FDVixLQUhTLFNObUdMLGNNakdKLFNBQVUsU0FDVixLQUhTLFVOMkdQLGdCTTlFSixZRGhCWSxFTDRFUixTSXhGSixNQ2VZLFVMK0VOLGNNN0ZKLFNBQVUsU0FDVixLQUhTLFVObUdMLGNNakdKLFNBQVUsU0FDVixLQUhTLFdOMkdQLGdCTTlFSixZRGJZLFNMeUVSLFNJeEZKLE1DZVksSUwrRU4sY003RkosU0FBVSxTQUNWLEtBSFMsSU5tR0wsY01qR0osU0FBVSxTQUNWLEtBSFMsS04yR1AsZ0JNOUVKLFlEYlksVUx5RVIsU0l4RkosTUNlWSxVTCtFTixjTTdGSixTQUFVLFNBQ1YsS0FIUyxVTm1HTCxjTWpHSixTQUFVLFNBQ1YsS0FIUyxXTjJHUCxnQk05RUosWURiWSxJTHlFUixTSXhGSixNQ2VZLFVMK0VOLGNNN0ZKLFNBQVUsU0FDVixLQUhTLFVObUdMLGNNakdKLFNBQVUsU0FDVixLQUhTLFdOMkdQLGdCTTlFSixZRGJZLFVMeUVSLFNJeEZKLE1DZVksSUwrRU4sY003RkosU0FBVSxTQUNWLEtBSFMsSU5tR0wsY01qR0osU0FBVSxTQUNWLEtBSFMsS04yR1AsZ0JNOUVKLFlEYlksVUx5RVIsU0l4RkosTUNlWSxVTCtFTixjTTdGSixTQUFVLFNBQ1YsS0FIUyxVTm1HTCxjTWpHSixTQUFVLFNBQ1YsS0FIUyxXTjJHUCxnQk05RUosWURiWSxJTHlFUixTSXhGSixNQ2VZLFVMK0VOLGNNN0ZKLFNBQVUsU0FDVixLQUhTLFVObUdMLGNNakdKLFNBQVUsU0FDVixLQUhTLFdOMkdQLGdCTTlFSixZRGJZLFVMeUVSLFNJeEZKLE1DZVksSUwrRU4sY003RkosU0FBVSxTQUNWLEtBSFMsSU5tR0wsY01qR0osU0FBVSxTQUNWLEtBSFMsS04yR1AsZ0JNOUVKLFlEYlksVUx5RVIsVUl4RkosTUNlWSxVTCtFTixlTTdGSixTQUFVLFNBQ1YsS0FIUyxVTm1HTCxlTWpHSixTQUFVLFNBQ1YsS0FIUyxXTjJHUCxnQk05RUosWURiWSxJTHlFUixVSXhGSixNQ2VZLFVMK0VOLGVNN0ZKLFNBQVUsU0FDVixLQUhTLFVObUdMLGVNakdKLFNBQVUsU0FDVixLQUhTLFdOMkdQLGlCTTlFSixZRGJZLFVMeUVSLFVJeEZKLE1DZVksS0wyRlIsaUJNOUVKLFlEYlksVUxrR1Isb0JBQUEscUJPekdGLE1WK0VtRCxLVTlFbkQsTUFBTyxLUHdHTCxvQ0FBQSxxQ09qRkEsTUFBTyxLUGlGUCxzQ0FBQSx1Q083RUEsTUFBTyxLUDZFUCwrQkFBQSxnQ096RUEsTVYrQ2lELEtHMEJqRCxvQkFBQSxxQk96R0YsTVYrRW1ELEtVOUVuRCxNQUFPLElQd0dMLG9DQUFBLHFDT2pGQSxNQUFPLEtQaUZQLHNDQUFBLHVDTzdFQSxNQUFPLEtQNkVQLCtCQUFBLGdDT3pFQSxNVitDaUQsS0cwQmpELG9CQUFBLHFCT3pHRixNVitFbUQsS1U5RW5ELE1BQU8sVVB3R0wsb0NBQUEscUNPakZBLE1BQU8sS1BpRlAsc0NBQUEsdUNPN0VBLE1BQU8sS1A2RVAsK0JBQUEsZ0NPekVBLE1WK0NpRCxLRzBCakQsb0JBQUEscUJPekdGLE1WK0VtRCxLVTlFbkQsTUFBTyxJUHdHTCxvQ0FBQSxxQ09qRkEsTUFBTyxLUGlGUCxzQ0FBQSx1Q083RUEsTUFBTyxLUDZFUCwrQkFBQSxnQ096RUEsTVYrQ2lELEtHMEJqRCxvQkFBQSxxQk96R0YsTVYrRW1ELEtVOUVuRCxNQUFPLElQd0dMLG9DQUFBLHFDT2pGQSxNQUFPLEtQaUZQLHNDQUFBLHVDTzdFQSxNQUFPLEtQNkVQLCtCQUFBLGdDT3pFQSxNVitDaUQsS0cwQmpELG9CQUFBLHFCT3pHRixNVitFbUQsS1U5RW5ELE1BQU8sVVB3R0wsb0NBQUEscUNPakZBLE1BQU8sS1BpRlAsc0NBQUEsdUNPN0VBLE1BQU8sS1A2RVAsK0JBQUEsZ0NPekVBLE1WK0NpRCxLRzBCakQsb0JBQUEscUJPekdGLE1WK0VtRCxLVTlFbkQsTUFBTyxVUHdHTCxvQ0FBQSxxQ09qRkEsTUFBTyxLUGlGUCxzQ0FBQSx1Q083RUEsTUFBTyxLUDZFUCwrQkFBQSxnQ096RUEsTVYrQ2lELEtHMEJqRCxvQkFBQSxxQk96R0YsTVYrRW1ELEtVOUVuRCxNQUFPLE1Qd0dMLG9DQUFBLHFDT2pGQSxNQUFPLEtQaUZQLHNDQUFBLHVDTzdFQSxNQUFPLEtQNkVQLCtCQUFBLGdDT3pFQSxNVitDaUQsS0dnQ25ELHdCQUFBLHlCRS9HQSxjSnVFUSxFSXRFUixhSnNFUSxFRXdDUixxQkFJSSxhQUFjLEVBQ2QsWUFBYSxFQUlqQixrQ0FDRSxhQUFjLEVBQ2QsWUFBYSxFQUdmLDBCQUFBLDJCRTdIQSxjQUZVLFFBR1YsYUFIVSxRRm9JVixnQk1qSUEsYUFBYyxLQUNkLFlBQWEsS0FMYixnQk5xSUEsNkNNcElFLE1BQU8sS0FDUCxNQUFPLEtOMElULGNBREEsY0FEQSxrQk01SEYsU0FBVSxPQUNWLE1BQU8sS0FDUCxhQUFjLEVBQ2QsWUFBYSxFSHVIVCxhQUFjLDRCSHJEZCxVSXhGSixNQ2VZLFNMK0VOLGVNN0ZKLFNBQVUsU0FDVixLQUhTLFNObUdMLGVNakdKLFNBQVUsU0FDVixLQUhTLFVOMkdQLGlCTTlFSixZRGhCWSxFTDRFUixVSXhGSixNQ2VZLFVMK0VOLGVNN0ZKLFNBQVUsU0FDVixLQUhTLFVObUdMLGVNakdKLFNBQVUsU0FDVixLQUhTLFdOMkdQLGlCTTlFSixZRGJZLFNMeUVSLFVJeEZKLE1DZVksSUwrRU4sZU03RkosU0FBVSxTQUNWLEtBSFMsSU5tR0wsZU1qR0osU0FBVSxTQUNWLEtBSFMsS04yR1AsaUJNOUVKLFlEYlksVUx5RVIsVUl4RkosTUNlWSxVTCtFTixlTTdGSixTQUFVLFNBQ1YsS0FIUyxVTm1HTCxlTWpHSixTQUFVLFNBQ1YsS0FIUyxXTjJHUCxpQk05RUosWURiWSxJTHlFUixVSXhGSixNQ2VZLFVMK0VOLGVNN0ZKLFNBQVUsU0FDVixLQUhTLFVObUdMLGVNakdKLFNBQVUsU0FDVixLQUhTLFdOMkdQLGlCTTlFSixZRGJZLFVMeUVSLFVJeEZKLE1DZVksSUwrRU4sZU03RkosU0FBVSxTQUNWLEtBSFMsSU5tR0wsZU1qR0osU0FBVSxTQUNWLEtBSFMsS04yR1AsaUJNOUVKLFlEYlksVUx5RVIsVUl4RkosTUNlWSxVTCtFTixlTTdGSixTQUFVLFNBQ1YsS0FIUyxVTm1HTCxlTWpHSixTQUFVLFNBQ1YsS0FIUyxXTjJHUCxpQk05RUosWURiWSxJTHlFUixVSXhGSixNQ2VZLFVMK0VOLGVNN0ZKLFNBQVUsU0FDVixLQUhTLFVObUdMLGVNakdKLFNBQVUsU0FDVixLQUhTLFdOMkdQLGlCTTlFSixZRGJZLFVMeUVSLFVJeEZKLE1DZVksSUwrRU4sZU03RkosU0FBVSxTQUNWLEtBSFMsSU5tR0wsZU1qR0osU0FBVSxTQUNWLEtBSFMsS04yR1AsaUJNOUVKLFlEYlksVUx5RVIsV0l4RkosTUNlWSxVTCtFTixnQk03RkosU0FBVSxTQUNWLEtBSFMsVU5tR0wsZ0JNakdKLFNBQVUsU0FDVixLQUhTLFdOMkdQLGlCTTlFSixZRGJZLElMeUVSLFdJeEZKLE1DZVksVUwrRU4sZ0JNN0ZKLFNBQVUsU0FDVixLQUhTLFVObUdMLGdCTWpHSixTQUFVLFNBQ1YsS0FIUyxXTjJHUCxrQk05RUosWURiWSxVTHlFUixXSXhGSixNQ2VZLEtMMkZSLGtCTTlFSixZRGJZLFVMa0dSLHFCQUFBLHNCT3pHRixNVitFbUQsS1U5RW5ELE1BQU8sS1B3R0wscUNBQUEsc0NPakZBLE1BQU8sS1BpRlAsdUNBQUEsd0NPN0VBLE1BQU8sS1A2RVAsZ0NBQUEsaUNPekVBLE1WK0NpRCxLRzBCakQscUJBQUEsc0JPekdGLE1WK0VtRCxLVTlFbkQsTUFBTyxJUHdHTCxxQ0FBQSxzQ09qRkEsTUFBTyxLUGlGUCx1Q0FBQSx3Q083RUEsTUFBTyxLUDZFUCxnQ0FBQSxpQ096RUEsTVYrQ2lELEtHMEJqRCxxQkFBQSxzQk96R0YsTVYrRW1ELEtVOUVuRCxNQUFPLFVQd0dMLHFDQUFBLHNDT2pGQSxNQUFPLEtQaUZQLHVDQUFBLHdDTzdFQSxNQUFPLEtQNkVQLGdDQUFBLGlDT3pFQSxNVitDaUQsS0cwQmpELHFCQUFBLHNCT3pHRixNVitFbUQsS1U5RW5ELE1BQU8sSVB3R0wscUNBQUEsc0NPakZBLE1BQU8sS1BpRlAsdUNBQUEsd0NPN0VBLE1BQU8sS1A2RVAsZ0NBQUEsaUNPekVBLE1WK0NpRCxLRzBCakQscUJBQUEsc0JPekdGLE1WK0VtRCxLVTlFbkQsTUFBTyxJUHdHTCxxQ0FBQSxzQ09qRkEsTUFBTyxLUGlGUCx1Q0FBQSx3Q083RUEsTUFBTyxLUDZFUCxnQ0FBQSxpQ096RUEsTVYrQ2lELEtHMEJqRCxxQkFBQSxzQk96R0YsTVYrRW1ELEtVOUVuRCxNQUFPLFVQd0dMLHFDQUFBLHNDT2pGQSxNQUFPLEtQaUZQLHVDQUFBLHdDTzdFQSxNQUFPLEtQNkVQLGdDQUFBLGlDT3pFQSxNVitDaUQsS0cwQmpELHFCQUFBLHNCT3pHRixNVitFbUQsS1U5RW5ELE1BQU8sVVB3R0wscUNBQUEsc0NPakZBLE1BQU8sS1BpRlAsdUNBQUEsd0NPN0VBLE1BQU8sS1A2RVAsZ0NBQUEsaUNPekVBLE1WK0NpRCxLRzBCakQscUJBQUEsc0JPekdGLE1WK0VtRCxLVTlFbkQsTUFBTyxNUHdHTCxxQ0FBQSxzQ09qRkEsTUFBTyxLUGlGUCx1Q0FBQSx3Q083RUEsTUFBTyxLUDZFUCxnQ0FBQSxpQ096RUEsTVYrQ2lELEtHZ0NuRCx5QkFBQSwwQkUvR0EsY0p1RVEsRUl0RVIsYUpzRVEsRUV3Q1Isc0JBSUksYUFBYyxFQUNkLFlBQWEsRUFJakIsbUNBQ0UsYUFBYyxFQUNkLFlBQWEsRUFHZiwyQkFBQSw0QkU3SEEsY0FGVSxTQUdWLGFBSFUsU0ZvSVYsaUJNaklBLGFBQWMsS0FDZCxZQUFhLEtBTGIsaUJOcUlBLDhDTXBJRSxNQUFPLEtBQ1AsTUFBTyxLTjBJVCxlQURBLGVBREEsbUJNNUhGLFNBQVUsT0FDVixNQUFPLEtBQ1AsYUFBYyxFQUNkLFlBQWEsR0h1SFQsYUFBYyw0QkhyRGQsU0l4RkosTUNlWSxTTCtFTixjTTdGSixTQUFVLFNBQ1YsS0FIUyxTTm1HTCxjTWpHSixTQUFVLFNBQ1YsS0FIUyxVTjJHUCxnQk05RUosWURoQlksRUw0RVIsU0l4RkosTUNlWSxVTCtFTixjTTdGSixTQUFVLFNBQ1YsS0FIUyxVTm1HTCxjTWpHSixTQUFVLFNBQ1YsS0FIUyxXTjJHUCxnQk05RUosWURiWSxTTHlFUixTSXhGSixNQ2VZLElMK0VOLGNNN0ZKLFNBQVUsU0FDVixLQUhTLElObUdMLGNNakdKLFNBQVUsU0FDVixLQUhTLEtOMkdQLGdCTTlFSixZRGJZLFVMeUVSLFNJeEZKLE1DZVksVUwrRU4sY003RkosU0FBVSxTQUNWLEtBSFMsVU5tR0wsY01qR0osU0FBVSxTQUNWLEtBSFMsV04yR1AsZ0JNOUVKLFlEYlksSUx5RVIsU0l4RkosTUNlWSxVTCtFTixjTTdGSixTQUFVLFNBQ1YsS0FIUyxVTm1HTCxjTWpHSixTQUFVLFNBQ1YsS0FIUyxXTjJHUCxnQk05RUosWURiWSxVTHlFUixTSXhGSixNQ2VZLElMK0VOLGNNN0ZKLFNBQVUsU0FDVixLQUhTLElObUdMLGNNakdKLFNBQVUsU0FDVixLQUhTLEtOMkdQLGdCTTlFSixZRGJZLFVMeUVSLFNJeEZKLE1DZVksVUwrRU4sY003RkosU0FBVSxTQUNWLEtBSFMsVU5tR0wsY01qR0osU0FBVSxTQUNWLEtBSFMsV04yR1AsZ0JNOUVKLFlEYlksSUx5RVIsU0l4RkosTUNlWSxVTCtFTixjTTdGSixTQUFVLFNBQ1YsS0FIUyxVTm1HTCxjTWpHSixTQUFVLFNBQ1YsS0FIUyxXTjJHUCxnQk05RUosWURiWSxVTHlFUixTSXhGSixNQ2VZLElMK0VOLGNNN0ZKLFNBQVUsU0FDVixLQUhTLElObUdMLGNNakdKLFNBQVUsU0FDVixLQUhTLEtOMkdQLGdCTTlFSixZRGJZLFVMeUVSLFVJeEZKLE1DZVksVUwrRU4sZU03RkosU0FBVSxTQUNWLEtBSFMsVU5tR0wsZU1qR0osU0FBVSxTQUNWLEtBSFMsV04yR1AsZ0JNOUVKLFlEYlksSUx5RVIsVUl4RkosTUNlWSxVTCtFTixlTTdGSixTQUFVLFNBQ1YsS0FIUyxVTm1HTCxlTWpHSixTQUFVLFNBQ1YsS0FIUyxXTjJHUCxpQk05RUosWURiWSxVTHlFUixVSXhGSixNQ2VZLEtMMkZSLGlCTTlFSixZRGJZLFVMa0dSLG9CQUFBLHFCT3pHRixNVitFbUQsS1U5RW5ELE1BQU8sS1B3R0wsb0NBQUEscUNPakZBLE1BQU8sS1BpRlAsc0NBQUEsdUNPN0VBLE1BQU8sS1A2RVAsK0JBQUEsZ0NPekVBLE1WK0NpRCxLRzBCakQsb0JBQUEscUJPekdGLE1WK0VtRCxLVTlFbkQsTUFBTyxJUHdHTCxvQ0FBQSxxQ09qRkEsTUFBTyxLUGlGUCxzQ0FBQSx1Q083RUEsTUFBTyxLUDZFUCwrQkFBQSxnQ096RUEsTVYrQ2lELEtHMEJqRCxvQkFBQSxxQk96R0YsTVYrRW1ELEtVOUVuRCxNQUFPLFVQd0dMLG9DQUFBLHFDT2pGQSxNQUFPLEtQaUZQLHNDQUFBLHVDTzdFQSxNQUFPLEtQNkVQLCtCQUFBLGdDT3pFQSxNVitDaUQsS0cwQmpELG9CQUFBLHFCT3pHRixNVitFbUQsS1U5RW5ELE1BQU8sSVB3R0wsb0NBQUEscUNPakZBLE1BQU8sS1BpRlAsc0NBQUEsdUNPN0VBLE1BQU8sS1A2RVAsK0JBQUEsZ0NPekVBLE1WK0NpRCxLRzBCakQsb0JBQUEscUJPekdGLE1WK0VtRCxLVTlFbkQsTUFBTyxJUHdHTCxvQ0FBQSxxQ09qRkEsTUFBTyxLUGlGUCxzQ0FBQSx1Q083RUEsTUFBTyxLUDZFUCwrQkFBQSxnQ096RUEsTVYrQ2lELEtHMEJqRCxvQkFBQSxxQk96R0YsTVYrRW1ELEtVOUVuRCxNQUFPLFVQd0dMLG9DQUFBLHFDT2pGQSxNQUFPLEtQaUZQLHNDQUFBLHVDTzdFQSxNQUFPLEtQNkVQLCtCQUFBLGdDT3pFQSxNVitDaUQsS0cwQmpELG9CQUFBLHFCT3pHRixNVitFbUQsS1U5RW5ELE1BQU8sVVB3R0wsb0NBQUEscUNPakZBLE1BQU8sS1BpRlAsc0NBQUEsdUNPN0VBLE1BQU8sS1A2RVAsK0JBQUEsZ0NPekVBLE1WK0NpRCxLRzBCakQsb0JBQUEscUJPekdGLE1WK0VtRCxLVTlFbkQsTUFBTyxNUHdHTCxvQ0FBQSxxQ09qRkEsTUFBTyxLUGlGUCxzQ0FBQSx1Q083RUEsTUFBTyxLUDZFUCwrQkFBQSxnQ096RUEsTVYrQ2lELEtHZ0NuRCx3QkFBQSx5QkUvR0EsY0p1RVEsRUl0RVIsYUpzRVEsRUV3Q1IscUJBSUksYUFBYyxFQUNkLFlBQWEsRUFJakIsa0NBQ0UsYUFBYyxFQUNkLFlBQWEsRUFHZiwwQkFBQSwyQkU3SEEsY0FGVSxTQUdWLGFBSFUsU0ZvSVYsZ0JNaklBLGFBQWMsS0FDZCxZQUFhLEtBTGIsZ0JOcUlBLDZDTXBJRSxNQUFPLEtBQ1AsTUFBTyxLTjBJVCxjQURBLGNBREEsa0JNNUhGLFNBQVUsT0FDVixNQUFPLEtBQ1AsYUFBYyxFQUNkLFlBQWEsR0g0SFQsbUNIMURBLFVJeEZKLE1DZVksU0wrRU4sZU03RkosU0FBVSxTQUNWLEtBSFMsU05tR0wsZU1qR0osU0FBVSxTQUNWLEtBSFMsVU4yR1AsaUJNOUVKLFlEaEJZLEVMNEVSLFVJeEZKLE1DZVksVUwrRU4sZU03RkosU0FBVSxTQUNWLEtBSFMsVU5tR0wsZU1qR0osU0FBVSxTQUNWLEtBSFMsV04yR1AsaUJNOUVKLFlEYlksU0x5RVIsVUl4RkosTUNlWSxJTCtFTixlTTdGSixTQUFVLFNBQ1YsS0FIUyxJTm1HTCxlTWpHSixTQUFVLFNBQ1YsS0FIUyxLTjJHUCxpQk05RUosWURiWSxVTHlFUixVSXhGSixNQ2VZLFVMK0VOLGVNN0ZKLFNBQVUsU0FDVixLQUhTLFVObUdMLGVNakdKLFNBQVUsU0FDVixLQUhTLFdOMkdQLGlCTTlFSixZRGJZLElMeUVSLFVJeEZKLE1DZVksVUwrRU4sZU03RkosU0FBVSxTQUNWLEtBSFMsVU5tR0wsZU1qR0osU0FBVSxTQUNWLEtBSFMsV04yR1AsaUJNOUVKLFlEYlksVUx5RVIsVUl4RkosTUNlWSxJTCtFTixlTTdGSixTQUFVLFNBQ1YsS0FIUyxJTm1HTCxlTWpHSixTQUFVLFNBQ1YsS0FIUyxLTjJHUCxpQk05RUosWURiWSxVTHlFUixVSXhGSixNQ2VZLFVMK0VOLGVNN0ZKLFNBQVUsU0FDVixLQUhTLFVObUdMLGVNakdKLFNBQVUsU0FDVixLQUhTLFdOMkdQLGlCTTlFSixZRGJZLElMeUVSLFVJeEZKLE1DZVksVUwrRU4sZU03RkosU0FBVSxTQUNWLEtBSFMsVU5tR0wsZU1qR0osU0FBVSxTQUNWLEtBSFMsV04yR1AsaUJNOUVKLFlEYlksVUx5RVIsVUl4RkosTUNlWSxJTCtFTixlTTdGSixTQUFVLFNBQ1YsS0FIUyxJTm1HTCxlTWpHSixTQUFVLFNBQ1YsS0FIUyxLTjJHUCxpQk05RUosWURiWSxVTHlFUixXSXhGSixNQ2VZLFVMK0VOLGdCTTdGSixTQUFVLFNBQ1YsS0FIUyxVTm1HTCxnQk1qR0osU0FBVSxTQUNWLEtBSFMsV04yR1AsaUJNOUVKLFlEYlksSUx5RVIsV0l4RkosTUNlWSxVTCtFTixnQk03RkosU0FBVSxTQUNWLEtBSFMsVU5tR0wsZ0JNakdKLFNBQVUsU0FDVixLQUhTLFdOMkdQLGtCTTlFSixZRGJZLFVMeUVSLFdJeEZKLE1DZVksS0wyRlIsa0JNOUVKLFlEYlksVUxrR1IscUJBQUEsc0JPekdGLE1WK0VtRCxLVTlFbkQsTUFBTyxLUHdHTCxxQ0FBQSxzQ09qRkEsTUFBTyxLUGlGUCx1Q0FBQSx3Q083RUEsTUFBTyxLUDZFUCxnQ0FBQSxpQ096RUEsTVYrQ2lELEtHMEJqRCxxQkFBQSxzQk96R0YsTVYrRW1ELEtVOUVuRCxNQUFPLElQd0dMLHFDQUFBLHNDT2pGQSxNQUFPLEtQaUZQLHVDQUFBLHdDTzdFQSxNQUFPLEtQNkVQLGdDQUFBLGlDT3pFQSxNVitDaUQsS0cwQmpELHFCQUFBLHNCT3pHRixNVitFbUQsS1U5RW5ELE1BQU8sVVB3R0wscUNBQUEsc0NPakZBLE1BQU8sS1BpRlAsdUNBQUEsd0NPN0VBLE1BQU8sS1A2RVAsZ0NBQUEsaUNPekVBLE1WK0NpRCxLRzBCakQscUJBQUEsc0JPekdGLE1WK0VtRCxLVTlFbkQsTUFBTyxJUHdHTCxxQ0FBQSxzQ09qRkEsTUFBTyxLUGlGUCx1Q0FBQSx3Q083RUEsTUFBTyxLUDZFUCxnQ0FBQSxpQ096RUEsTVYrQ2lELEtHMEJqRCxxQkFBQSxzQk96R0YsTVYrRW1ELEtVOUVuRCxNQUFPLElQd0dMLHFDQUFBLHNDT2pGQSxNQUFPLEtQaUZQLHVDQUFBLHdDTzdFQSxNQUFPLEtQNkVQLGdDQUFBLGlDT3pFQSxNVitDaUQsS0cwQmpELHFCQUFBLHNCT3pHRixNVitFbUQsS1U5RW5ELE1BQU8sVVB3R0wscUNBQUEsc0NPakZBLE1BQU8sS1BpRlAsdUNBQUEsd0NPN0VBLE1BQU8sS1A2RVAsZ0NBQUEsaUNPekVBLE1WK0NpRCxLRzBCakQscUJBQUEsc0JPekdGLE1WK0VtRCxLVTlFbkQsTUFBTyxVUHdHTCxxQ0FBQSxzQ09qRkEsTUFBTyxLUGlGUCx1Q0FBQSx3Q083RUEsTUFBTyxLUDZFUCxnQ0FBQSxpQ096RUEsTVYrQ2lELEtHMEJqRCxxQkFBQSxzQk96R0YsTVYrRW1ELEtVOUVuRCxNQUFPLE1Qd0dMLHFDQUFBLHNDT2pGQSxNQUFPLEtQaUZQLHVDQUFBLHdDTzdFQSxNQUFPLEtQNkVQLGdDQUFBLGlDT3pFQSxNVitDaUQsS0dnQ25ELHlCQUFBLDBCRS9HQSxjSnVFUSxFSXRFUixhSnNFUSxFRXdDUixzQkFJSSxhQUFjLEVBQ2QsWUFBYSxFQUlqQixtQ0FDRSxhQUFjLEVBQ2QsWUFBYSxFQUdmLDJCQUFBLDRCRTdIQSxjQUZVLFNBR1YsYUFIVSxTRm9JVixpQk1qSUEsYUFBYyxLQUNkLFlBQWEsS0FMYixpQk5xSUEsOENNcElFLE1BQU8sS0FDUCxNQUFPLEtOMElULGVBREEsZUFEQSxtQk01SEYsU0FBVSxPQUNWLE1BQU8sS0FDUCxhQUFjLEVBQ2QsWUFBYSxHSDRIVCxtQ0gxREEsV0l4RkosTUNlWSxTTCtFTixnQk03RkosU0FBVSxTQUNWLEtBSFMsU05tR0wsZ0JNakdKLFNBQVUsU0FDVixLQUhTLFVOMkdQLGtCTTlFSixZRGhCWSxFTDRFUixXSXhGSixNQ2VZLFVMK0VOLGdCTTdGSixTQUFVLFNBQ1YsS0FIUyxVTm1HTCxnQk1qR0osU0FBVSxTQUNWLEtBSFMsV04yR1Asa0JNOUVKLFlEYlksU0x5RVIsV0l4RkosTUNlWSxJTCtFTixnQk03RkosU0FBVSxTQUNWLEtBSFMsSU5tR0wsZ0JNakdKLFNBQVUsU0FDVixLQUhTLEtOMkdQLGtCTTlFSixZRGJZLFVMeUVSLFdJeEZKLE1DZVksVUwrRU4sZ0JNN0ZKLFNBQVUsU0FDVixLQUhTLFVObUdMLGdCTWpHSixTQUFVLFNBQ1YsS0FIUyxXTjJHUCxrQk05RUosWURiWSxJTHlFUixXSXhGSixNQ2VZLFVMK0VOLGdCTTdGSixTQUFVLFNBQ1YsS0FIUyxVTm1HTCxnQk1qR0osU0FBVSxTQUNWLEtBSFMsV04yR1Asa0JNOUVKLFlEYlksVUx5RVIsV0l4RkosTUNlWSxJTCtFTixnQk03RkosU0FBVSxTQUNWLEtBSFMsSU5tR0wsZ0JNakdKLFNBQVUsU0FDVixLQUhTLEtOMkdQLGtCTTlFSixZRGJZLFVMeUVSLFdJeEZKLE1DZVksVUwrRU4sZ0JNN0ZKLFNBQVUsU0FDVixLQUhTLFVObUdMLGdCTWpHSixTQUFVLFNBQ1YsS0FIUyxXTjJHUCxrQk05RUosWURiWSxJTHlFUixXSXhGSixNQ2VZLFVMK0VOLGdCTTdGSixTQUFVLFNBQ1YsS0FIUyxVTm1HTCxnQk1qR0osU0FBVSxTQUNWLEtBSFMsV04yR1Asa0JNOUVKLFlEYlksVUx5RVIsV0l4RkosTUNlWSxJTCtFTixnQk03RkosU0FBVSxTQUNWLEtBSFMsSU5tR0wsZ0JNakdKLFNBQVUsU0FDVixLQUhTLEtOMkdQLGtCTTlFSixZRGJZLFVMeUVSLFlJeEZKLE1DZVksVUwrRU4saUJNN0ZKLFNBQVUsU0FDVixLQUhTLFVObUdMLGlCTWpHSixTQUFVLFNBQ1YsS0FIUyxXTjJHUCxrQk05RUosWURiWSxJTHlFUixZSXhGSixNQ2VZLFVMK0VOLGlCTTdGSixTQUFVLFNBQ1YsS0FIUyxVTm1HTCxpQk1qR0osU0FBVSxTQUNWLEtBSFMsV04yR1AsbUJNOUVKLFlEYlksVUx5RVIsWUl4RkosTUNlWSxLTDJGUixtQk05RUosWURiWSxVTGtHUixzQkFBQSx1Qk96R0YsTVYrRW1ELEtVOUVuRCxNQUFPLEtQd0dMLHNDQUFBLHVDT2pGQSxNQUFPLEtQaUZQLHdDQUFBLHlDTzdFQSxNQUFPLEtQNkVQLGlDQUFBLGtDT3pFQSxNVitDaUQsS0cwQmpELHNCQUFBLHVCT3pHRixNVitFbUQsS1U5RW5ELE1BQU8sSVB3R0wsc0NBQUEsdUNPakZBLE1BQU8sS1BpRlAsd0NBQUEseUNPN0VBLE1BQU8sS1A2RVAsaUNBQUEsa0NPekVBLE1WK0NpRCxLRzBCakQsc0JBQUEsdUJPekdGLE1WK0VtRCxLVTlFbkQsTUFBTyxVUHdHTCxzQ0FBQSx1Q09qRkEsTUFBTyxLUGlGUCx3Q0FBQSx5Q083RUEsTUFBTyxLUDZFUCxpQ0FBQSxrQ096RUEsTVYrQ2lELEtHMEJqRCxzQkFBQSx1Qk96R0YsTVYrRW1ELEtVOUVuRCxNQUFPLElQd0dMLHNDQUFBLHVDT2pGQSxNQUFPLEtQaUZQLHdDQUFBLHlDTzdFQSxNQUFPLEtQNkVQLGlDQUFBLGtDT3pFQSxNVitDaUQsS0cwQmpELHNCQUFBLHVCT3pHRixNVitFbUQsS1U5RW5ELE1BQU8sSVB3R0wsc0NBQUEsdUNPakZBLE1BQU8sS1BpRlAsd0NBQUEseUNPN0VBLE1BQU8sS1A2RVAsaUNBQUEsa0NPekVBLE1WK0NpRCxLRzBCakQsc0JBQUEsdUJPekdGLE1WK0VtRCxLVTlFbkQsTUFBTyxVUHdHTCxzQ0FBQSx1Q09qRkEsTUFBTyxLUGlGUCx3Q0FBQSx5Q083RUEsTUFBTyxLUDZFUCxp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QXJqQm5DLGlIQTBqQnVILFdBQVcsTUFFbEksb0NBNWpCQSxnSUE2akJxSSxNQUFNLEtBRzNJLHdEQUNJLGFBQ0ksUUFBUyxPQUtqQixvQ0FOSSxhQVFJLFFBQVMsTUM3a0JqQixzQkFFUSxZQUFhLFFBQ2IsU0FBVSxPQUNWLE9BQVEsRUFBQSxLQUdSLFdBQVksS0FQcEIsMkJBWVksV0FBWSxFQUNaLGNBQWUsRUFiM0IsMEJBaUJZLGVBQWdCLFFBQ2hCLE1BQU8sS0FsQm5CLHVCQXVCUSxNQUFPLEtBQ1AsV0FBWSxPQUNaLFlBQWEsSUFDYixVQUFXLEtBQ1gsa0JBQW1CLGVBQ25CLGVBQWdCLGVBQ2hCLGFBQWMsZUFDZCxjQUFlLGVBQ2YsVUFBVyxlQUNYLFlBQWEsT0FDYixXQUFZLElDcENwQiw2QkFBQSx1Q0FHUSxPQUFRLEtBQ1IsV0FBWSxLQUpwQixvQ0FRUSxPQUFRLEtBUmhCLG9EQVlRLFFBQVMsZ0JBQ1QsT0FBUSxLQWJoQiw2RUFnQlksUUFBUyxLQWhCckIscUZBbUJnQixRQUFTLE1BbkJ6Qiw2QkF5QlEsV0FBWSxLQUNaLE9BQVEsS0ExQmhCLHFEQUFBLDJDQUFBLHFDQWlDWSxRQUFTLE1BakNyQix5REFBQSwrQ0FBQSx5Q0FvQ2dCLFdBQVksTUFwQzVCLHdGQTRDZ0IsT0FBUSxLQTVDeEIsd0VBa0RnQixPQUFRLEtBbER4QiwwRUF3RGlCLE9BQVEsS0F4RHpCLG1DQUFBLG1DQUFBLG1DQStEWSxXQUFXLElBQ1gsT0FBUSxJQUFBLE9BQUEsS0FLVCxzQ0FBWCxzQkFBc0MsK0JBRTlCLFFBQVMsS0FJakIsZUFDSSxRQUFTLGFBSWIsaUNBR1EsaUJBQWtCLDJEQUgxQixnQ0FPUSxpQkFBa0IsaURBSzFCLGlDQUNFLFFBQVMsRUFFWCx3QkFDRSxRQUFTLEVBRVgsNkJBQ0UsUUFBUyxFQUVYLDRCQUNFLFFBQVMsRUFFWCx1QkFDRSxRQUFTLEVBRVgsbUJBQ0UsUUFBUyIsImZpbGUiOiJpbmRleC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Nb250c2VycmF0Oml0YWwsd2dodEAwLDEwMC4uOTAwOzEsMTAwLi45MDAmZmFtaWx5PU9wZW4rU2FuczppdGFsLHdnaHRAMCwzMDAuLjgwMDsxLDMwMC4uODAwJmZhbWlseT1Sb2JvdG86d2dodEA0MDA7NTAwOzcwMCZkaXNwbGF5PXN3YXAnKTtcclxuXHJcbiRmYS1mb250LXBhdGg6IFwiL1Jlc291cmNlUGFja2FnZXMvY2xhcmtlZi9hc3NldHMvZGlzdC9mb250c1wiICFkZWZhdWx0O1xyXG4kZGlzdC1pbWFnZXM6IFwiL1Jlc291cmNlUGFja2FnZXMvY2xhcmtlZi9hc3NldHMvZGlzdC9pbWFnZXNcIjtcclxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSB4bGFyZ2UgeHhsYXJnZSk7XHJcblxyXG5AaW1wb3J0ICcuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL21vdGlvbi11aS5zY3NzJztcclxuXHJcblxyXG5AaW1wb3J0IFwibm9ybWFsaXplLnNjc3NcIjtcclxuQGltcG9ydCBcIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9mb250LWF3ZXNvbWVcIjtcclxuXHJcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvdXRpbFwiO1xyXG4vLyBHbG9iYWwgdmFyaWFibGVzIGFuZCBzdHlsZXNcclxuQGltcG9ydCBcIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ2xvYmFsXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb25cIjtcclxuXHJcbi8vIENvbXBvbmVudHNcclxuQGltcG9ydCBcIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9ncmlkXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvdHlwb2dyYXBoeVwiO1xyXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9mb3Jtc1wiO1xyXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL2FjY29yZGlvbi1tZW51XCI7XHJcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvYWNjb3JkaW9uXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvYmFkZ2VcIjtcclxuQGltcG9ydCBcIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9icmVhZGNydW1ic1wiO1xyXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL2J1dHRvbi1ncm91cFwiO1xyXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL2J1dHRvblwiO1xyXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL2NhbGxvdXRcIjtcclxuQGltcG9ydCBcIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9jYXJkXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvY2xvc2UtYnV0dG9uXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvZHJpbGxkb3duXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvZHJvcGRvd24tbWVudVwiO1xyXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL2Ryb3Bkb3duXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvZmxleC12aWRlb1wiO1xyXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL2ZsZXhcIjtcclxuQGltcG9ydCBcIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9mbG9hdFwiO1xyXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL2xhYmVsXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvbWVkaWEtb2JqZWN0XCI7XHJcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvbWVudS1pY29uXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvbWVudVwiO1xyXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL29mZi1jYW52YXNcIjtcclxuQGltcG9ydCBcIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9vcmJpdFwiO1xyXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL3BhZ2luYXRpb25cIjtcclxuQGltcG9ydCBcIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9wcm9ncmVzcy1iYXJcIjtcclxuQGltcG9ydCBcIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9yZXNwb25zaXZlLWVtYmVkXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvcmV2ZWFsXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvc2xpZGVyXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvc3RpY2t5XCI7XHJcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvc3dpdGNoXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvdGFibGVcIjtcclxuQGltcG9ydCBcIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy90YWJzXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvdGh1bWJuYWlsXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvdGl0bGUtYmFyXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvdG9vbHRpcFwiO1xyXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL3RvcC1iYXJcIjtcclxuQGltcG9ydCBcIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy92aXNpYmlsaXR5XCI7XHJcblxyXG5AaW5jbHVkZSBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXM7XHJcbkBpbmNsdWRlIGZvdW5kYXRpb24tZ3JpZDtcclxuQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5O1xyXG5AaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm1zO1xyXG5AaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbjtcclxuQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb247XHJcbkBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnU7XHJcbkBpbmNsdWRlIGZvdW5kYXRpb24tYmFkZ2U7XHJcbkBpbmNsdWRlIGZvdW5kYXRpb24tYnJlYWRjcnVtYnM7XHJcbkBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwO1xyXG5AaW5jbHVkZSBmb3VuZGF0aW9uLWNhbGxvdXQ7XHJcbkBpbmNsdWRlIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uO1xyXG5AaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnU7XHJcbkBpbmNsdWRlIGZvdW5kYXRpb24tbWVudS1pY29uO1xyXG5AaW5jbHVkZSBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51O1xyXG5AaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duO1xyXG5AaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnU7XHJcbkBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC12aWRlbztcclxuQGluY2x1ZGUgZm91bmRhdGlvbi1sYWJlbDtcclxuQGluY2x1ZGUgZm91bmRhdGlvbi1tZWRpYS1vYmplY3Q7XHJcbkBpbmNsdWRlIGZvdW5kYXRpb24tb2ZmLWNhbnZhcztcclxuQGluY2x1ZGUgZm91bmRhdGlvbi1vcmJpdDtcclxuQGluY2x1ZGUgZm91bmRhdGlvbi1wYWdpbmF0aW9uO1xyXG5AaW5jbHVkZSBmb3VuZGF0aW9uLXByb2dyZXNzLWJhcjtcclxuQGluY2x1ZGUgZm91bmRhdGlvbi1zbGlkZXI7XHJcbkBpbmNsdWRlIGZvdW5kYXRpb24tc3RpY2t5O1xyXG5AaW5jbHVkZSBmb3VuZGF0aW9uLXJldmVhbDtcclxuQGluY2x1ZGUgZm91bmRhdGlvbi1zd2l0Y2g7XHJcbkBpbmNsdWRlIGZvdW5kYXRpb24tdGFibGU7XHJcbkBpbmNsdWRlIGZvdW5kYXRpb24tdGFicztcclxuQGluY2x1ZGUgZm91bmRhdGlvbi10aHVtYm5haWw7XHJcbkBpbmNsdWRlIGZvdW5kYXRpb24tdGl0bGUtYmFyO1xyXG5AaW5jbHVkZSBmb3VuZGF0aW9uLXRvb2x0aXA7XHJcbkBpbmNsdWRlIGZvdW5kYXRpb24tdG9wLWJhcjtcclxuQGluY2x1ZGUgZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXM7XHJcbkBpbmNsdWRlIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcztcclxuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtZ3JpZDtcclxuXHJcbkBpbXBvcnQgXCJnYWxsZXJ5LXZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwiZ2FsbGVyeVwiO1xyXG5AaW1wb3J0IFwiZ2FsbGVyeS5idWlsZFwiO1xyXG5AaW1wb3J0IFwiZ2FsbGVyeS50aGVtZVwiO1xyXG5cclxuQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiO1xyXG5cclxuQGltcG9ydCBcImNsYXJrZS1maXJlXCI7XHJcbkBpbXBvcnQgXCJfSGVhZGVyLWFuZC1OYXZpZ2F0aW9uLnNjc3NcIjtcclxuQGltcG9ydCBcIl9ob21lLnNjc3NcIjtcclxuQGltcG9ydCBcIl9wdW1wLXJvb20uc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX3VzZXItcmVnaXN0cmF0aW9uLnNjc3NcIjtcclxuQGltcG9ydCBcIl9jYWxjdWxhdG9ycy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfcHJvZHVjdC1saXN0LnNjc3NcIjtcclxuQGltcG9ydCBcIl9keW5hbWljLXBhZ2VzLnNjc3NcIjtcclxuXHJcbkBpbXBvcnQgXCJTRk92ZXJyaWRlLnNjc3NcIjsiLCIvLy8gQXBwbGllcyBiYXNpYyB0cmFuc2l0aW9uIHNldHRpbmdzIHRvIGFuIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gdHJhbnNpdGlvbi1iYXNpY3MoXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgQGluY2x1ZGUgLW1vdGlvbi11aS1kZWZhdWx0cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZztcbiAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xufVxuXG4vLy8gV3JhcHMgdGhlIGNvbnRlbnQgaW4gdGhlIHNldHVwIGNsYXNzIGZvciBhIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIC0gU3RhdGUgdG8gc2V0dXAgZm9yIHRyYW5zaXRpb24uXG5AbWl4aW4gdHJhbnNpdGlvbi1zdGFydCgkZGlyKSB7XG4gICRzZWxlY3RvcjogLW11aS1idWlsZC1zZWxlY3RvcihtYXAtZ2V0KCRtb3Rpb24tdWktc3RhdGVzLCAkZGlyKSk7XG5cbiAgQGF0LXJvb3Qge1xuICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFdyYXBzIHRoZSBjb250ZW50IGluIHRoZSBhY3RpdmUgY2xhc3MgZm9yIGEgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgLSBTdGF0ZSB0byBhY3RpdmF0ZSBhIHRyYW5zaXRpb24gb24uXG5AbWl4aW4gdHJhbnNpdGlvbi1lbmQoJGRpcikge1xuICAkc2VsZWN0b3I6IC1tdWktYnVpbGQtc2VsZWN0b3IobWFwLWdldCgkbW90aW9uLXVpLXN0YXRlcywgJGRpciksIHRydWUpO1xuXG4gIEBhdC1yb290IHtcbiAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzdGFnZ2VyIGFuaW1hdGlvbiwgd2hpY2ggY2FuIGJlIHVzZWQgd2l0aCBBbmd1bGFyJ3MgYG5nLXJlcGVhdGAuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5LWFtb3VudCAtIEFtb3VudCBvZiB0aW1lIGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIHRvIGFkZCBiZXR3ZWVuIGVhY2ggaXRlbSdzIGFuaW1hdGlvbi5cbkBtaXhpbiBzdGFnZ2VyKCRkZWxheS1hbW91bnQpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5LWFtb3VudDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMDsgLy8gUHJldmVudCBhY2NpZGVudGFsIENTUyBpbmhlcml0YW5jZVxufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgSW1wb3J0YW50UnVsZSwgU3BhY2VBZnRlckNvbW1hLCBTaW5nbGVMaW5lUGVyUHJvcGVydHlcblxuQG1peGluIC1tb3Rpb24tdWktZGVmYXVsdHMge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktc3BlZWRzLCBkZWZhdWx0KTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IG1hcC1nZXQoJG1vdGlvbi11aS1lYXNpbmdzLCBkZWZhdWx0KTtcbn1cblxuLy8gVHJhbnNpdGlvbnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5AbWl4aW4gbW90aW9uLXVpLXRyYW5zaXRpb25zIHtcbiAgLy8gU2xpZGVcbiAgLnNsaWRlLWluLWRvd24gICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICBkb3duKTsgfVxuICAuc2xpZGUtaW4tbGVmdCAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIHJpZ2h0KTsgfVxuICAuc2xpZGUtaW4tdXAgICAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIHVwKTsgfVxuICAuc2xpZGUtaW4tcmlnaHQgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIGxlZnQpOyB9XG4gIC5zbGlkZS1vdXQtZG93biAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgZG93bik7IH1cbiAgLnNsaWRlLW91dC1yaWdodCAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCByaWdodCk7IH1cbiAgLnNsaWRlLW91dC11cCAgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCB1cCk7IH1cbiAgLnNsaWRlLW91dC1sZWZ0ICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCBsZWZ0KTsgfVxuXG4gIC8vIEZhZGVcbiAgLmZhZGUtaW4gIHsgQGluY2x1ZGUgbXVpLWZhZGUoaW4sICAwLCAxKTsgfVxuICAuZmFkZS1vdXQgeyBAaW5jbHVkZSBtdWktZmFkZShvdXQsIDEsIDApOyB9XG5cbiAgLy8gSGluZ2VcbiAgLmhpbmdlLWluLWZyb20tdG9wICAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICB0b3ApOyB9XG4gIC5oaW5nZS1pbi1mcm9tLXJpZ2h0ICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgcmlnaHQpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLWJvdHRvbSAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgYm90dG9tKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1sZWZ0ICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIGxlZnQpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLW1pZGRsZS14ICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHRvcCwgICBjZW50ZXIpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLW1pZGRsZS15ICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHJpZ2h0LCBjZW50ZXIpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS10b3AgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgdG9wKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tcmlnaHQgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHJpZ2h0KTsgfVxuICAuaGluZ2Utb3V0LWZyb20tYm90dG9tICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIGJvdHRvbSk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLWxlZnQgICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCBsZWZ0KTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbWlkZGxlLXggeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCB0b3AsICAgY2VudGVyKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCByaWdodCwgY2VudGVyKTsgfVxuXG4gIC8vIFNjYWxlXG4gIC5zY2FsZS1pbi11cCAgICB7IEBpbmNsdWRlIG11aS16b29tKGluLCAgMC41LCAxKTsgfVxuICAuc2NhbGUtaW4tZG93biAgeyBAaW5jbHVkZSBtdWktem9vbShpbiwgIDEuNSwgMSk7IH1cbiAgLnNjYWxlLW91dC11cCAgIHsgQGluY2x1ZGUgbXVpLXpvb20ob3V0LCAxLCAxLjUpOyB9XG4gIC5zY2FsZS1vdXQtZG93biB7IEBpbmNsdWRlIG11aS16b29tKG91dCwgMSwgMC41KTsgfVxuXG4gIC8vIFNwaW5cbiAgLnNwaW4taW4gICAgIHsgQGluY2x1ZGUgbXVpLXNwaW4oaW4sICBjdyk7IH1cbiAgLnNwaW4tb3V0ICAgIHsgQGluY2x1ZGUgbXVpLXNwaW4ob3V0LCBjdyk7IH1cbiAgLnNwaW4taW4tY2N3ICB7IEBpbmNsdWRlIG11aS1zcGluKGluLCAgY2N3KTsgfVxuICAuc3Bpbi1vdXQtY2N3IHsgQGluY2x1ZGUgbXVpLXNwaW4ob3V0LCBjY3cpOyB9XG5cbiAgLy8gVHJhbnNpdGlvbiBNb2RpZmllcnNcbiAgLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktc3BlZWRzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1lYXNpbmdzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZGVsYXlzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0tZGVsYXkgeyB0cmFuc2l0aW9uLWRlbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBBbmltYXRpb25zXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuQG1peGluIG1vdGlvbi11aS1hbmltYXRpb25zIHtcbiAgLnNoYWtlICAgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzaGFrZSk7IH1cbiAgLnNwaW4tY3cgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzcGluKTsgfVxuICAuc3Bpbi1jY3cgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNwaW4oY2N3KSk7IH1cbiAgLndpZ2dsZSAgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbih3aWdnbGUpOyB9XG5cbiAgLnNoYWtlLFxuICAuc3Bpbi1jdyxcbiAgLnNwaW4tY2N3LFxuICAud2lnZ2xlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IG1hcC1nZXQoJG1vdGlvbi11aS1zcGVlZHMsIGRlZmF1bHQpO1xuICB9XG5cbiAgLy8gQW5pbWF0aW9uIE1vZGlmaWVyc1xuICAvLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuICAuaW5maW5pdGUgeyBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1zcGVlZHMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IGFuaW1hdGlvbi1kdXJhdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZWFzaW5ncyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZGVsYXlzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0tZGVsYXkgeyBhbmltYXRpb24tZGVsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8gRm9ybWF0IGZvciBDU1MgY2xhc3NlcyBjcmVhdGVkIHdpdGggTW90aW9uIFVJLlxuLy8vIEB0eXBlIE1hcFxuLy8vIEBwcm9wIHtCb29sZWFufSBhcHBlbmQgW3RydWVdIC0gRGVmaW5lcyBpZiBzZWxlY3RvcnMgYXJlIGNoYWluZWQgdG8gdGhlIHNlbGVjdG9yIChgLmNsYXNzLmVudGVyYCksIG9yIGFwcGVuZGVkIGFzIGEgbmV3IGNsYXNzIChgLmNsYXNzLWVudGVyYCkuXG4vLy8gQHByb3Age1N0cmluZ30gcHJlZml4IFsnbXVpLSddIC0gUHJlZml4IHRvIGFkZCBiZWZvcmUgdGhlIHN0YXRlIG9mIGEgY2xhc3MuIEVudGVyIGFuIGVtcHR5IHN0cmluZyB0byB1c2Ugbm8gcHJlZml4LlxuLy8vIEBwcm9wIHtTdHJpbmd9IHByZWZpeCBbJy1hY3RpdmUnXSAtIFN1ZmZpeCB0byBhZGQgdG8gdGhlIGFjdGl2ZSBzdGF0ZSBjbGFzcy5cbiRtb3Rpb24tdWktY2xhc3NlczogKFxuICBjaGFpbjogdHJ1ZSxcbiAgcHJlZml4OiAnbXVpLScsXG4gIGFjdGl2ZTogJy1hY3RpdmUnLFxuKSAhZGVmYXVsdDtcblxuLy8vIFN0YXRlIG5hbWVzIHRvIHJlZmVyZW5jZSB3aGVuIHdyaXRpbmcgbW90aW9uIGNsYXNzZXMuIFRvIHVzZSBtdWx0aXBsZSBjbGFzcyBuYW1lcyBmb3Igb25lIHN0YXRlLCBlbnRlciBhIGxpc3Qgb2Ygc3RyaW5ncyBpbnN0ZWFkIG9mIG9uZSBzdHJpbmcuXG4vLy8gQHR5cGUgTWFwXG4kbW90aW9uLXVpLXN0YXRlczogKFxuICBpbjogJ2VudGVyJyxcbiAgb3V0OiAnbGVhdmUnLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc3BlZWQgdGhhdCB0cmFuc2l0aW9ucyBhbmQgYW5pbWF0aW9ucyBwbGF5IGF0LCBhbG9uZyB3aXRoIHZhbHVlcyBmb3IgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGhlIHNwZWVkLlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1zcGVlZHM6IChcbiAgZGVmYXVsdDogNTAwbXMsXG4gIHNsb3c6IDc1MG1zLFxuICBmYXN0OiAyNTBtcyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGRlbGF5IHRvIGFkZCBiZWZvcmUgbW90aW9uLCBhbG9uZyB3aXRoIHZhbHVlcyBmb3IgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGhlIGRlbGF5LlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1kZWxheXM6IChcbiAgZGVmYXVsdDogMCxcbiAgc2hvcnQ6IDMwMG1zLFxuICBsb25nOiA3MDBtcyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGVhc2luZyBmb3IgdHJhbnNpdGlvbnMgYW5kIGFuaW1hdGlvbnMsIGFsb25nIHdpdGggdmFsdWVzIGZvciBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0aGUgZWFzaW5nLlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1lYXNpbmdzOiAoXG4gIGRlZmF1bHQ6IGxpbmVhcixcbiAgbGluZWFyOiBsaW5lYXIsXG4gIGVhc2U6IGVhc2UsXG4gIGVhc2UtaW46IGVhc2UtaW4sXG4gIGVhc2Utb3V0OiBlYXNlLW91dCxcbiAgZWFzZS1pbi1vdXQ6IGVhc2UtaW4tb3V0LFxuICBib3VuY2UtaW46IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuMjQsIDEuMjQ1KSxcbiAgYm91bmNlLW91dDogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC41MTUsIDAuODQ1KSxcbiAgYm91bmNlLWluLW91dDogY3ViaWMtYmV6aWVyKDAuNzYsIC0wLjI0NSwgMC4yNCwgMS4yNDUpLFxuKSAhZGVmYXVsdDtcblxuLy8vIE1pc2NlbGxhbmVvdXMgc2V0dGluZ3MgcmVsYXRlZCB0byBNb3Rpb24gVUkuXG4vLy8gQHR5cGUgTWFwXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFtmYWxzZV0gLSBEZWZpbmVzIGlmIHNsaWRlIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFt0cnVlXSAtIERlZmluZXMgaWYgaGluZ2UgbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbi8vLyBAcHJvcCB7Qm9vbGVhbn0gc2xpZGUtYW5kLWZhZGUgW3RydWVdIC0gRGVmaW5lcyBpZiBzY2FsZSBtb3Rpb25zIHNob3VsZCBhbHNvIGZhZGUgaW4vb3V0LlxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbdHJ1ZV0gLSBEZWZpbmVzIGlmIHNwaW4gbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbiRtb3Rpb24tdWktc2V0dGluZ3M6IChcbiAgc2xpZGUtYW5kLWZhZGU6IGZhbHNlLFxuICBoaW5nZS1hbmQtZmFkZTogdHJ1ZSxcbiAgc2NhbGUtYW5kLWZhZGU6IHRydWUsXG4gIHNwaW4tYW5kLWZhZGU6IHRydWUsXG4gIGFjdGl2YXRlLXF1ZXVlLWNsYXNzOiAnaXMtYW5pbWF0aW5nJyxcbikgIWRlZmF1bHQ7XG4iLCIvLyBJbnRlcm5hbCBjb3VudGVyIGZvciBjcmVhdGluZyB1bmlxdWUga2V5ZnJhbWUgbmFtZXNcbiQtbXVpLWN1c3RvbTogMDtcblxuLy8vIENyZWF0ZXMgYSBrZXlmcmFtZSBmcm9tIG9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMuIFVzZSB0aGlzIGZ1bmN0aW9uIGluc3RlYWQgb2YgYG11aS1hbmltYXRpb25gIGlmIHlvdSB3YW50IHRvIGNyZWF0ZSBhIGtleWZyYW1lIGFuaW1hdGlvbiAqd2l0aG91dCogYXV0b21hdGljYWxseSBhc3NpZ25pbmcgaXQgdG8gdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUga2V5ZnJhbWUuXG4vLy8gQHBhcmFtIHtGdW5jdGlvbn0gJGVmZmVjdHMuLi4gLSBPbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIHRvIGJ1aWxkIHRoZSBrZXlmcmFtZSB3aXRoLlxuQG1peGluIG11aS1rZXlmcmFtZXMoJG5hbWUsICRlZmZlY3RzLi4uKSB7XG4gICRvYmo6IC1tdWktcHJvY2Vzcy1hcmdzKCRlZmZlY3RzLi4uKTtcbiAgJG9iajogbWFwLXJlbW92ZSgkb2JqLCBuYW1lKTtcblxuICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAvLyBOb3cgaXRlcmF0ZSB0aHJvdWdoIGVhY2gga2V5ZnJhbWUgcGVyY2VudGFnZVxuICAgIEBlYWNoICRwY3QsICRwcm9wcyBpbiAkb2JqIHtcbiAgICAgICN7LW11aS1rZXlmcmFtZS1wY3QoJHBjdCl9IHtcbiAgICAgICAgLy8gTGFzdGx5LCBpdGVyYXRlIHRocm91Z2ggZWFjaCBDU1MgcHJvcGVydHkgd2l0aGluIGEgcGVyY2VudGFnZSBhbmQgcHJpbnQgaXQgb3V0XG4gICAgICAgIEBlYWNoICRwcm9wLCAkdmFsdWUgaW4gJHByb3BzIHtcbiAgICAgICAgICAjeyRwcm9wfTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc3RyaW5nIGZvciBhIENTUyBrZXlmcmFtZSwgYnkgY29udmVydGluZyBhIGxpc3Qgb2YgbnVtYmVycyB0byBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0IG9mIHBlcmNlbnRhZ2UgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRpbnB1dCAtIExpc3Qgb2YgbnVtYmVycyB0byB1c2UuXG4vLy8gQHJldHVybiB7U3RyaW5nfSBBIHNldCBvZiBjb21tYS1zZXBhcmF0ZWQgcGVyY2VudGFnZSB2YWx1ZXMuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1wY3QoJGlucHV0KSB7XG4gICRvdXRwdXQ6ICgpO1xuXG4gIEBpZiB0eXBlLW9mKCRpbnB1dCkgPT0gJ251bWJlcicge1xuICAgICRvdXRwdXQ6ICgkaW5wdXQgKiAxJSk7XG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkaW5wdXQpID09ICdsaXN0JyB7XG4gICAgQGVhY2ggJGkgaW4gJGlucHV0IHtcbiAgICAgICRvdXRwdXQ6IGFwcGVuZCgkb3V0cHV0LCAoJGkgKiAxJSksIGNvbW1hKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRvdXRwdXQ7XG59XG5cbi8vLyBQcmludHMgdGhlIENTUyBwcm9wZXJ0aWVzIGZyb20gYSBzcGVjaWZpYyBrZXkgaW4gYSBrZXlmcmFtZXMgbWFwLiBVc2VkIHRvIGJvcnJvdyBDU1MgZnJvbSBrZXlmcmFtZSBmdW5jdGlvbnMgZm9yIHVzZSBpbiB0cmFuc2l0aW9ucy5cbi8vLyBAcGFyYW0ge01hcH0gJGtmIC0gS2V5ZnJhbWUgbWFwIHRvIGV4dHJhY3QgZnJvbS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGtleSAtIEtleSBpbiB0aGUgbWFwIHRvIHByaW50IHRoZSBDU1Mgb2YuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gLW11aS1rZXlmcmFtZS1nZXQoJGtmLCAka2V5KSB7XG4gICRtYXA6IG1hcC1nZXQoJGtmLCAka2V5KTtcblxuICBAZWFjaCAkcHJvcCwgJHZhbHVlIGluICRtYXAgb3IgKCkge1xuICAgIC8vIFNvbWUga2V5ZnJhbWUgbWFwcyBzdG9yZSB0cmFuc2Zvcm1zIGFzIHF1b3RlZCBzdHJpbmdzXG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnc3RyaW5nJyB7XG4gICAgICAkdmFsdWU6IHVucXVvdGUoJHZhbHVlKTtcbiAgICB9XG4gICAgI3skcHJvcH06ICR2YWx1ZTtcbiAgfVxufVxuXG4vLy8gUmVmb3JtYXRzIGEgbWFwIGNvbnRhaW5pbmcga2V5cyB3aXRoIGEgbGlzdCBvZiB2YWx1ZXMsIHNvIHRoYXQgZWFjaCBrZXkgaXMgYSBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gc3BsaXQgdXAuXG4vLy8gQHJldHVybiB7TWFwfSBBIHJlZm9ybWF0dGVkIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLXNwbGl0KCRtYXApIHtcbiAgJG5ldy1tYXA6ICgpO1xuXG4gIC8vIFNwbGl0IGtleXMgd2l0aCBtdWx0aXBsZSB2YWx1ZXMgaW50byBpbmRpdmlkdWFsIGtleXNcbiAgQGVhY2ggJGtleSwgJGl0ZW0gaW4gJG1hcCB7XG4gICAgJGtleS10eXBlOiB0eXBlLW9mKCRrZXkpO1xuXG4gICAgQGlmICRrZXktdHlwZSA9PSAnbnVtYmVyJyB7XG4gICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGtleTogJGl0ZW0pKTtcbiAgICB9IEBlbHNlIGlmICRrZXktdHlwZSA9PSAnbGlzdCcge1xuICAgICAgQGVhY2ggJGsgaW4gJGtleSB7XG4gICAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgkazogJGl0ZW0pKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRuZXctbWFwO1xufVxuXG4vLy8gQ29tYmluZXMgYSBzZXJpZXMgb2Yga2V5ZnJhbWUgb2JqZWN0cyBpbnRvIG9uZS5cbi8vLyBAcGFyYW0ge01hcH0gJG1hcHMuLi4gLSBBIHNlcmllcyBvZiBtYXBzIHRvIG1lcmdlLCBhcyBpbmRpdmlkdWFsIHBhcmFtZXRlcnMuXG4vLy8gQHJldHVybiB7TWFwfSBBIGNvbWJpbmVkIGtleWZyYW1lIG9iamVjdC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLWNvbWJpbmUoJG1hcHMuLi4pIHtcbiAgJG5ldy1tYXA6ICgpO1xuXG4gIC8vIEl0ZXJhdGUgdGhyb3VnaCBlYWNoIG1hcCBwYXNzZWQgaW5cbiAgQGVhY2ggJG1hcCBpbiAkbWFwcyB7XG4gICAgQGlmIHR5cGUtb2YoJG1hcCkgPT0gJ3N0cmluZycge1xuICAgICAgJG1hcDogY2FsbCgkbWFwKTtcbiAgICB9XG5cbiAgICAkbWFwOiAtbXVpLWtleWZyYW1lLXNwbGl0KCRtYXApO1xuXG4gICAgLy8gSXRlcmF0ZSB0aHJvdWdoIGVhY2gga2V5ZnJhbWUgaW4gdGhlIG1hcFxuICAgIC8vICRrZXkgaXMgdGhlIGtleWZyYW1lIHBlcmNlbnRhZ2VcbiAgICAvLyAkdmFsdWUgaXMgYSBtYXAgb2YgQ1NTIHByb3BlcnRpZXNcbiAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgICAkbmV3LXZhbHVlOiAoKTtcblxuICAgICAgQGlmIG1hcC1oYXMta2V5KCRuZXctbWFwLCAka2V5KSB7XG4gICAgICAgIC8vIElmIHRoZSBtYXAgYWxyZWFkeSBoYXMgdGhlIGtleWZyYW1lICUsIGFwcGVuZCB0aGUgbmV3IHByb3BlcnR5XG4gICAgICAgICRuZXctdmFsdWU6IC1tdWktbWVyZ2UtcHJvcGVydGllcyhtYXAtZ2V0KCRuZXctbWFwLCAka2V5KSwgJHZhbHVlKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBPdGhlcndpc2UsIGNyZWF0ZSBhIG5ldyBtYXAgd2l0aCB0aGUgbmV3IHByb3BlcnR5XG4gICAgICAgICRuZXctdmFsdWU6ICR2YWx1ZTtcbiAgICAgIH1cblxuICAgICAgLy8gRmluYWxseSwgbWVyZ2UgdGhlIG1vZGlmaWVkIGtleWZyYW1lIHZhbHVlIGludG8gdGhlIG91dHB1dCBtYXBcbiAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgka2V5OiAkbmV3LXZhbHVlKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gTWFrZSBhIG5hbWUgZm9yIHRoZSBrZXlmcmFtZXNcbiAgJC1tdWktY3VzdG9tOiAkLW11aS1jdXN0b20gKyAxICFnbG9iYWw7XG4gICRtYXAtbmFtZTogKG5hbWU6ICdjdXN0b20tI3skLW11aS1jdXN0b219Jyk7XG4gICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICRtYXAtbmFtZSk7XG5cbiAgQHJldHVybiAkbmV3LW1hcDtcbn1cblxuLy8vIENvbWJpbmVzIHR3byBtYXBzIG9mIENTUyBwcm9wZXJ0aWVzIGludG8gb25lIG1hcC4gSWYgYm90aCBtYXBzIGhhdmUgYSB0cmFuc2Zvcm0gcHJvcGVydHksIHRoZSB2YWx1ZXMgZnJvbSBlYWNoIHdpbGwgYmUgY29tYmluZWQgaW50byBvbmUgcHJvcGVydHkuXG4vLy8gQHBhcmFtIHtNYXB9ICRvbmUgLSBGaXJzdCBtYXAgdG8gbWVyZ2UuXG4vLy8gQHBhcmFtIHtNYXB9ICR0d28gLSBTZWNvbmQgbWFwIHRvIG1lcmdlLlxuLy8vIEByZXR1cm4ge01hcH0gQSBjb21iaW5lZCBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1tZXJnZS1wcm9wZXJ0aWVzKCRvbmUsICR0d28pIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRvbmUsIHRyYW5zZm9ybSkgYW5kIG1hcC1oYXMta2V5KCR0d28sIHRyYW5zZm9ybSkge1xuICAgICR0cmFuc2Zvcm06IGpvaW4obWFwLWdldCgkb25lLCB0cmFuc2Zvcm0pLCBtYXAtZ2V0KCR0d28sIHRyYW5zZm9ybSkpO1xuICAgICRvbmU6IG1hcC1tZXJnZSgkb25lLCAodHJhbnNmb3JtOiAkdHJhbnNmb3JtKSk7XG4gICAgJHR3bzogbWFwLXJlbW92ZSgkdHdvLCB0cmFuc2Zvcm0pO1xuICB9XG5cbiAgQHJldHVybiBtYXAtbWVyZ2UoJG9uZSwgJHR3byk7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNsaWRpbmcgdHJhbnNpdGlvbiBieSB0cmFuc2xhdGluZyB0aGUgZWxlbWVudCBob3Jpem9udGFsbHkgb3IgdmVydGljYWxseS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW2xlZnRdIC0gRGlyZWN0aW9uIHRvIHNsaWRlIHRvLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRhbW91bnQgWzEwMCVdIC0gTGVuZ3RoIG9mIHRoZSBzbGlkZSBhcyBhIHBlcmNlbnRhZ2UgdmFsdWUuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktc2xpZGUgKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBsZWZ0LFxuICAkYW1vdW50OiAxMDAlLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzbGlkZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJHNsaWRlOiBzbGlkZSgkc3RhdGUsICRkaXJlY3Rpb24sICRhbW91bnQpO1xuXG4gIC8vIENTUyBPdXRwdXRcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNsaWRlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cblxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzbGlkZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBmYWRlIHRyYW5zaXRpb24gYnkgYWRqdXN0aW5nIHRoZSBvcGFjaXR5IG9mIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbMF0gLSBPcGFjaXR5IHRvIHN0YXJ0IGF0LiBNdXN0IGJlIGEgbnVtYmVyIGJldHdlZW4gMCBhbmQgMS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvIFsxXSAtIE9wYWNpdHkgdG8gZW5kIG9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLWZhZGUoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiAwLFxuICAkdG86IDEsXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGZhZGU6IGZhZGUoJGZyb20sICR0byk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGZhZGUsIDApO1xuXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRmYWRlLCAxMDApO1xuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGhpbmdlIGVmZmVjdCBieSByb3RhdGluZyB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRmcm9tIFtsZWZ0XSAtIEVkZ2Ugb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIGZyb20uIENhbiBiZSBgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAsIG9yIGBsZWZ0YC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRheGlzIFtlZGdlXSAtIEF4aXMgb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIG9uLiBDYW4gYmUgYGVkZ2VgIG9yIGBjZW50ZXJgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGVyc3BlY3RpdmUgWzIwMDBweF0gLSBQZXJjZWl2ZWQgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdmlld2VyIGFuZCB0aGUgZWxlbWVudC4gQSBoaWdoZXIgbnVtYmVyIHdpbGwgbWFrZSB0aGUgcm90YXRpb24gZWZmZWN0IG1vcmUgcHJvbm91bmNlZC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0dXJuLW9yaWdpbiBbZnJvbS1iYWNrXSAtIFNpZGUgb2YgdGhlIGVsZW1lbnQgdG8gc3RhcnQgdGhlIHJvdGF0aW9uIGZyb20uIENhbiBiZSBgZnJvbS1iYWNrYCBvciBgZnJvbS1mcm9udGAuXG5AZnVuY3Rpb24gaGluZ2UgKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbGVmdCxcbiAgJGF4aXM6IGVkZ2UsXG4gICRwZXJzcGVjdGl2ZTogMjAwMHB4LFxuICAkdHVybi1vcmlnaW46IGZyb20tYmFja1xuKSB7XG4gIC8vIFJvdGF0aW9uIGRpcmVjdGlvbnMgd2hlbiBoaW5naW5nIGZyb20gYmFjayB2cy4gZnJvbnRcbiAgJHJvdGF0aW9uLWFtb3VudDogOTBkZWc7XG4gICRyb3RhdGlvbnMtYmFjazogKFxuICAgIHRvcDogcm90YXRlWCgkcm90YXRpb24tYW1vdW50ICogLTEpLFxuICAgIHJpZ2h0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICAgYm90dG9tOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQpLFxuICAgIGxlZnQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCksXG4gICk7XG4gICRyb3RhdGlvbnMtZnJvbTogKFxuICAgIHRvcDogcm90YXRlWCgkcm90YXRpb24tYW1vdW50KSxcbiAgICByaWdodDogcm90YXRlWSgkcm90YXRpb24tYW1vdW50KSxcbiAgICBib3R0b206IHJvdGF0ZVgoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgICBsZWZ0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICk7XG5cbiAgLy8gUm90YXRpb24gb3JpZ2luXG4gICRyb3RhdGlvbjogJyc7XG4gIEBpZiAkdHVybi1vcmlnaW4gPT0gZnJvbS1mcm9udCB7XG4gICAgJHJvdGF0aW9uOiBtYXAtZ2V0KCRyb3RhdGlvbnMtZnJvbSwgJGZyb20pO1xuICB9IEBlbHNlIGlmICR0dXJuLW9yaWdpbiA9PSBmcm9tLWJhY2sge1xuICAgICRyb3RhdGlvbjogbWFwLWdldCgkcm90YXRpb25zLWJhY2ssICRmcm9tKTtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gJyR0dXJuLW9yaWdpbiBtdXN0IGJlIGVpdGhlciBcImZyb20tYmFja1wiIG9yIFwiZnJvbS1mcm9udFwiJztcbiAgfVxuXG4gIC8vIFN0YXJ0IGFuZCBlbmQgc3RhdGVcbiAgJHN0YXJ0OiAnJztcbiAgJGVuZDogJyc7XG4gIEBpZiAkc3RhdGUgPT0gaW4ge1xuICAgICRzdGFydDogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkcm90YXRpb247XG4gICAgJGVuZDogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSByb3RhdGUoMGRlZyk7XG4gIH0gQGVsc2Uge1xuICAgICRzdGFydDogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSByb3RhdGUoMGRlZyk7XG4gICAgJGVuZDogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkcm90YXRpb247XG4gIH1cblxuICAvLyBUdXJuIGF4aXNcbiAgJG9yaWdpbjogJyc7XG4gIEBpZiAkYXhpcyA9PSBlZGdlIHtcbiAgICAkb3JpZ2luOiAkZnJvbTtcbiAgfSBAZWxzZSB7XG4gICAgJG9yaWdpbjogY2VudGVyO1xuICB9XG5cbiAgJGtleWZyYW1lczogKFxuICAgIG5hbWU6ICdoaW5nZS0jeyRzdGF0ZX0tI3skZnJvbX0tI3skYXhpc30tI3skdHVybi1vcmlnaW59JyxcbiAgICAwOiAodHJhbnNmb3JtOiAkc3RhcnQsIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW4pLFxuICAgIDEwMDogKHRyYW5zZm9ybTogJGVuZCksXG4gICk7XG5cbiAgQHJldHVybiAka2V5ZnJhbWVzO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBoaW5nZSB0cmFuc2l0aW9uIGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZyb20gW2xlZnRdIC0gRWRnZSBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgZnJvbS4gQ2FuIGJlIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgb3IgYGxlZnRgLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGF4aXMgW2VkZ2VdIC0gQXhpcyBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgb24uIENhbiBiZSBgZWRnZWAgb3IgYGNlbnRlcmAuXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRwZXJzcGVjdGl2ZSBbMjAwMHB4XSAtIFBlcmNlaXZlZCBkaXN0YW5jZSBiZXR3ZWVuIHRoZSB2aWV3ZXIgYW5kIHRoZSBlbGVtZW50LiBBIGhpZ2hlciBudW1iZXIgd2lsbCBtYWtlIHRoZSByb3RhdGlvbiBlZmZlY3QgbW9yZSBwcm9ub3VuY2VkLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHR1cm4tb3JpZ2luIFtmcm9tLWJhY2tdIC0gU2lkZSBvZiB0aGUgZWxlbWVudCB0byBzdGFydCB0aGUgcm90YXRpb24gZnJvbS4gQ2FuIGJlIGBmcm9tLWJhY2tgIG9yIGBmcm9tLWZyb250YC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLWhpbmdlIChcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IGxlZnQsXG4gICRheGlzOiBlZGdlLFxuICAkcGVyc3BlY3RpdmU6IDIwMDBweCxcbiAgJHR1cm4tb3JpZ2luOiBmcm9tLWJhY2ssXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIGhpbmdlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkaGluZ2U6IGhpbmdlKCRzdGF0ZSwgJGZyb20sICRheGlzLCAkcGVyc3BlY3RpdmUsICR0dXJuLW9yaWdpbik7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGhpbmdlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRoaW5nZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBzY2FsaW5nIHRyYW5zaXRpb24uIEEgc2NhbGUgb2YgYDFgIG1lYW5zIHRoZSBlbGVtZW50IGlzIHRoZSBzYW1lIHNpemUuIExhcmdlciBudW1iZXJzIG1ha2UgdGhlIGVsZW1lbnQgYmlnZ2VyLCB3aGlsZSBudW1iZXJzIGxlc3MgdGhhbiAxIG1ha2UgdGhlIGVsZW1lbnQgc21hbGxlci5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gWzEuNV0gLSBTaXplIHRvIHN0YXJ0IGF0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbMV0gLSBTaXplIHRvIGVuZCBhdC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXpvb20oXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiAxLjUsXG4gICR0bzogMSxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc2NhbGUtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRzY2FsZTogem9vbSgkZnJvbSwgJHRvKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2NhbGUsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNjYWxlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNwaW5uaW5nIHRyYW5zaXRpb24gYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuIFRoZSBgdHVybmAgdW5pdCBpcyB1c2VkIHRvIHNwZWNpZnkgaG93IGZhciB0byByb3RhdGUuIGAxdHVybmAgaXMgZXF1YWwgdG8gYSAzNjAtZGVncmVlIHNwaW4uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZGlyZWN0aW9uIFtjd10gLSBEaXJlY3Rpb24gdG8gc3Bpbi4gU2hvdWxkIGJlIGBjd2AgKGNsb2Nrd2lzZSkgb3IgYGNjd2AgKGNvdW50ZXJjbG9ja3dpc2UpLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYW1vdW50IFswLjc1dHVybl0gLSBBbW91bnQgdG8gZWxlbWVudCB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1zcGluKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBjdyxcbiAgJGFtb3VudDogMC43NXR1cm4sXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNwaW4tYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRzcGluOiBzcGluKCRzdGF0ZSwgJGRpcmVjdGlvbiwgJGFtb3VudCk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNwaW4sIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNwaW4sIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEga2V5ZnJhbWUgZnJvbSBvbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIGFuZCBhc3NpZ25zIGl0IHRvIHRoZSBlbGVtZW50IGJ5IGFkZGluZyB0aGUgYGFuaW1hdGlvbi1uYW1lYCBwcm9wZXJ0eS5cbi8vLyBAcGFyYW0ge0Z1bmN0aW9ufSAkZWZmZWN0cy4uLiAtIE9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgdG8gYnVpbGQgdGhlIGtleWZyYW1lIHdpdGguXG5AbWl4aW4gbXVpLWFuaW1hdGlvbigkYXJncy4uLikge1xuICAkbmFtZTogbWFwLWdldCgtbXVpLXByb2Nlc3MtYXJncygkYXJncy4uLiksIG5hbWUpO1xuICBAaW5jbHVkZSBtdWkta2V5ZnJhbWVzKCRuYW1lLCAkYXJncy4uLik7XG4gIGFuaW1hdGlvbi1uYW1lOiB1bnF1b3RlKCRuYW1lKTtcbn1cbiIsIi8vIEhlbHBlciBmdW5jdGlvbiBmb3IgdGhlIG5vcm1hbGl6ZSgpIG1peGluLlxuJF9ub3JtYWxpemUtaW5jbHVkZTogKCk7XG4kX25vcm1hbGl6ZS1leGNsdWRlOiAoKTtcbkBmdW5jdGlvbiBfbm9ybWFsaXplLWluY2x1ZGUoJHNlY3Rpb24pIHtcbiAgLy8gQ2hlY2sgaWYgJHNlY3Rpb24gaXMgaW4gdGhlICRpbmNsdWRlIGxpc3QuXG4gIEBpZiBpbmRleCgkX25vcm1hbGl6ZS1pbmNsdWRlLCAkc2VjdGlvbikge1xuICAgIEByZXR1cm4gdHJ1ZTtcbiAgfVxuICAvLyBJZiAkaW5jbHVkZSBpcyBzZXQgdG8gKGFsbCksIG1ha2Ugc3VyZSAkc2VjdGlvbiBpcyBub3QgaW4gJGV4Y2x1ZGUuXG4gIEBlbHNlIGlmIG5vdCBpbmRleCgkX25vcm1hbGl6ZS1leGNsdWRlLCAkc2VjdGlvbikgYW5kIGluZGV4KCRfbm9ybWFsaXplLWluY2x1ZGUsIGFsbCkge1xuICAgIEByZXR1cm4gdHJ1ZTtcbiAgfVxuICBAcmV0dXJuIGZhbHNlO1xufVxuXG5AbWl4aW4gX25vcm1hbGl6ZS1tb25vc3BhY2UoKSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgQGlmIHN1cHBvcnQtZm9yKGllLCA2KSB7XG4gICAgX2ZvbnQtZmFtaWx5OiAnY291cmllciBuZXcnLCBtb25vc3BhY2U7XG4gIH1cbiAgZm9udC1zaXplOiAxZW07XG59XG5cbkBtaXhpbiBub3JtYWxpemUoJGluY2x1ZGU6IChhbGwpLCAkZXhjbHVkZTogKCkpIHtcbiAgLy8gSWYgd2UgaGFkIGxvY2FsIGZ1bmN0aW9ucywgd2UgY291bGQgYWNjZXNzIG91ciBwYXJhbWV0ZXJzIGluc2lkZSB0aGVcbiAgLy8gZnVuY3Rpb24gd2l0aG91dCBwYXNzaW5nIHRoZW0gaW4gYXMgcGFyYW1ldGVycy4gVGhlIGhhY2t5IHdvcmstYXJvdW5kIGlzIHRvXG4gIC8vIHN0dWZmIHRoZW0gaW50byBnbG9iYWwgdmFyaWFibGVzIHNvIGNhbiBhY2Nlc3MgdGhlbSBmcm9tIGEgZ2xvYmFsIGZ1bmN0aW9uLlxuICAkX25vcm1hbGl6ZS1pbmNsdWRlOiBpZih0eXBlLW9mKCRpbmNsdWRlKSA9PSAnbGlzdCcsICRpbmNsdWRlLCAoJGluY2x1ZGUpKSAhZ2xvYmFsO1xuICAkX25vcm1hbGl6ZS1leGNsdWRlOiBpZih0eXBlLW9mKCRleGNsdWRlKSA9PSAnbGlzdCcsICRleGNsdWRlLCAoJGV4Y2x1ZGUpKSAhZ2xvYmFsO1xuXG4gIC8vIElmIHdlJ3ZlIGN1c3RvbWl6ZWQgYW55IGZvbnQgdmFyaWFibGVzLCB3ZSdsbCBuZWVkIGV4dHJhIHByb3BlcnRpZXMuXG4gIEBpZiAkYmFzZS1mb250LXNpemUgIT0gMTZweFxuICAgIG9yICRiYXNlLWxpbmUtaGVpZ2h0ICE9IDI0cHhcbiAgICBvciAkYmFzZS11bml0ICE9ICdlbSdcbiAgICBvciAkaDEtZm9udC1zaXplICE9IDIgICAgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDItZm9udC1zaXplICE9IDEuNSAgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDMtZm9udC1zaXplICE9IDEuMTcgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDQtZm9udC1zaXplICE9IDEgICAgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDUtZm9udC1zaXplICE9IDAuODMgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDYtZm9udC1zaXplICE9IDAuNjcgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaW5kZW50LWFtb3VudCAhPSA0MHB4IHtcbiAgICAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobTogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgLyohIG5vcm1hbGl6ZS1zY3NzIHwgTUlUL0dQTHYyIExpY2Vuc2UgfCBiaXQubHkvbm9ybWFsaXplLXNjc3MgKi9cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKHJvb3QpIHtcbiAgICAvKipcbiAgICAgKiAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBhbmQgaU9TLlxuICAgICAqL1xuXG4gICAgaHRtbCB7XG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0gb3Igc3VwcG9ydC1mb3IoaWUsIDcpIHtcbiAgICAgICAgLy8gQ29ycmVjdCB0ZXh0IHJlc2l6aW5nIG9kZGx5IGluIElFIDYvNyB3aGVuIGJvZHkgYGZvbnQtc2l6ZWAgaXMgc2V0IHVzaW5nXG4gICAgICAgIC8vIGBlbWAgdW5pdHMuXG4gICAgICAgIGZvbnQtc2l6ZTogKCRiYXNlLWZvbnQtc2l6ZSAvIDE2cHgpICogMTAwJTtcbiAgICAgIH1cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoJGJhc2UtbGluZS1oZWlnaHQgLyAkYmFzZS1mb250LXNpemUpICogMWVtO1xuICAgICAgfVxuICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5OyAvKiAxICovXG4gICAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAgICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5cbiAgICBib2R5IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGh0bWw1KSB7XG4gICAgLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA8MTAuXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94IGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgLlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIGZvciBgbWFpbmAuXG4gICAgICovXG5cbiAgICBhcnRpY2xlLFxuICAgIGFzaWRlLFxuICAgIGRldGFpbHMsXG4gICAgZmlnY2FwdGlvbixcbiAgICBmaWd1cmUsXG4gICAgZm9vdGVyLFxuICAgIGhlYWRlcixcbiAgICBtYWluLFxuICAgIG1lbnUsXG4gICAgbmF2LFxuICAgIHNlY3Rpb24sXG4gICAgc3VtbWFyeSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA8MTAuXG4gICAgICovXG5cbiAgICBhdWRpbyxcbiAgICBjYW52YXMsXG4gICAgcHJvZ3Jlc3MsXG4gICAgdmlkZW8ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgQGlmIHN1cHBvcnQtZm9yKGllLCA3KSB7XG4gICAgICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICp6b29tOiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGFuZCByZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNC03LlxuICAgICAqL1xuXG4gICAgYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAgICAgKi9cblxuICAgIHByb2dyZXNzIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA8MTEsIFNhZmFyaSA8OCwgYW5kIEZpcmVmb3ggPDIyLlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICAgICAqL1xuXG4gICAgdGVtcGxhdGUsIC8qIDEgKi9cbiAgICBbaGlkZGVuXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUobGlua3MpIHtcbiAgICAvKiBMaW5rc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gICAgICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICAgICAqL1xuXG4gICAgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuICAgICAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxuICAgICAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuXG4gICAgYTphY3RpdmUsXG4gICAgYTpob3ZlciB7XG4gICAgICBvdXRsaW5lLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUodGV4dCkge1xuICAgIC8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDw0MC5cbiAgICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYWJiclt0aXRsZV0ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICAgICAqL1xuXG4gICAgYixcbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGIsXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBjb2RlLFxuICAgIGtiZCxcbiAgICBzYW1wIHtcbiAgICAgIEBpbmNsdWRlIF9ub3JtYWxpemUtbW9ub3NwYWNlKCk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA8NC40LlxuICAgICAqL1xuXG4gICAgZGZuIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gICAgICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGgxIHtcbiAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7XG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGgxLWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIC8qIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiAqL1xuICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMS1mb250LXNpemUpO1xuICAgIH1cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSBvciBzdXBwb3J0LWZvcihpZSwgNykge1xuICAgICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoMi1mb250LXNpemUpO1xuICAgICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDItZm9udC1zaXplKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGgyLWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTtcbiAgICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGgzLWZvbnQtc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMy1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNCB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoNC1mb250LXNpemUpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDQtZm9udC1zaXplKTtcbiAgICAgIH1cblxuICAgICAgaDUge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoNS1mb250LXNpemUpO1xuICAgICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDUtZm9udC1zaXplKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGg1LWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGg2IHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTtcbiAgICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGg2LWZvbnQtc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNi1mb250LXNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA8MTAuXG4gICAgICovXG5cbiAgICBtYXJrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAgICAqIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHN1YixcbiAgICBzdXAge1xuICAgICAgZm9udC1zaXplOiA3NSU7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB9XG5cbiAgICBzdWIge1xuICAgICAgYm90dG9tOiAtMC4yNWVtO1xuICAgIH1cblxuICAgIHN1cCB7XG4gICAgICB0b3A6IC0wLjVlbTtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGVtYmVkZGVkKSB7XG4gICAgLyogRW1iZWRkZWQgY29udGVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDwxMS5cbiAgICAgKi9cblxuICAgIGltZyB7XG4gICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgICBAaWYgc3VwcG9ydC1mb3IoaWUsIDcpIHtcbiAgICAgICAgLyogSW1wcm92ZSBpbWFnZSBxdWFsaXR5IHdoZW4gc2NhbGVkIGluIElFIDcuICovXG4gICAgICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAgICovXG5cbiAgICBzdmc6bm90KDpyb290KSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZ3JvdXBpbmcpIHtcbiAgICAvKiBHcm91cGluZyBjb250ZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSBvciBzdXBwb3J0LWZvcihpZSwgNykge1xuICAgICAgLyoqXG4gICAgICAgKiBTZXQgMSB1bml0IG9mIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgdG9wIGFuZCBib3R0b20gbWFyZ2luLlxuICAgICAgICovXG5cbiAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgJGluZGVudC1hbW91bnQpO1xuICAgICAgfVxuXG4gICAgICAvKipcbiAgICAgICAqIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxuICAgICAgICovXG5cbiAgICAgIGRsLFxuICAgICAgbWVudSxcbiAgICAgIG9sLFxuICAgICAgdWwge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBUdXJuIG9mZiBtYXJnaW5zIG9uIG5lc3RlZCBsaXN0cy5cbiAgICAgICAgICovXG5cbiAgICAgICAgb2wsXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBvbCxcbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGRkIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAkaW5kZW50LWFtb3VudDtcbiAgICAgIH1cblxuICAgICAgLyoqXG4gICAgICAgKiBBZGRyZXNzIHBhZGRpbmdzIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcuXG4gICAgICAgKi9cblxuICAgICAgbWVudSxcbiAgICAgIG9sLFxuICAgICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAkaW5kZW50LWFtb3VudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgc3VwcG9ydC1mb3IoaWUsIDcpIHtcbiAgICAgIC8qKlxuICAgICAgICogQ29ycmVjdCBsaXN0IGltYWdlcyBoYW5kbGVkIGluY29ycmVjdGx5IGluIElFIDcuXG4gICAgICAgKi9cblxuICAgICAgbmF2IHVsLFxuICAgICAgbmF2IG9sIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gICAgICovXG5cbiAgICBmaWd1cmUge1xuICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxICRpbmRlbnQtYW1vdW50KTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAgICAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICAgICAqL1xuXG4gICAgaHIge1xuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgICAgIGhlaWdodDogMDsgLyogMSAqL1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbiAgICB9XG5cbiAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0gb3Igc3VwcG9ydC1mb3IoaWUsIDcpIHtcbiAgICAgIC8qKlxuICAgICAgICogU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbi5cbiAgICAgICAqL1xuXG4gICAgICBwLFxuICAgICAgcHJlIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIHByZSB7XG4gICAgICBAaW5jbHVkZSBfbm9ybWFsaXplLW1vbm9zcGFjZSgpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZm9ybXMpIHtcbiAgICAvKiBGb3Jtc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBLbm93biBpc3N1ZXM6XG4gICAgICogLSBCeSBkZWZhdWx0LCBDaHJvbWUgb24gT1MgWCBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkIHN0eWxpbmcgb2ZcbiAgICAgKiAgIHNlbGVjdCwgdW5sZXNzIGEgYm9yZGVyIHByb3BlcnR5IGlzIHNldC4gVGhlIGRlZmF1bHQgZm9udCB3ZWlnaHQgb25cbiAgICAgKiAgIG9wdGdyb3VwIGVsZW1lbnRzIGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgb24gT1NYIGFuZCBTYWZhcmkgb25cbiAgICAgKiAgIE9TIFguXG4gICAgICogLSBJdCBpcyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkbyBub3Qgc3R5bGUgY2hlY2tib3ggYW5kIHJhZGlvIGlucHV0cyBhc1xuICAgICAqICAgRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXMgbm90IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gICAgICogLSBDZXJ0YWluIGZvbnQgc2l6ZSB2YWx1ZXMgYXBwbGllZCB0byBudW1iZXIgaW5wdXRzIGNhdXNlIHRoZSBjdXJzb3Igc3R5bGUgb2ZcbiAgICAgKiAgIHRoZSBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGRlZmF1bHQgdG8gdGV4dC5cbiAgICAgKiAtIFRoZSBzZWFyY2ggaW5wdXQgaXMgbm90IGZ1bGx5IHN0eWxhYmxlIGJ5IGRlZmF1bHQuIEluIENocm9tZSBhbmQgU2FmYXJpIG9uXG4gICAgICogICBPU1gvaU9TIHlvdSBjYW4ndCBjb250cm9sIGZvbnQsIHBhZGRpbmcsIGJvcmRlciwgb3IgYmFja2dyb3VuZC4gSW4gQ2hyb21lXG4gICAgICogICBhbmQgU2FmYXJpIG9uIFdpbmRvd3MgeW91IGNhbid0IGNvbnRyb2wgYm9yZGVyIHByb3Blcmx5LiBJdCB3aWxsIGFwcGx5XG4gICAgICogICBib3JkZXItd2lkdGggYnV0IHdpbGwgb25seSBzaG93IGEgYm9yZGVyIGNvbG9yICh3aGljaCBjYW5ub3QgYmUgY29udHJvbGxlZClcbiAgICAgKiAgIGZvciB0aGUgb3V0ZXIgMXB4IG9mIHRoYXQgYm9yZGVyLiBBcHBseWluZyAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZFxuICAgICAqICAgYWRkcmVzc2VzIHRoZXNlIGlzc3VlcyB3aXRob3V0IHJlbW92aW5nIHRoZSBiZW5lZml0cyBvZiBzZWFyY2ggaW5wdXRzIChlLmcuXG4gICAgICogICBzaG93aW5nIHBhc3Qgc2VhcmNoZXMpLiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSB3aWxsIGNsaXAgdGhlIGNhbmNlbCBidXR0b25cbiAgICAgKiAgIG9uIHdoZW4gaXQgaGFzIHBhZGRpbmcgKGFuZCB0ZXh0ZmllbGQgYXBwZWFyYW5jZSkuXG4gICAgICovXG5cbiAgICBAaWYgc3VwcG9ydC1mb3IoaWUsIDcpIHtcbiAgICAgIC8qKlxuICAgICAgICogQ29ycmVjdCBtYXJnaW4gZGlzcGxheWVkIG9kZGx5IGluIElFIDYvNy5cbiAgICAgICAqL1xuXG4gICAgICBmb3JtIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAgICAgKiAzLiBBZGRyZXNzIGBmb250LWZhbWlseWAgaW5jb25zaXN0ZW5jeSBiZXR3ZWVuIGB0ZXh0YXJlYWAgYW5kIG90aGVyIGZvcm0gaW4gSUUgN1xuICAgICAqIDQuIEltcHJvdmUgYXBwZWFyYW5jZSBhbmQgY29uc2lzdGVuY3kgd2l0aCBJRSA2LzcuXG4gICAgICovXG5cbiAgICBidXR0b24sXG4gICAgaW5wdXQsXG4gICAgb3B0Z3JvdXAsXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGZvbnQ6IGluaGVyaXQ7IC8qIDEgKi9cbiAgICAgIG1hcmdpbjogMDsgLyogMiAqL1xuICAgICAgQGlmIHN1cHBvcnQtZm9yKGllLCA3KSB7XG4gICAgICAgICpmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7IC8qIDMgKi9cbiAgICAgICAgKnZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8qIDQgKi9cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICAgKi9cblxuICAgIGJ1dHRvbiB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgICAgKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gICAgICovXG5cbiAgICBidXR0b24sXG4gICAgc2VsZWN0IHsgLyogMSAqL1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gICAgICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBidXR0b24sXG4gICAgaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuICAgIFt0eXBlPVwicmVzZXRcIl0sXG4gICAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgICB9XG5cbiAgICBidXR0b24sXG4gICAgW3R5cGU9XCJidXR0b25cIl0sXG4gICAgW3R5cGU9XCJyZXNldFwiXSxcbiAgICBbdHlwZT1cInN1Ym1pdFwiXSB7XG5cbiAgICAgIC8qKlxuICAgICAgICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgICAgICAqL1xuXG4gICAgICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAvKipcbiAgICAgICAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAgICAgICAqL1xuXG4gICAgICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICAgICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gICAgICovXG5cbiAgICBpbnB1dCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIEBpZiBzdXBwb3J0LWZvcihmaXJlZm94LCAyOSkge1xuICAgICAgICAvLyBGaXJlZm94IHNldHMgYGxpbmUtaGVpZ2h0YCB1c2luZyBgIWltcG9ydGFudGAgaW4gdGhlIFVBIHN0eWxlc2hlZXQuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgPDExLlxuICAgICAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSA8MTEuXG4gICAgICogMy4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDcuXG4gICAgICogICAgS25vd24gaXNzdWU6IGV4Y2VzcyBwYWRkaW5nIHJlbWFpbnMgaW4gSUUgNi5cbiAgICAgKi9cblxuICAgIFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgICBwYWRkaW5nOiAwOyAvKiAyICovXG4gICAgICBAaWYgc3VwcG9ydC1mb3IoaWUsIDcpIHtcbiAgICAgICAgKmhlaWdodDogMTNweDsgLyogMyAqL1xuICAgICAgICAqd2lkdGg6IDEzcHg7IC8qIDMgKi9cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gICAgICovXG5cbiAgICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gICAgICovXG5cbiAgICBbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cblxuICAgICAgLyoqXG4gICAgICAgKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gICAgICAgKi9cblxuICAgICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbiAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29ycmVjdCB0aGUgdGV4dCBzdHlsZSBvZiBwbGFjZWhvbGRlcnMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgb3BhY2l0eTogMC41NDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgICAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgICAgIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKi9cblxuICAgIGZpZWxkc2V0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gICAgICBtYXJnaW46IDAgMnB4O1xuICAgICAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAgICAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgICAgKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAgICAgKiA0LiBDb3JyZWN0IGFsaWdubWVudCBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgNi83LlxuICAgICAqL1xuXG4gICAgbGVnZW5kIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICAgIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbiAgICAgIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gICAgICBwYWRkaW5nOiAwOyAvKiAzICovXG4gICAgICBAaWYgc3VwcG9ydC1mb3IoaWUsIDcpIHtcbiAgICAgICAgKm1hcmdpbi1sZWZ0OiAtN3B4OyAvKiA0ICovXG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVzdG9yZSB0aGUgZm9udCB3ZWlnaHQgdW5zZXQgYnkgYSBwcmV2aW91cyBydWxlLlxuICAgICAqL1xuXG4gICAgb3B0Z3JvdXAge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgICAgKi9cblxuICAgIHRleHRhcmVhIHtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFZhcmlhYmxlc1xuLy9cbi8vIFlvdSBjYW4gb3ZlcnJpZGUgdGhlIGRlZmF1bHQgdmFsdWVzIGJ5IHNldHRpbmcgdGhlIHZhcmlhYmxlcyBpbiB5b3VyIFNhc3Ncbi8vIGJlZm9yZSBpbXBvcnRpbmcgdGhlIG5vcm1hbGl6ZS1zY3NzIGxpYnJhcnkuXG5cbi8vIFRoZSBmb250IHNpemUgc2V0IG9uIHRoZSByb290IGh0bWwgZWxlbWVudC5cbiRiYXNlLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuLy8gVGhlIGJhc2UgbGluZSBoZWlnaHQgZGV0ZXJtaW5lcyB0aGUgYmFzaWMgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0uXG4kYmFzZS1saW5lLWhlaWdodDogMjRweCAhZGVmYXVsdDtcblxuLy8gVGhlIGxlbmd0aCB1bml0IGluIHdoaWNoIHRvIG91dHB1dCB2ZXJ0aWNhbCByaHl0aG0gdmFsdWVzLlxuLy8gU3VwcG9ydGVkIHZhbHVlczogcHgsIGVtLCByZW0uXG4kYmFzZS11bml0OiAnZW0nICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBmb250IGZhbWlseS5cbiRiYXNlLWZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLyBUaGUgZm9udCBzaXplcyBmb3IgaDEtaDYuXG4kaDEtZm9udC1zaXplOiAyICAgICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogMS41ICAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6IDEuMTcgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAxICAgICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogMC44MyAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6IDAuNjcgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG5cbi8vIFRoZSBhbW91bnQgbGlzdHMgYW5kIGJsb2NrcXVvdGVzIGFyZSBpbmRlbnRlZC5cbiRpbmRlbnQtYW1vdW50OiA0MHB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgZm9sbG93aW5nIHZhcmlhYmxlIGNvbnRyb2xzIHdoZXRoZXIgbm9ybWFsaXplLXNjc3Mgd2lsbCBvdXRwdXRcbi8vIGZvbnQtc2l6ZXMsIGxpbmUtaGVpZ2h0cyBhbmQgYmxvY2stbGV2ZWwgdG9wL2JvdHRvbSBtYXJnaW5zIHRoYXQgZm9ybSBhIGJhc2ljXG4vLyB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHBhZ2UsIHdoaWNoIGRpZmZlcnMgZnJvbSB0aGUgb3JpZ2luYWwgTm9ybWFsaXplLmNzcy5cbi8vIEhvd2V2ZXIsIGNoYW5naW5nIGFueSBvZiB0aGUgdmFyaWFibGVzIGFib3ZlIHdpbGwgY2F1c2Vcbi8vICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHRvIGJlIGF1dG9tYXRpY2FsbHkgc2V0IHRvIHRydWUuXG4kbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobTogZmFsc2UgIWRlZmF1bHQ7XG4iLG51bGwsIi8vXG4vLyBWZXJ0aWNhbCBSaHl0aG1cbi8vXG4vLyBUaGlzIGlzIHRoZSBtaW5pbWFsIGFtb3VudCBvZiBjb2RlIG5lZWRlZCB0byBjcmVhdGUgdmVydGljYWwgcmh5dGhtIGluIG91clxuLy8gQ1NTLiBJZiB5b3UgYXJlIGxvb2tpbmcgZm9yIGEgcm9idXN0IHNvbHV0aW9uLCBsb29rIGF0IHRoZSBleGNlbGxlbnQgVHlwZXlcbi8vIGxpYnJhcnkuIEBzZWUgaHR0cHM6Ly9naXRodWIuY29tL2pwdGFyYW50by90eXBleVxuXG5AZnVuY3Rpb24gbm9ybWFsaXplLXJoeXRobSgkdmFsdWUsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplLCAkdW5pdDogJGJhc2UtdW5pdCkge1xuICBAaWYgdW5pdCgkdmFsdWUpICE9IHB4IHtcbiAgICBAZXJyb3IgXCJUaGUgbm9ybWFsaXplIHZlcnRpY2FsLXJoeXRobSBtb2R1bGUgb25seSBzdXBwb3J0cyBweCBpbnB1dHMuIFRoZSB0eXBleSBsaWJyYXJ5IGlzIGJldHRlci5cIjtcbiAgfVxuICBAaWYgJHVuaXQgPT0gcmVtIHtcbiAgICBAcmV0dXJuICgkdmFsdWUgLyAkYmFzZS1mb250LXNpemUpICogMXJlbTtcbiAgfVxuICBAZWxzZSBpZiAkdW5pdCA9PSBlbSB7XG4gICAgQHJldHVybiAoJHZhbHVlIC8gJHJlbGF0aXZlLXRvKSAqIDFlbTtcbiAgfVxuICBAZWxzZSB7IC8vICR1bml0ID09IHB4XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cbn1cblxuQG1peGluIG5vcm1hbGl6ZS1mb250LXNpemUoJHZhbHVlLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSkge1xuICBAaWYgdW5pdCgkdmFsdWUpICE9ICdweCcge1xuICAgIEBlcnJvciBcIm5vcm1hbGl6ZS1mb250LXNpemUoKSBvbmx5IHN1cHBvcnRzIHB4IGlucHV0cy4gVGhlIHR5cGV5IGxpYnJhcnkgaXMgYmV0dGVyLlwiO1xuICB9XG4gIC8vIHB4IGZhbGxiYWNrIGZvciBJRSA4IGFuZCBlYXJsaWVyLiBOb3RlOiBJRSA5LzEwIGRvbid0IHVuZGVyc3RhbmQgcmVtXG4gIC8vIGluIGZvbnQgc2hvcnRoYW5kLCBidXQgZm9udC1zaXplIGxvbmdoYW5kIGlzIGZpbmUuXG4gIEBpZiAkYmFzZS11bml0ID09IHJlbSBhbmQgc3VwcG9ydC1mb3IoaWUsIDgpIHtcbiAgICBmb250LXNpemU6ICR2YWx1ZTtcbiAgfVxuICBmb250LXNpemU6IG5vcm1hbGl6ZS1yaHl0aG0oJHZhbHVlLCAkcmVsYXRpdmUtdG8pO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplLXJoeXRobSgkcHJvcGVydHksICR2YWx1ZXMsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplKSB7XG4gICR2YWx1ZS1saXN0OiAkdmFsdWVzO1xuICAkc2VwOiBzcGFjZTtcbiAgQGlmIHR5cGUtb2YoJHZhbHVlcykgPT0gJ2xpc3QnIHtcbiAgICAkc2VwOiBsaXN0LXNlcGFyYXRvcigkdmFsdWVzKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgJHZhbHVlLWxpc3Q6IGFwcGVuZCgoKSwgJHZhbHVlcyk7XG4gIH1cblxuICAkbm9ybWFsaXplZC12YWx1ZXM6ICgpO1xuICAkcHgtZmFsbGJhY2s6ICgpO1xuXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWUtbGlzdCB7XG4gICAgJHB4LXZhbHVlOiAkdmFsdWU7XG4gICAgQGlmIHVuaXRsZXNzKCR2YWx1ZSkgYW5kICR2YWx1ZSAhPSAwIHtcbiAgICAgICR2YWx1ZTogJHZhbHVlICogbm9ybWFsaXplLXJoeXRobSgkYmFzZS1saW5lLWhlaWdodCwgJHJlbGF0aXZlLXRvKTtcbiAgICAgICRweC12YWx1ZTogJHB4LXZhbHVlICogbm9ybWFsaXplLXJoeXRobSgkYmFzZS1saW5lLWhlaWdodCwgJHJlbGF0aXZlLXRvLCBweCk7XG4gICAgfVxuICAgICRub3JtYWxpemVkLXZhbHVlczogYXBwZW5kKCRub3JtYWxpemVkLXZhbHVlcywgJHZhbHVlLCAkc2VwKTtcbiAgICAkcHgtZmFsbGJhY2s6IGFwcGVuZCgkcHgtZmFsbGJhY2ssICRweC12YWx1ZSwgJHNlcCk7XG4gIH1cbiAgQGlmICRiYXNlLXVuaXQgPT0gcmVtIGFuZCBzdXBwb3J0LWZvcihpZSwgOCkge1xuICAgICN7JHByb3BlcnR5fTogJHB4LWZhbGxiYWNrO1xuICB9XG4gICN7JHByb3BlcnR5fTogJG5vcm1hbGl6ZWQtdmFsdWVzO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplLW1hcmdpbigkdmFsdWVzLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSkge1xuICBAaW5jbHVkZSBub3JtYWxpemUtcmh5dGhtKG1hcmdpbiwgJHZhbHVlcywgJHJlbGF0aXZlLXRvKTtcbn1cblxuQG1peGluIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkZm9udC1zaXplLCAkbWluLWxpbmUtcGFkZGluZzogMnB4KSB7XG4gICRsaW5lczogY2VpbCgkZm9udC1zaXplIC8gJGJhc2UtbGluZS1oZWlnaHQpO1xuICAvLyBJZiBsaW5lcyBhcmUgY3JhbXBlZCBpbmNsdWRlIHNvbWUgZXh0cmEgbGVhZGluZy5cbiAgQGlmICgkbGluZXMgKiAkYmFzZS1saW5lLWhlaWdodCAtICRmb250LXNpemUpIDwgKCRtaW4tbGluZS1wYWRkaW5nICogMikge1xuICAgICRsaW5lczogJGxpbmVzICsgMTtcbiAgfVxuICBAaW5jbHVkZSBub3JtYWxpemUtcmh5dGhtKGxpbmUtaGVpZ2h0LCAkbGluZXMsICRmb250LXNpemUpO1xufVxuIiwiLyohXG4gKiAgRm9udCBBd2Vzb21lIDQuNy4wIGJ5IEBkYXZlZ2FuZHkgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8gLSBAZm9udGF3ZXNvbWVcbiAqICBMaWNlbnNlIC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvL2xpY2Vuc2UgKEZvbnQ6IFNJTCBPRkwgMS4xLCBDU1M6IE1JVCBMaWNlbnNlKVxuICovXG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJwYXRoXCI7XG5AaW1wb3J0IFwiY29yZVwiO1xuQGltcG9ydCBcImxhcmdlclwiO1xuQGltcG9ydCBcImZpeGVkLXdpZHRoXCI7XG5AaW1wb3J0IFwibGlzdFwiO1xuQGltcG9ydCBcImJvcmRlcmVkLXB1bGxlZFwiO1xuQGltcG9ydCBcImFuaW1hdGVkXCI7XG5AaW1wb3J0IFwicm90YXRlZC1mbGlwcGVkXCI7XG5AaW1wb3J0IFwic3RhY2tlZFwiO1xuQGltcG9ydCBcImljb25zXCI7XG5AaW1wb3J0IFwic2NyZWVuLXJlYWRlclwiO1xuIiwiLyogRk9OVCBQQVRIXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90P3Y9I3skZmEtdmVyc2lvbn0nKTtcbiAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/I2llZml4JnY9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZjI/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmP3Y9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC50dGY/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5zdmc/dj0jeyRmYS12ZXJzaW9ufSNmb250YXdlc29tZXJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuLy8gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L0ZvbnRBd2Vzb21lLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKTsgLy8gdXNlZCB3aGVuIGRldmVsb3BpbmcgZm9udHNcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuIiwiLy8gQmFzZSBDbGFzcyBEZWZpbml0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgI3skZmEtZm9udC1zaXplLWJhc2V9LyN7JGZhLWxpbmUtaGVpZ2h0LWJhc2V9IEZvbnRBd2Vzb21lOyAvLyBzaG9ydGVuaW5nIGZvbnQgZGVjbGFyYXRpb25cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBjYW4ndCBoYXZlIGZvbnQtc2l6ZSBpbmhlcml0IG9uIGxpbmUgYWJvdmUsIHNvIG5lZWQgdG8gb3ZlcnJpZGVcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87IC8vIG9wdGltaXplbGVnaWJpbGl0eSB0aHJvd3MgdGhpbmdzIG9mZiAjMTA5NFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxufVxuIiwiLy8gSWNvbiBTaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBtYWtlcyB0aGUgZm9udCAzMyUgbGFyZ2VyIHJlbGF0aXZlIHRvIHRoZSBpY29uIGNvbnRhaW5lciAqL1xuLiN7JGZhLWNzcy1wcmVmaXh9LWxnIHtcbiAgZm9udC1zaXplOiAoNGVtIC8gMyk7XG4gIGxpbmUtaGVpZ2h0OiAoM2VtIC8gNCk7XG4gIHZlcnRpY2FsLWFsaWduOiAtMTUlO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LTJ4IHsgZm9udC1zaXplOiAyZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS0zeCB7IGZvbnQtc2l6ZTogM2VtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tNHggeyBmb250LXNpemU6IDRlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTV4IHsgZm9udC1zaXplOiA1ZW07IH1cbiIsIi8vIEZpeGVkIFdpZHRoIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uI3skZmEtY3NzLXByZWZpeH0tZncge1xuICB3aWR0aDogKDE4ZW0gLyAxNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8vIExpc3QgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogJGZhLWxpLXdpZHRoO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gID4gbGkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1saSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLSRmYS1saS13aWR0aDtcbiAgd2lkdGg6ICRmYS1saS13aWR0aDtcbiAgdG9wOiAoMmVtIC8gMTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICYuI3skZmEtY3NzLXByZWZpeH0tbGcge1xuICAgIGxlZnQ6IC0kZmEtbGktd2lkdGggKyAoNGVtIC8gMTQpO1xuICB9XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmYS1mb250LXBhdGg6ICAgICAgICBcIi4uL2ZvbnRzXCIgIWRlZmF1bHQ7XG4kZmEtZm9udC1zaXplLWJhc2U6ICAgMTRweCAhZGVmYXVsdDtcbiRmYS1saW5lLWhlaWdodC1iYXNlOiAxICFkZWZhdWx0O1xuLy8kZmEtZm9udC1wYXRoOiAgICAgICAgXCIvL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS80LjcuMC9mb250c1wiICFkZWZhdWx0OyAvLyBmb3IgcmVmZXJlbmNpbmcgQm9vdHN0cmFwIENETiBmb250IGZpbGVzIGRpcmVjdGx5XG4kZmEtY3NzLXByZWZpeDogICAgICAgZmEgIWRlZmF1bHQ7XG4kZmEtdmVyc2lvbjogICAgICAgICAgXCI0LjcuMFwiICFkZWZhdWx0O1xuJGZhLWJvcmRlci1jb2xvcjogICAgICNlZWUgIWRlZmF1bHQ7XG4kZmEtaW52ZXJzZTogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRmYS1saS13aWR0aDogICAgICAgICAoMzBlbSAvIDE0KSAhZGVmYXVsdDtcblxuJGZhLXZhci01MDBweDogXCJcXGYyNmVcIjtcbiRmYS12YXItYWRkcmVzcy1ib29rOiBcIlxcZjJiOVwiO1xuJGZhLXZhci1hZGRyZXNzLWJvb2stbzogXCJcXGYyYmFcIjtcbiRmYS12YXItYWRkcmVzcy1jYXJkOiBcIlxcZjJiYlwiO1xuJGZhLXZhci1hZGRyZXNzLWNhcmQtbzogXCJcXGYyYmNcIjtcbiRmYS12YXItYWRqdXN0OiBcIlxcZjA0MlwiO1xuJGZhLXZhci1hZG46IFwiXFxmMTcwXCI7XG4kZmEtdmFyLWFsaWduLWNlbnRlcjogXCJcXGYwMzdcIjtcbiRmYS12YXItYWxpZ24tanVzdGlmeTogXCJcXGYwMzlcIjtcbiRmYS12YXItYWxpZ24tbGVmdDogXCJcXGYwMzZcIjtcbiRmYS12YXItYWxpZ24tcmlnaHQ6IFwiXFxmMDM4XCI7XG4kZmEtdmFyLWFtYXpvbjogXCJcXGYyNzBcIjtcbiRmYS12YXItYW1idWxhbmNlOiBcIlxcZjBmOVwiO1xuJGZhLXZhci1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzogXCJcXGYyYTNcIjtcbiRmYS12YXItYW5jaG9yOiBcIlxcZjEzZFwiO1xuJGZhLXZhci1hbmRyb2lkOiBcIlxcZjE3YlwiO1xuJGZhLXZhci1hbmdlbGxpc3Q6IFwiXFxmMjA5XCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duOiBcIlxcZjEwM1wiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtbGVmdDogXCJcXGYxMDBcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0OiBcIlxcZjEwMVwiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtdXA6IFwiXFxmMTAyXCI7XG4kZmEtdmFyLWFuZ2xlLWRvd246IFwiXFxmMTA3XCI7XG4kZmEtdmFyLWFuZ2xlLWxlZnQ6IFwiXFxmMTA0XCI7XG4kZmEtdmFyLWFuZ2xlLXJpZ2h0OiBcIlxcZjEwNVwiO1xuJGZhLXZhci1hbmdsZS11cDogXCJcXGYxMDZcIjtcbiRmYS12YXItYXBwbGU6IFwiXFxmMTc5XCI7XG4kZmEtdmFyLWFyY2hpdmU6IFwiXFxmMTg3XCI7XG4kZmEtdmFyLWFyZWEtY2hhcnQ6IFwiXFxmMWZlXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOiBcIlxcZjBhYlwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtbGVmdDogXCJcXGYwYThcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tZG93bjogXCJcXGYwMWFcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tbGVmdDogXCJcXGYxOTBcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tcmlnaHQ6IFwiXFxmMThlXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLXVwOiBcIlxcZjAxYlwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQ6IFwiXFxmMGE5XCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS11cDogXCJcXGYwYWFcIjtcbiRmYS12YXItYXJyb3ctZG93bjogXCJcXGYwNjNcIjtcbiRmYS12YXItYXJyb3ctbGVmdDogXCJcXGYwNjBcIjtcbiRmYS12YXItYXJyb3ctcmlnaHQ6IFwiXFxmMDYxXCI7XG4kZmEtdmFyLWFycm93LXVwOiBcIlxcZjA2MlwiO1xuJGZhLXZhci1hcnJvd3M6IFwiXFxmMDQ3XCI7XG4kZmEtdmFyLWFycm93cy1hbHQ6IFwiXFxmMGIyXCI7XG4kZmEtdmFyLWFycm93cy1oOiBcIlxcZjA3ZVwiO1xuJGZhLXZhci1hcnJvd3MtdjogXCJcXGYwN2RcIjtcbiRmYS12YXItYXNsLWludGVycHJldGluZzogXCJcXGYyYTNcIjtcbiRmYS12YXItYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOiBcIlxcZjJhMlwiO1xuJGZhLXZhci1hc3RlcmlzazogXCJcXGYwNjlcIjtcbiRmYS12YXItYXQ6IFwiXFxmMWZhXCI7XG4kZmEtdmFyLWF1ZGlvLWRlc2NyaXB0aW9uOiBcIlxcZjI5ZVwiO1xuJGZhLXZhci1hdXRvbW9iaWxlOiBcIlxcZjFiOVwiO1xuJGZhLXZhci1iYWNrd2FyZDogXCJcXGYwNGFcIjtcbiRmYS12YXItYmFsYW5jZS1zY2FsZTogXCJcXGYyNGVcIjtcbiRmYS12YXItYmFuOiBcIlxcZjA1ZVwiO1xuJGZhLXZhci1iYW5kY2FtcDogXCJcXGYyZDVcIjtcbiRmYS12YXItYmFuazogXCJcXGYxOWNcIjtcbiRmYS12YXItYmFyLWNoYXJ0OiBcIlxcZjA4MFwiO1xuJGZhLXZhci1iYXItY2hhcnQtbzogXCJcXGYwODBcIjtcbiRmYS12YXItYmFyY29kZTogXCJcXGYwMmFcIjtcbiRmYS12YXItYmFyczogXCJcXGYwYzlcIjtcbiRmYS12YXItYmF0aDogXCJcXGYyY2RcIjtcbiRmYS12YXItYmF0aHR1YjogXCJcXGYyY2RcIjtcbiRmYS12YXItYmF0dGVyeTogXCJcXGYyNDBcIjtcbiRmYS12YXItYmF0dGVyeS0wOiBcIlxcZjI0NFwiO1xuJGZhLXZhci1iYXR0ZXJ5LTE6IFwiXFxmMjQzXCI7XG4kZmEtdmFyLWJhdHRlcnktMjogXCJcXGYyNDJcIjtcbiRmYS12YXItYmF0dGVyeS0zOiBcIlxcZjI0MVwiO1xuJGZhLXZhci1iYXR0ZXJ5LTQ6IFwiXFxmMjQwXCI7XG4kZmEtdmFyLWJhdHRlcnktZW1wdHk6IFwiXFxmMjQ0XCI7XG4kZmEtdmFyLWJhdHRlcnktZnVsbDogXCJcXGYyNDBcIjtcbiRmYS12YXItYmF0dGVyeS1oYWxmOiBcIlxcZjI0MlwiO1xuJGZhLXZhci1iYXR0ZXJ5LXF1YXJ0ZXI6IFwiXFxmMjQzXCI7XG4kZmEtdmFyLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6IFwiXFxmMjQxXCI7XG4kZmEtdmFyLWJlZDogXCJcXGYyMzZcIjtcbiRmYS12YXItYmVlcjogXCJcXGYwZmNcIjtcbiRmYS12YXItYmVoYW5jZTogXCJcXGYxYjRcIjtcbiRmYS12YXItYmVoYW5jZS1zcXVhcmU6IFwiXFxmMWI1XCI7XG4kZmEtdmFyLWJlbGw6IFwiXFxmMGYzXCI7XG4kZmEtdmFyLWJlbGwtbzogXCJcXGYwYTJcIjtcbiRmYS12YXItYmVsbC1zbGFzaDogXCJcXGYxZjZcIjtcbiRmYS12YXItYmVsbC1zbGFzaC1vOiBcIlxcZjFmN1wiO1xuJGZhLXZhci1iaWN5Y2xlOiBcIlxcZjIwNlwiO1xuJGZhLXZhci1iaW5vY3VsYXJzOiBcIlxcZjFlNVwiO1xuJGZhLXZhci1iaXJ0aGRheS1jYWtlOiBcIlxcZjFmZFwiO1xuJGZhLXZhci1iaXRidWNrZXQ6IFwiXFxmMTcxXCI7XG4kZmEtdmFyLWJpdGJ1Y2tldC1zcXVhcmU6IFwiXFxmMTcyXCI7XG4kZmEtdmFyLWJpdGNvaW46IFwiXFxmMTVhXCI7XG4kZmEtdmFyLWJsYWNrLXRpZTogXCJcXGYyN2VcIjtcbiRmYS12YXItYmxpbmQ6IFwiXFxmMjlkXCI7XG4kZmEtdmFyLWJsdWV0b290aDogXCJcXGYyOTNcIjtcbiRmYS12YXItYmx1ZXRvb3RoLWI6IFwiXFxmMjk0XCI7XG4kZmEtdmFyLWJvbGQ6IFwiXFxmMDMyXCI7XG4kZmEtdmFyLWJvbHQ6IFwiXFxmMGU3XCI7XG4kZmEtdmFyLWJvbWI6IFwiXFxmMWUyXCI7XG4kZmEtdmFyLWJvb2s6IFwiXFxmMDJkXCI7XG4kZmEtdmFyLWJvb2ttYXJrOiBcIlxcZjAyZVwiO1xuJGZhLXZhci1ib29rbWFyay1vOiBcIlxcZjA5N1wiO1xuJGZhLXZhci1icmFpbGxlOiBcIlxcZjJhMVwiO1xuJGZhLXZhci1icmllZmNhc2U6IFwiXFxmMGIxXCI7XG4kZmEtdmFyLWJ0YzogXCJcXGYxNWFcIjtcbiRmYS12YXItYnVnOiBcIlxcZjE4OFwiO1xuJGZhLXZhci1idWlsZGluZzogXCJcXGYxYWRcIjtcbiRmYS12YXItYnVpbGRpbmctbzogXCJcXGYwZjdcIjtcbiRmYS12YXItYnVsbGhvcm46IFwiXFxmMGExXCI7XG4kZmEtdmFyLWJ1bGxzZXllOiBcIlxcZjE0MFwiO1xuJGZhLXZhci1idXM6IFwiXFxmMjA3XCI7XG4kZmEtdmFyLWJ1eXNlbGxhZHM6IFwiXFxmMjBkXCI7XG4kZmEtdmFyLWNhYjogXCJcXGYxYmFcIjtcbiRmYS12YXItY2FsY3VsYXRvcjogXCJcXGYxZWNcIjtcbiRmYS12YXItY2FsZW5kYXI6IFwiXFxmMDczXCI7XG4kZmEtdmFyLWNhbGVuZGFyLWNoZWNrLW86IFwiXFxmMjc0XCI7XG4kZmEtdmFyLWNhbGVuZGFyLW1pbnVzLW86IFwiXFxmMjcyXCI7XG4kZmEtdmFyLWNhbGVuZGFyLW86IFwiXFxmMTMzXCI7XG4kZmEtdmFyLWNhbGVuZGFyLXBsdXMtbzogXCJcXGYyNzFcIjtcbiRmYS12YXItY2FsZW5kYXItdGltZXMtbzogXCJcXGYyNzNcIjtcbiRmYS12YXItY2FtZXJhOiBcIlxcZjAzMFwiO1xuJGZhLXZhci1jYW1lcmEtcmV0cm86IFwiXFxmMDgzXCI7XG4kZmEtdmFyLWNhcjogXCJcXGYxYjlcIjtcbiRmYS12YXItY2FyZXQtZG93bjogXCJcXGYwZDdcIjtcbiRmYS12YXItY2FyZXQtbGVmdDogXCJcXGYwZDlcIjtcbiRmYS12YXItY2FyZXQtcmlnaHQ6IFwiXFxmMGRhXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWRvd246IFwiXFxmMTUwXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWxlZnQ6IFwiXFxmMTkxXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OiBcIlxcZjE1MlwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby11cDogXCJcXGYxNTFcIjtcbiRmYS12YXItY2FyZXQtdXA6IFwiXFxmMGQ4XCI7XG4kZmEtdmFyLWNhcnQtYXJyb3ctZG93bjogXCJcXGYyMThcIjtcbiRmYS12YXItY2FydC1wbHVzOiBcIlxcZjIxN1wiO1xuJGZhLXZhci1jYzogXCJcXGYyMGFcIjtcbiRmYS12YXItY2MtYW1leDogXCJcXGYxZjNcIjtcbiRmYS12YXItY2MtZGluZXJzLWNsdWI6IFwiXFxmMjRjXCI7XG4kZmEtdmFyLWNjLWRpc2NvdmVyOiBcIlxcZjFmMlwiO1xuJGZhLXZhci1jYy1qY2I6IFwiXFxmMjRiXCI7XG4kZmEtdmFyLWNjLW1hc3RlcmNhcmQ6IFwiXFxmMWYxXCI7XG4kZmEtdmFyLWNjLXBheXBhbDogXCJcXGYxZjRcIjtcbiRmYS12YXItY2Mtc3RyaXBlOiBcIlxcZjFmNVwiO1xuJGZhLXZhci1jYy12aXNhOiBcIlxcZjFmMFwiO1xuJGZhLXZhci1jZXJ0aWZpY2F0ZTogXCJcXGYwYTNcIjtcbiRmYS12YXItY2hhaW46IFwiXFxmMGMxXCI7XG4kZmEtdmFyLWNoYWluLWJyb2tlbjogXCJcXGYxMjdcIjtcbiRmYS12YXItY2hlY2s6IFwiXFxmMDBjXCI7XG4kZmEtdmFyLWNoZWNrLWNpcmNsZTogXCJcXGYwNThcIjtcbiRmYS12YXItY2hlY2stY2lyY2xlLW86IFwiXFxmMDVkXCI7XG4kZmEtdmFyLWNoZWNrLXNxdWFyZTogXCJcXGYxNGFcIjtcbiRmYS12YXItY2hlY2stc3F1YXJlLW86IFwiXFxmMDQ2XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWRvd246IFwiXFxmMTNhXCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ6IFwiXFxmMTM3XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0OiBcIlxcZjEzOFwiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDogXCJcXGYxMzlcIjtcbiRmYS12YXItY2hldnJvbi1kb3duOiBcIlxcZjA3OFwiO1xuJGZhLXZhci1jaGV2cm9uLWxlZnQ6IFwiXFxmMDUzXCI7XG4kZmEtdmFyLWNoZXZyb24tcmlnaHQ6IFwiXFxmMDU0XCI7XG4kZmEtdmFyLWNoZXZyb24tdXA6IFwiXFxmMDc3XCI7XG4kZmEtdmFyLWNoaWxkOiBcIlxcZjFhZVwiO1xuJGZhLXZhci1jaHJvbWU6IFwiXFxmMjY4XCI7XG4kZmEtdmFyLWNpcmNsZTogXCJcXGYxMTFcIjtcbiRmYS12YXItY2lyY2xlLW86IFwiXFxmMTBjXCI7XG4kZmEtdmFyLWNpcmNsZS1vLW5vdGNoOiBcIlxcZjFjZVwiO1xuJGZhLXZhci1jaXJjbGUtdGhpbjogXCJcXGYxZGJcIjtcbiRmYS12YXItY2xpcGJvYXJkOiBcIlxcZjBlYVwiO1xuJGZhLXZhci1jbG9jay1vOiBcIlxcZjAxN1wiO1xuJGZhLXZhci1jbG9uZTogXCJcXGYyNGRcIjtcbiRmYS12YXItY2xvc2U6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLWNsb3VkOiBcIlxcZjBjMlwiO1xuJGZhLXZhci1jbG91ZC1kb3dubG9hZDogXCJcXGYwZWRcIjtcbiRmYS12YXItY2xvdWQtdXBsb2FkOiBcIlxcZjBlZVwiO1xuJGZhLXZhci1jbnk6IFwiXFxmMTU3XCI7XG4kZmEtdmFyLWNvZGU6IFwiXFxmMTIxXCI7XG4kZmEtdmFyLWNvZGUtZm9yazogXCJcXGYxMjZcIjtcbiRmYS12YXItY29kZXBlbjogXCJcXGYxY2JcIjtcbiRmYS12YXItY29kaWVwaWU6IFwiXFxmMjg0XCI7XG4kZmEtdmFyLWNvZmZlZTogXCJcXGYwZjRcIjtcbiRmYS12YXItY29nOiBcIlxcZjAxM1wiO1xuJGZhLXZhci1jb2dzOiBcIlxcZjA4NVwiO1xuJGZhLXZhci1jb2x1bW5zOiBcIlxcZjBkYlwiO1xuJGZhLXZhci1jb21tZW50OiBcIlxcZjA3NVwiO1xuJGZhLXZhci1jb21tZW50LW86IFwiXFxmMGU1XCI7XG4kZmEtdmFyLWNvbW1lbnRpbmc6IFwiXFxmMjdhXCI7XG4kZmEtdmFyLWNvbW1lbnRpbmctbzogXCJcXGYyN2JcIjtcbiRmYS12YXItY29tbWVudHM6IFwiXFxmMDg2XCI7XG4kZmEtdmFyLWNvbW1lbnRzLW86IFwiXFxmMGU2XCI7XG4kZmEtdmFyLWNvbXBhc3M6IFwiXFxmMTRlXCI7XG4kZmEtdmFyLWNvbXByZXNzOiBcIlxcZjA2NlwiO1xuJGZhLXZhci1jb25uZWN0ZGV2ZWxvcDogXCJcXGYyMGVcIjtcbiRmYS12YXItY29udGFvOiBcIlxcZjI2ZFwiO1xuJGZhLXZhci1jb3B5OiBcIlxcZjBjNVwiO1xuJGZhLXZhci1jb3B5cmlnaHQ6IFwiXFxmMWY5XCI7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnM6IFwiXFxmMjVlXCI7XG4kZmEtdmFyLWNyZWRpdC1jYXJkOiBcIlxcZjA5ZFwiO1xuJGZhLXZhci1jcmVkaXQtY2FyZC1hbHQ6IFwiXFxmMjgzXCI7XG4kZmEtdmFyLWNyb3A6IFwiXFxmMTI1XCI7XG4kZmEtdmFyLWNyb3NzaGFpcnM6IFwiXFxmMDViXCI7XG4kZmEtdmFyLWNzczM6IFwiXFxmMTNjXCI7XG4kZmEtdmFyLWN1YmU6IFwiXFxmMWIyXCI7XG4kZmEtdmFyLWN1YmVzOiBcIlxcZjFiM1wiO1xuJGZhLXZhci1jdXQ6IFwiXFxmMGM0XCI7XG4kZmEtdmFyLWN1dGxlcnk6IFwiXFxmMGY1XCI7XG4kZmEtdmFyLWRhc2hib2FyZDogXCJcXGYwZTRcIjtcbiRmYS12YXItZGFzaGN1YmU6IFwiXFxmMjEwXCI7XG4kZmEtdmFyLWRhdGFiYXNlOiBcIlxcZjFjMFwiO1xuJGZhLXZhci1kZWFmOiBcIlxcZjJhNFwiO1xuJGZhLXZhci1kZWFmbmVzczogXCJcXGYyYTRcIjtcbiRmYS12YXItZGVkZW50OiBcIlxcZjAzYlwiO1xuJGZhLXZhci1kZWxpY2lvdXM6IFwiXFxmMWE1XCI7XG4kZmEtdmFyLWRlc2t0b3A6IFwiXFxmMTA4XCI7XG4kZmEtdmFyLWRldmlhbnRhcnQ6IFwiXFxmMWJkXCI7XG4kZmEtdmFyLWRpYW1vbmQ6IFwiXFxmMjE5XCI7XG4kZmEtdmFyLWRpZ2c6IFwiXFxmMWE2XCI7XG4kZmEtdmFyLWRvbGxhcjogXCJcXGYxNTVcIjtcbiRmYS12YXItZG90LWNpcmNsZS1vOiBcIlxcZjE5MlwiO1xuJGZhLXZhci1kb3dubG9hZDogXCJcXGYwMTlcIjtcbiRmYS12YXItZHJpYmJibGU6IFwiXFxmMTdkXCI7XG4kZmEtdmFyLWRyaXZlcnMtbGljZW5zZTogXCJcXGYyYzJcIjtcbiRmYS12YXItZHJpdmVycy1saWNlbnNlLW86IFwiXFxmMmMzXCI7XG4kZmEtdmFyLWRyb3Bib3g6IFwiXFxmMTZiXCI7XG4kZmEtdmFyLWRydXBhbDogXCJcXGYxYTlcIjtcbiRmYS12YXItZWRnZTogXCJcXGYyODJcIjtcbiRmYS12YXItZWRpdDogXCJcXGYwNDRcIjtcbiRmYS12YXItZWVyY2FzdDogXCJcXGYyZGFcIjtcbiRmYS12YXItZWplY3Q6IFwiXFxmMDUyXCI7XG4kZmEtdmFyLWVsbGlwc2lzLWg6IFwiXFxmMTQxXCI7XG4kZmEtdmFyLWVsbGlwc2lzLXY6IFwiXFxmMTQyXCI7XG4kZmEtdmFyLWVtcGlyZTogXCJcXGYxZDFcIjtcbiRmYS12YXItZW52ZWxvcGU6IFwiXFxmMGUwXCI7XG4kZmEtdmFyLWVudmVsb3BlLW86IFwiXFxmMDAzXCI7XG4kZmEtdmFyLWVudmVsb3BlLW9wZW46IFwiXFxmMmI2XCI7XG4kZmEtdmFyLWVudmVsb3BlLW9wZW4tbzogXCJcXGYyYjdcIjtcbiRmYS12YXItZW52ZWxvcGUtc3F1YXJlOiBcIlxcZjE5OVwiO1xuJGZhLXZhci1lbnZpcmE6IFwiXFxmMjk5XCI7XG4kZmEtdmFyLWVyYXNlcjogXCJcXGYxMmRcIjtcbiRmYS12YXItZXRzeTogXCJcXGYyZDdcIjtcbiRmYS12YXItZXVyOiBcIlxcZjE1M1wiO1xuJGZhLXZhci1ldXJvOiBcIlxcZjE1M1wiO1xuJGZhLXZhci1leGNoYW5nZTogXCJcXGYwZWNcIjtcbiRmYS12YXItZXhjbGFtYXRpb246IFwiXFxmMTJhXCI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZTogXCJcXGYwNmFcIjtcbiRmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGU6IFwiXFxmMDcxXCI7XG4kZmEtdmFyLWV4cGFuZDogXCJcXGYwNjVcIjtcbiRmYS12YXItZXhwZWRpdGVkc3NsOiBcIlxcZjIzZVwiO1xuJGZhLXZhci1leHRlcm5hbC1saW5rOiBcIlxcZjA4ZVwiO1xuJGZhLXZhci1leHRlcm5hbC1saW5rLXNxdWFyZTogXCJcXGYxNGNcIjtcbiRmYS12YXItZXllOiBcIlxcZjA2ZVwiO1xuJGZhLXZhci1leWUtc2xhc2g6IFwiXFxmMDcwXCI7XG4kZmEtdmFyLWV5ZWRyb3BwZXI6IFwiXFxmMWZiXCI7XG4kZmEtdmFyLWZhOiBcIlxcZjJiNFwiO1xuJGZhLXZhci1mYWNlYm9vazogXCJcXGYwOWFcIjtcbiRmYS12YXItZmFjZWJvb2stZjogXCJcXGYwOWFcIjtcbiRmYS12YXItZmFjZWJvb2stb2ZmaWNpYWw6IFwiXFxmMjMwXCI7XG4kZmEtdmFyLWZhY2Vib29rLXNxdWFyZTogXCJcXGYwODJcIjtcbiRmYS12YXItZmFzdC1iYWNrd2FyZDogXCJcXGYwNDlcIjtcbiRmYS12YXItZmFzdC1mb3J3YXJkOiBcIlxcZjA1MFwiO1xuJGZhLXZhci1mYXg6IFwiXFxmMWFjXCI7XG4kZmEtdmFyLWZlZWQ6IFwiXFxmMDllXCI7XG4kZmEtdmFyLWZlbWFsZTogXCJcXGYxODJcIjtcbiRmYS12YXItZmlnaHRlci1qZXQ6IFwiXFxmMGZiXCI7XG4kZmEtdmFyLWZpbGU6IFwiXFxmMTViXCI7XG4kZmEtdmFyLWZpbGUtYXJjaGl2ZS1vOiBcIlxcZjFjNlwiO1xuJGZhLXZhci1maWxlLWF1ZGlvLW86IFwiXFxmMWM3XCI7XG4kZmEtdmFyLWZpbGUtY29kZS1vOiBcIlxcZjFjOVwiO1xuJGZhLXZhci1maWxlLWV4Y2VsLW86IFwiXFxmMWMzXCI7XG4kZmEtdmFyLWZpbGUtaW1hZ2UtbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1tb3ZpZS1vOiBcIlxcZjFjOFwiO1xuJGZhLXZhci1maWxlLW86IFwiXFxmMDE2XCI7XG4kZmEtdmFyLWZpbGUtcGRmLW86IFwiXFxmMWMxXCI7XG4kZmEtdmFyLWZpbGUtcGhvdG8tbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1waWN0dXJlLW86IFwiXFxmMWM1XCI7XG4kZmEtdmFyLWZpbGUtcG93ZXJwb2ludC1vOiBcIlxcZjFjNFwiO1xuJGZhLXZhci1maWxlLXNvdW5kLW86IFwiXFxmMWM3XCI7XG4kZmEtdmFyLWZpbGUtdGV4dDogXCJcXGYxNWNcIjtcbiRmYS12YXItZmlsZS10ZXh0LW86IFwiXFxmMGY2XCI7XG4kZmEtdmFyLWZpbGUtdmlkZW8tbzogXCJcXGYxYzhcIjtcbiRmYS12YXItZmlsZS13b3JkLW86IFwiXFxmMWMyXCI7XG4kZmEtdmFyLWZpbGUtemlwLW86IFwiXFxmMWM2XCI7XG4kZmEtdmFyLWZpbGVzLW86IFwiXFxmMGM1XCI7XG4kZmEtdmFyLWZpbG06IFwiXFxmMDA4XCI7XG4kZmEtdmFyLWZpbHRlcjogXCJcXGYwYjBcIjtcbiRmYS12YXItZmlyZTogXCJcXGYwNmRcIjtcbiRmYS12YXItZmlyZS1leHRpbmd1aXNoZXI6IFwiXFxmMTM0XCI7XG4kZmEtdmFyLWZpcmVmb3g6IFwiXFxmMjY5XCI7XG4kZmEtdmFyLWZpcnN0LW9yZGVyOiBcIlxcZjJiMFwiO1xuJGZhLXZhci1mbGFnOiBcIlxcZjAyNFwiO1xuJGZhLXZhci1mbGFnLWNoZWNrZXJlZDogXCJcXGYxMWVcIjtcbiRmYS12YXItZmxhZy1vOiBcIlxcZjExZFwiO1xuJGZhLXZhci1mbGFzaDogXCJcXGYwZTdcIjtcbiRmYS12YXItZmxhc2s6IFwiXFxmMGMzXCI7XG4kZmEtdmFyLWZsaWNrcjogXCJcXGYxNmVcIjtcbiRmYS12YXItZmxvcHB5LW86IFwiXFxmMGM3XCI7XG4kZmEtdmFyLWZvbGRlcjogXCJcXGYwN2JcIjtcbiRmYS12YXItZm9sZGVyLW86IFwiXFxmMTE0XCI7XG4kZmEtdmFyLWZvbGRlci1vcGVuOiBcIlxcZjA3Y1wiO1xuJGZhLXZhci1mb2xkZXItb3Blbi1vOiBcIlxcZjExNVwiO1xuJGZhLXZhci1mb250OiBcIlxcZjAzMVwiO1xuJGZhLXZhci1mb250LWF3ZXNvbWU6IFwiXFxmMmI0XCI7XG4kZmEtdmFyLWZvbnRpY29uczogXCJcXGYyODBcIjtcbiRmYS12YXItZm9ydC1hd2Vzb21lOiBcIlxcZjI4NlwiO1xuJGZhLXZhci1mb3J1bWJlZTogXCJcXGYyMTFcIjtcbiRmYS12YXItZm9yd2FyZDogXCJcXGYwNGVcIjtcbiRmYS12YXItZm91cnNxdWFyZTogXCJcXGYxODBcIjtcbiRmYS12YXItZnJlZS1jb2RlLWNhbXA6IFwiXFxmMmM1XCI7XG4kZmEtdmFyLWZyb3duLW86IFwiXFxmMTE5XCI7XG4kZmEtdmFyLWZ1dGJvbC1vOiBcIlxcZjFlM1wiO1xuJGZhLXZhci1nYW1lcGFkOiBcIlxcZjExYlwiO1xuJGZhLXZhci1nYXZlbDogXCJcXGYwZTNcIjtcbiRmYS12YXItZ2JwOiBcIlxcZjE1NFwiO1xuJGZhLXZhci1nZTogXCJcXGYxZDFcIjtcbiRmYS12YXItZ2VhcjogXCJcXGYwMTNcIjtcbiRmYS12YXItZ2VhcnM6IFwiXFxmMDg1XCI7XG4kZmEtdmFyLWdlbmRlcmxlc3M6IFwiXFxmMjJkXCI7XG4kZmEtdmFyLWdldC1wb2NrZXQ6IFwiXFxmMjY1XCI7XG4kZmEtdmFyLWdnOiBcIlxcZjI2MFwiO1xuJGZhLXZhci1nZy1jaXJjbGU6IFwiXFxmMjYxXCI7XG4kZmEtdmFyLWdpZnQ6IFwiXFxmMDZiXCI7XG4kZmEtdmFyLWdpdDogXCJcXGYxZDNcIjtcbiRmYS12YXItZ2l0LXNxdWFyZTogXCJcXGYxZDJcIjtcbiRmYS12YXItZ2l0aHViOiBcIlxcZjA5YlwiO1xuJGZhLXZhci1naXRodWItYWx0OiBcIlxcZjExM1wiO1xuJGZhLXZhci1naXRodWItc3F1YXJlOiBcIlxcZjA5MlwiO1xuJGZhLXZhci1naXRsYWI6IFwiXFxmMjk2XCI7XG4kZmEtdmFyLWdpdHRpcDogXCJcXGYxODRcIjtcbiRmYS12YXItZ2xhc3M6IFwiXFxmMDAwXCI7XG4kZmEtdmFyLWdsaWRlOiBcIlxcZjJhNVwiO1xuJGZhLXZhci1nbGlkZS1nOiBcIlxcZjJhNlwiO1xuJGZhLXZhci1nbG9iZTogXCJcXGYwYWNcIjtcbiRmYS12YXItZ29vZ2xlOiBcIlxcZjFhMFwiO1xuJGZhLXZhci1nb29nbGUtcGx1czogXCJcXGYwZDVcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXMtY2lyY2xlOiBcIlxcZjJiM1wiO1xuJGZhLXZhci1nb29nbGUtcGx1cy1vZmZpY2lhbDogXCJcXGYyYjNcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlOiBcIlxcZjBkNFwiO1xuJGZhLXZhci1nb29nbGUtd2FsbGV0OiBcIlxcZjFlZVwiO1xuJGZhLXZhci1ncmFkdWF0aW9uLWNhcDogXCJcXGYxOWRcIjtcbiRmYS12YXItZ3JhdGlwYXk6IFwiXFxmMTg0XCI7XG4kZmEtdmFyLWdyYXY6IFwiXFxmMmQ2XCI7XG4kZmEtdmFyLWdyb3VwOiBcIlxcZjBjMFwiO1xuJGZhLXZhci1oLXNxdWFyZTogXCJcXGYwZmRcIjtcbiRmYS12YXItaGFja2VyLW5ld3M6IFwiXFxmMWQ0XCI7XG4kZmEtdmFyLWhhbmQtZ3JhYi1vOiBcIlxcZjI1NVwiO1xuJGZhLXZhci1oYW5kLWxpemFyZC1vOiBcIlxcZjI1OFwiO1xuJGZhLXZhci1oYW5kLW8tZG93bjogXCJcXGYwYTdcIjtcbiRmYS12YXItaGFuZC1vLWxlZnQ6IFwiXFxmMGE1XCI7XG4kZmEtdmFyLWhhbmQtby1yaWdodDogXCJcXGYwYTRcIjtcbiRmYS12YXItaGFuZC1vLXVwOiBcIlxcZjBhNlwiO1xuJGZhLXZhci1oYW5kLXBhcGVyLW86IFwiXFxmMjU2XCI7XG4kZmEtdmFyLWhhbmQtcGVhY2UtbzogXCJcXGYyNWJcIjtcbiRmYS12YXItaGFuZC1wb2ludGVyLW86IFwiXFxmMjVhXCI7XG4kZmEtdmFyLWhhbmQtcm9jay1vOiBcIlxcZjI1NVwiO1xuJGZhLXZhci1oYW5kLXNjaXNzb3JzLW86IFwiXFxmMjU3XCI7XG4kZmEtdmFyLWhhbmQtc3BvY2stbzogXCJcXGYyNTlcIjtcbiRmYS12YXItaGFuZC1zdG9wLW86IFwiXFxmMjU2XCI7XG4kZmEtdmFyLWhhbmRzaGFrZS1vOiBcIlxcZjJiNVwiO1xuJGZhLXZhci1oYXJkLW9mLWhlYXJpbmc6IFwiXFxmMmE0XCI7XG4kZmEtdmFyLWhhc2h0YWc6IFwiXFxmMjkyXCI7XG4kZmEtdmFyLWhkZC1vOiBcIlxcZjBhMFwiO1xuJGZhLXZhci1oZWFkZXI6IFwiXFxmMWRjXCI7XG4kZmEtdmFyLWhlYWRwaG9uZXM6IFwiXFxmMDI1XCI7XG4kZmEtdmFyLWhlYXJ0OiBcIlxcZjAwNFwiO1xuJGZhLXZhci1oZWFydC1vOiBcIlxcZjA4YVwiO1xuJGZhLXZhci1oZWFydGJlYXQ6IFwiXFxmMjFlXCI7XG4kZmEtdmFyLWhpc3Rvcnk6IFwiXFxmMWRhXCI7XG4kZmEtdmFyLWhvbWU6IFwiXFxmMDE1XCI7XG4kZmEtdmFyLWhvc3BpdGFsLW86IFwiXFxmMGY4XCI7XG4kZmEtdmFyLWhvdGVsOiBcIlxcZjIzNlwiO1xuJGZhLXZhci1ob3VyZ2xhc3M6IFwiXFxmMjU0XCI7XG4kZmEtdmFyLWhvdXJnbGFzcy0xOiBcIlxcZjI1MVwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtMjogXCJcXGYyNTJcIjtcbiRmYS12YXItaG91cmdsYXNzLTM6IFwiXFxmMjUzXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1lbmQ6IFwiXFxmMjUzXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1oYWxmOiBcIlxcZjI1MlwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtbzogXCJcXGYyNTBcIjtcbiRmYS12YXItaG91cmdsYXNzLXN0YXJ0OiBcIlxcZjI1MVwiO1xuJGZhLXZhci1ob3V6ejogXCJcXGYyN2NcIjtcbiRmYS12YXItaHRtbDU6IFwiXFxmMTNiXCI7XG4kZmEtdmFyLWktY3Vyc29yOiBcIlxcZjI0NlwiO1xuJGZhLXZhci1pZC1iYWRnZTogXCJcXGYyYzFcIjtcbiRmYS12YXItaWQtY2FyZDogXCJcXGYyYzJcIjtcbiRmYS12YXItaWQtY2FyZC1vOiBcIlxcZjJjM1wiO1xuJGZhLXZhci1pbHM6IFwiXFxmMjBiXCI7XG4kZmEtdmFyLWltYWdlOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1pbWRiOiBcIlxcZjJkOFwiO1xuJGZhLXZhci1pbmJveDogXCJcXGYwMWNcIjtcbiRmYS12YXItaW5kZW50OiBcIlxcZjAzY1wiO1xuJGZhLXZhci1pbmR1c3RyeTogXCJcXGYyNzVcIjtcbiRmYS12YXItaW5mbzogXCJcXGYxMjlcIjtcbiRmYS12YXItaW5mby1jaXJjbGU6IFwiXFxmMDVhXCI7XG4kZmEtdmFyLWlucjogXCJcXGYxNTZcIjtcbiRmYS12YXItaW5zdGFncmFtOiBcIlxcZjE2ZFwiO1xuJGZhLXZhci1pbnN0aXR1dGlvbjogXCJcXGYxOWNcIjtcbiRmYS12YXItaW50ZXJuZXQtZXhwbG9yZXI6IFwiXFxmMjZiXCI7XG4kZmEtdmFyLWludGVyc2V4OiBcIlxcZjIyNFwiO1xuJGZhLXZhci1pb3hob3N0OiBcIlxcZjIwOFwiO1xuJGZhLXZhci1pdGFsaWM6IFwiXFxmMDMzXCI7XG4kZmEtdmFyLWpvb21sYTogXCJcXGYxYWFcIjtcbiRmYS12YXItanB5OiBcIlxcZjE1N1wiO1xuJGZhLXZhci1qc2ZpZGRsZTogXCJcXGYxY2NcIjtcbiRmYS12YXIta2V5OiBcIlxcZjA4NFwiO1xuJGZhLXZhci1rZXlib2FyZC1vOiBcIlxcZjExY1wiO1xuJGZhLXZhci1rcnc6IFwiXFxmMTU5XCI7XG4kZmEtdmFyLWxhbmd1YWdlOiBcIlxcZjFhYlwiO1xuJGZhLXZhci1sYXB0b3A6IFwiXFxmMTA5XCI7XG4kZmEtdmFyLWxhc3RmbTogXCJcXGYyMDJcIjtcbiRmYS12YXItbGFzdGZtLXNxdWFyZTogXCJcXGYyMDNcIjtcbiRmYS12YXItbGVhZjogXCJcXGYwNmNcIjtcbiRmYS12YXItbGVhbnB1YjogXCJcXGYyMTJcIjtcbiRmYS12YXItbGVnYWw6IFwiXFxmMGUzXCI7XG4kZmEtdmFyLWxlbW9uLW86IFwiXFxmMDk0XCI7XG4kZmEtdmFyLWxldmVsLWRvd246IFwiXFxmMTQ5XCI7XG4kZmEtdmFyLWxldmVsLXVwOiBcIlxcZjE0OFwiO1xuJGZhLXZhci1saWZlLWJvdXk6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZmUtYnVveTogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlmZS1yaW5nOiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWZlLXNhdmVyOiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWdodGJ1bGItbzogXCJcXGYwZWJcIjtcbiRmYS12YXItbGluZS1jaGFydDogXCJcXGYyMDFcIjtcbiRmYS12YXItbGluazogXCJcXGYwYzFcIjtcbiRmYS12YXItbGlua2VkaW46IFwiXFxmMGUxXCI7XG4kZmEtdmFyLWxpbmtlZGluLXNxdWFyZTogXCJcXGYwOGNcIjtcbiRmYS12YXItbGlub2RlOiBcIlxcZjJiOFwiO1xuJGZhLXZhci1saW51eDogXCJcXGYxN2NcIjtcbiRmYS12YXItbGlzdDogXCJcXGYwM2FcIjtcbiRmYS12YXItbGlzdC1hbHQ6IFwiXFxmMDIyXCI7XG4kZmEtdmFyLWxpc3Qtb2w6IFwiXFxmMGNiXCI7XG4kZmEtdmFyLWxpc3QtdWw6IFwiXFxmMGNhXCI7XG4kZmEtdmFyLWxvY2F0aW9uLWFycm93OiBcIlxcZjEyNFwiO1xuJGZhLXZhci1sb2NrOiBcIlxcZjAyM1wiO1xuJGZhLXZhci1sb25nLWFycm93LWRvd246IFwiXFxmMTc1XCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctbGVmdDogXCJcXGYxNzdcIjtcbiRmYS12YXItbG9uZy1hcnJvdy1yaWdodDogXCJcXGYxNzhcIjtcbiRmYS12YXItbG9uZy1hcnJvdy11cDogXCJcXGYxNzZcIjtcbiRmYS12YXItbG93LXZpc2lvbjogXCJcXGYyYThcIjtcbiRmYS12YXItbWFnaWM6IFwiXFxmMGQwXCI7XG4kZmEtdmFyLW1hZ25ldDogXCJcXGYwNzZcIjtcbiRmYS12YXItbWFpbC1mb3J3YXJkOiBcIlxcZjA2NFwiO1xuJGZhLXZhci1tYWlsLXJlcGx5OiBcIlxcZjExMlwiO1xuJGZhLXZhci1tYWlsLXJlcGx5LWFsbDogXCJcXGYxMjJcIjtcbiRmYS12YXItbWFsZTogXCJcXGYxODNcIjtcbiRmYS12YXItbWFwOiBcIlxcZjI3OVwiO1xuJGZhLXZhci1tYXAtbWFya2VyOiBcIlxcZjA0MVwiO1xuJGZhLXZhci1tYXAtbzogXCJcXGYyNzhcIjtcbiRmYS12YXItbWFwLXBpbjogXCJcXGYyNzZcIjtcbiRmYS12YXItbWFwLXNpZ25zOiBcIlxcZjI3N1wiO1xuJGZhLXZhci1tYXJzOiBcIlxcZjIyMlwiO1xuJGZhLXZhci1tYXJzLWRvdWJsZTogXCJcXGYyMjdcIjtcbiRmYS12YXItbWFycy1zdHJva2U6IFwiXFxmMjI5XCI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlLWg6IFwiXFxmMjJiXCI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlLXY6IFwiXFxmMjJhXCI7XG4kZmEtdmFyLW1heGNkbjogXCJcXGYxMzZcIjtcbiRmYS12YXItbWVhbnBhdGg6IFwiXFxmMjBjXCI7XG4kZmEtdmFyLW1lZGl1bTogXCJcXGYyM2FcIjtcbiRmYS12YXItbWVka2l0OiBcIlxcZjBmYVwiO1xuJGZhLXZhci1tZWV0dXA6IFwiXFxmMmUwXCI7XG4kZmEtdmFyLW1laC1vOiBcIlxcZjExYVwiO1xuJGZhLXZhci1tZXJjdXJ5OiBcIlxcZjIyM1wiO1xuJGZhLXZhci1taWNyb2NoaXA6IFwiXFxmMmRiXCI7XG4kZmEtdmFyLW1pY3JvcGhvbmU6IFwiXFxmMTMwXCI7XG4kZmEtdmFyLW1pY3JvcGhvbmUtc2xhc2g6IFwiXFxmMTMxXCI7XG4kZmEtdmFyLW1pbnVzOiBcIlxcZjA2OFwiO1xuJGZhLXZhci1taW51cy1jaXJjbGU6IFwiXFxmMDU2XCI7XG4kZmEtdmFyLW1pbnVzLXNxdWFyZTogXCJcXGYxNDZcIjtcbiRmYS12YXItbWludXMtc3F1YXJlLW86IFwiXFxmMTQ3XCI7XG4kZmEtdmFyLW1peGNsb3VkOiBcIlxcZjI4OVwiO1xuJGZhLXZhci1tb2JpbGU6IFwiXFxmMTBiXCI7XG4kZmEtdmFyLW1vYmlsZS1waG9uZTogXCJcXGYxMGJcIjtcbiRmYS12YXItbW9keDogXCJcXGYyODVcIjtcbiRmYS12YXItbW9uZXk6IFwiXFxmMGQ2XCI7XG4kZmEtdmFyLW1vb24tbzogXCJcXGYxODZcIjtcbiRmYS12YXItbW9ydGFyLWJvYXJkOiBcIlxcZjE5ZFwiO1xuJGZhLXZhci1tb3RvcmN5Y2xlOiBcIlxcZjIxY1wiO1xuJGZhLXZhci1tb3VzZS1wb2ludGVyOiBcIlxcZjI0NVwiO1xuJGZhLXZhci1tdXNpYzogXCJcXGYwMDFcIjtcbiRmYS12YXItbmF2aWNvbjogXCJcXGYwYzlcIjtcbiRmYS12YXItbmV1dGVyOiBcIlxcZjIyY1wiO1xuJGZhLXZhci1uZXdzcGFwZXItbzogXCJcXGYxZWFcIjtcbiRmYS12YXItb2JqZWN0LWdyb3VwOiBcIlxcZjI0N1wiO1xuJGZhLXZhci1vYmplY3QtdW5ncm91cDogXCJcXGYyNDhcIjtcbiRmYS12YXItb2Rub2tsYXNzbmlraTogXCJcXGYyNjNcIjtcbiRmYS12YXItb2Rub2tsYXNzbmlraS1zcXVhcmU6IFwiXFxmMjY0XCI7XG4kZmEtdmFyLW9wZW5jYXJ0OiBcIlxcZjIzZFwiO1xuJGZhLXZhci1vcGVuaWQ6IFwiXFxmMTliXCI7XG4kZmEtdmFyLW9wZXJhOiBcIlxcZjI2YVwiO1xuJGZhLXZhci1vcHRpbi1tb25zdGVyOiBcIlxcZjIzY1wiO1xuJGZhLXZhci1vdXRkZW50OiBcIlxcZjAzYlwiO1xuJGZhLXZhci1wYWdlbGluZXM6IFwiXFxmMThjXCI7XG4kZmEtdmFyLXBhaW50LWJydXNoOiBcIlxcZjFmY1wiO1xuJGZhLXZhci1wYXBlci1wbGFuZTogXCJcXGYxZDhcIjtcbiRmYS12YXItcGFwZXItcGxhbmUtbzogXCJcXGYxZDlcIjtcbiRmYS12YXItcGFwZXJjbGlwOiBcIlxcZjBjNlwiO1xuJGZhLXZhci1wYXJhZ3JhcGg6IFwiXFxmMWRkXCI7XG4kZmEtdmFyLXBhc3RlOiBcIlxcZjBlYVwiO1xuJGZhLXZhci1wYXVzZTogXCJcXGYwNGNcIjtcbiRmYS12YXItcGF1c2UtY2lyY2xlOiBcIlxcZjI4YlwiO1xuJGZhLXZhci1wYXVzZS1jaXJjbGUtbzogXCJcXGYyOGNcIjtcbiRmYS12YXItcGF3OiBcIlxcZjFiMFwiO1xuJGZhLXZhci1wYXlwYWw6IFwiXFxmMWVkXCI7XG4kZmEtdmFyLXBlbmNpbDogXCJcXGYwNDBcIjtcbiRmYS12YXItcGVuY2lsLXNxdWFyZTogXCJcXGYxNGJcIjtcbiRmYS12YXItcGVuY2lsLXNxdWFyZS1vOiBcIlxcZjA0NFwiO1xuJGZhLXZhci1wZXJjZW50OiBcIlxcZjI5NVwiO1xuJGZhLXZhci1waG9uZTogXCJcXGYwOTVcIjtcbiRmYS12YXItcGhvbmUtc3F1YXJlOiBcIlxcZjA5OFwiO1xuJGZhLXZhci1waG90bzogXCJcXGYwM2VcIjtcbiRmYS12YXItcGljdHVyZS1vOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1waWUtY2hhcnQ6IFwiXFxmMjAwXCI7XG4kZmEtdmFyLXBpZWQtcGlwZXI6IFwiXFxmMmFlXCI7XG4kZmEtdmFyLXBpZWQtcGlwZXItYWx0OiBcIlxcZjFhOFwiO1xuJGZhLXZhci1waWVkLXBpcGVyLXBwOiBcIlxcZjFhN1wiO1xuJGZhLXZhci1waW50ZXJlc3Q6IFwiXFxmMGQyXCI7XG4kZmEtdmFyLXBpbnRlcmVzdC1wOiBcIlxcZjIzMVwiO1xuJGZhLXZhci1waW50ZXJlc3Qtc3F1YXJlOiBcIlxcZjBkM1wiO1xuJGZhLXZhci1wbGFuZTogXCJcXGYwNzJcIjtcbiRmYS12YXItcGxheTogXCJcXGYwNGJcIjtcbiRmYS12YXItcGxheS1jaXJjbGU6IFwiXFxmMTQ0XCI7XG4kZmEtdmFyLXBsYXktY2lyY2xlLW86IFwiXFxmMDFkXCI7XG4kZmEtdmFyLXBsdWc6IFwiXFxmMWU2XCI7XG4kZmEtdmFyLXBsdXM6IFwiXFxmMDY3XCI7XG4kZmEtdmFyLXBsdXMtY2lyY2xlOiBcIlxcZjA1NVwiO1xuJGZhLXZhci1wbHVzLXNxdWFyZTogXCJcXGYwZmVcIjtcbiRmYS12YXItcGx1cy1zcXVhcmUtbzogXCJcXGYxOTZcIjtcbiRmYS12YXItcG9kY2FzdDogXCJcXGYyY2VcIjtcbiRmYS12YXItcG93ZXItb2ZmOiBcIlxcZjAxMVwiO1xuJGZhLXZhci1wcmludDogXCJcXGYwMmZcIjtcbiRmYS12YXItcHJvZHVjdC1odW50OiBcIlxcZjI4OFwiO1xuJGZhLXZhci1wdXp6bGUtcGllY2U6IFwiXFxmMTJlXCI7XG4kZmEtdmFyLXFxOiBcIlxcZjFkNlwiO1xuJGZhLXZhci1xcmNvZGU6IFwiXFxmMDI5XCI7XG4kZmEtdmFyLXF1ZXN0aW9uOiBcIlxcZjEyOFwiO1xuJGZhLXZhci1xdWVzdGlvbi1jaXJjbGU6IFwiXFxmMDU5XCI7XG4kZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZS1vOiBcIlxcZjI5Y1wiO1xuJGZhLXZhci1xdW9yYTogXCJcXGYyYzRcIjtcbiRmYS12YXItcXVvdGUtbGVmdDogXCJcXGYxMGRcIjtcbiRmYS12YXItcXVvdGUtcmlnaHQ6IFwiXFxmMTBlXCI7XG4kZmEtdmFyLXJhOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yYW5kb206IFwiXFxmMDc0XCI7XG4kZmEtdmFyLXJhdmVscnk6IFwiXFxmMmQ5XCI7XG4kZmEtdmFyLXJlYmVsOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yZWN5Y2xlOiBcIlxcZjFiOFwiO1xuJGZhLXZhci1yZWRkaXQ6IFwiXFxmMWExXCI7XG4kZmEtdmFyLXJlZGRpdC1hbGllbjogXCJcXGYyODFcIjtcbiRmYS12YXItcmVkZGl0LXNxdWFyZTogXCJcXGYxYTJcIjtcbiRmYS12YXItcmVmcmVzaDogXCJcXGYwMjFcIjtcbiRmYS12YXItcmVnaXN0ZXJlZDogXCJcXGYyNWRcIjtcbiRmYS12YXItcmVtb3ZlOiBcIlxcZjAwZFwiO1xuJGZhLXZhci1yZW5yZW46IFwiXFxmMThiXCI7XG4kZmEtdmFyLXJlb3JkZXI6IFwiXFxmMGM5XCI7XG4kZmEtdmFyLXJlcGVhdDogXCJcXGYwMWVcIjtcbiRmYS12YXItcmVwbHk6IFwiXFxmMTEyXCI7XG4kZmEtdmFyLXJlcGx5LWFsbDogXCJcXGYxMjJcIjtcbiRmYS12YXItcmVzaXN0YW5jZTogXCJcXGYxZDBcIjtcbiRmYS12YXItcmV0d2VldDogXCJcXGYwNzlcIjtcbiRmYS12YXItcm1iOiBcIlxcZjE1N1wiO1xuJGZhLXZhci1yb2FkOiBcIlxcZjAxOFwiO1xuJGZhLXZhci1yb2NrZXQ6IFwiXFxmMTM1XCI7XG4kZmEtdmFyLXJvdGF0ZS1sZWZ0OiBcIlxcZjBlMlwiO1xuJGZhLXZhci1yb3RhdGUtcmlnaHQ6IFwiXFxmMDFlXCI7XG4kZmEtdmFyLXJvdWJsZTogXCJcXGYxNThcIjtcbiRmYS12YXItcnNzOiBcIlxcZjA5ZVwiO1xuJGZhLXZhci1yc3Mtc3F1YXJlOiBcIlxcZjE0M1wiO1xuJGZhLXZhci1ydWI6IFwiXFxmMTU4XCI7XG4kZmEtdmFyLXJ1YmxlOiBcIlxcZjE1OFwiO1xuJGZhLXZhci1ydXBlZTogXCJcXGYxNTZcIjtcbiRmYS12YXItczE1OiBcIlxcZjJjZFwiO1xuJGZhLXZhci1zYWZhcmk6IFwiXFxmMjY3XCI7XG4kZmEtdmFyLXNhdmU6IFwiXFxmMGM3XCI7XG4kZmEtdmFyLXNjaXNzb3JzOiBcIlxcZjBjNFwiO1xuJGZhLXZhci1zY3JpYmQ6IFwiXFxmMjhhXCI7XG4kZmEtdmFyLXNlYXJjaDogXCJcXGYwMDJcIjtcbiRmYS12YXItc2VhcmNoLW1pbnVzOiBcIlxcZjAxMFwiO1xuJGZhLXZhci1zZWFyY2gtcGx1czogXCJcXGYwMGVcIjtcbiRmYS12YXItc2VsbHN5OiBcIlxcZjIxM1wiO1xuJGZhLXZhci1zZW5kOiBcIlxcZjFkOFwiO1xuJGZhLXZhci1zZW5kLW86IFwiXFxmMWQ5XCI7XG4kZmEtdmFyLXNlcnZlcjogXCJcXGYyMzNcIjtcbiRmYS12YXItc2hhcmU6IFwiXFxmMDY0XCI7XG4kZmEtdmFyLXNoYXJlLWFsdDogXCJcXGYxZTBcIjtcbiRmYS12YXItc2hhcmUtYWx0LXNxdWFyZTogXCJcXGYxZTFcIjtcbiRmYS12YXItc2hhcmUtc3F1YXJlOiBcIlxcZjE0ZFwiO1xuJGZhLXZhci1zaGFyZS1zcXVhcmUtbzogXCJcXGYwNDVcIjtcbiRmYS12YXItc2hla2VsOiBcIlxcZjIwYlwiO1xuJGZhLXZhci1zaGVxZWw6IFwiXFxmMjBiXCI7XG4kZmEtdmFyLXNoaWVsZDogXCJcXGYxMzJcIjtcbiRmYS12YXItc2hpcDogXCJcXGYyMWFcIjtcbiRmYS12YXItc2hpcnRzaW5idWxrOiBcIlxcZjIxNFwiO1xuJGZhLXZhci1zaG9wcGluZy1iYWc6IFwiXFxmMjkwXCI7XG4kZmEtdmFyLXNob3BwaW5nLWJhc2tldDogXCJcXGYyOTFcIjtcbiRmYS12YXItc2hvcHBpbmctY2FydDogXCJcXGYwN2FcIjtcbiRmYS12YXItc2hvd2VyOiBcIlxcZjJjY1wiO1xuJGZhLXZhci1zaWduLWluOiBcIlxcZjA5MFwiO1xuJGZhLXZhci1zaWduLWxhbmd1YWdlOiBcIlxcZjJhN1wiO1xuJGZhLXZhci1zaWduLW91dDogXCJcXGYwOGJcIjtcbiRmYS12YXItc2lnbmFsOiBcIlxcZjAxMlwiO1xuJGZhLXZhci1zaWduaW5nOiBcIlxcZjJhN1wiO1xuJGZhLXZhci1zaW1wbHlidWlsdDogXCJcXGYyMTVcIjtcbiRmYS12YXItc2l0ZW1hcDogXCJcXGYwZThcIjtcbiRmYS12YXItc2t5YXRsYXM6IFwiXFxmMjE2XCI7XG4kZmEtdmFyLXNreXBlOiBcIlxcZjE3ZVwiO1xuJGZhLXZhci1zbGFjazogXCJcXGYxOThcIjtcbiRmYS12YXItc2xpZGVyczogXCJcXGYxZGVcIjtcbiRmYS12YXItc2xpZGVzaGFyZTogXCJcXGYxZTdcIjtcbiRmYS12YXItc21pbGUtbzogXCJcXGYxMThcIjtcbiRmYS12YXItc25hcGNoYXQ6IFwiXFxmMmFiXCI7XG4kZmEtdmFyLXNuYXBjaGF0LWdob3N0OiBcIlxcZjJhY1wiO1xuJGZhLXZhci1zbmFwY2hhdC1zcXVhcmU6IFwiXFxmMmFkXCI7XG4kZmEtdmFyLXNub3dmbGFrZS1vOiBcIlxcZjJkY1wiO1xuJGZhLXZhci1zb2NjZXItYmFsbC1vOiBcIlxcZjFlM1wiO1xuJGZhLXZhci1zb3J0OiBcIlxcZjBkY1wiO1xuJGZhLXZhci1zb3J0LWFscGhhLWFzYzogXCJcXGYxNWRcIjtcbiRmYS12YXItc29ydC1hbHBoYS1kZXNjOiBcIlxcZjE1ZVwiO1xuJGZhLXZhci1zb3J0LWFtb3VudC1hc2M6IFwiXFxmMTYwXCI7XG4kZmEtdmFyLXNvcnQtYW1vdW50LWRlc2M6IFwiXFxmMTYxXCI7XG4kZmEtdmFyLXNvcnQtYXNjOiBcIlxcZjBkZVwiO1xuJGZhLXZhci1zb3J0LWRlc2M6IFwiXFxmMGRkXCI7XG4kZmEtdmFyLXNvcnQtZG93bjogXCJcXGYwZGRcIjtcbiRmYS12YXItc29ydC1udW1lcmljLWFzYzogXCJcXGYxNjJcIjtcbiRmYS12YXItc29ydC1udW1lcmljLWRlc2M6IFwiXFxmMTYzXCI7XG4kZmEtdmFyLXNvcnQtdXA6IFwiXFxmMGRlXCI7XG4kZmEtdmFyLXNvdW5kY2xvdWQ6IFwiXFxmMWJlXCI7XG4kZmEtdmFyLXNwYWNlLXNodXR0bGU6IFwiXFxmMTk3XCI7XG4kZmEtdmFyLXNwaW5uZXI6IFwiXFxmMTEwXCI7XG4kZmEtdmFyLXNwb29uOiBcIlxcZjFiMVwiO1xuJGZhLXZhci1zcG90aWZ5OiBcIlxcZjFiY1wiO1xuJGZhLXZhci1zcXVhcmU6IFwiXFxmMGM4XCI7XG4kZmEtdmFyLXNxdWFyZS1vOiBcIlxcZjA5NlwiO1xuJGZhLXZhci1zdGFjay1leGNoYW5nZTogXCJcXGYxOGRcIjtcbiRmYS12YXItc3RhY2stb3ZlcmZsb3c6IFwiXFxmMTZjXCI7XG4kZmEtdmFyLXN0YXI6IFwiXFxmMDA1XCI7XG4kZmEtdmFyLXN0YXItaGFsZjogXCJcXGYwODlcIjtcbiRmYS12YXItc3Rhci1oYWxmLWVtcHR5OiBcIlxcZjEyM1wiO1xuJGZhLXZhci1zdGFyLWhhbGYtZnVsbDogXCJcXGYxMjNcIjtcbiRmYS12YXItc3Rhci1oYWxmLW86IFwiXFxmMTIzXCI7XG4kZmEtdmFyLXN0YXItbzogXCJcXGYwMDZcIjtcbiRmYS12YXItc3RlYW06IFwiXFxmMWI2XCI7XG4kZmEtdmFyLXN0ZWFtLXNxdWFyZTogXCJcXGYxYjdcIjtcbiRmYS12YXItc3RlcC1iYWNrd2FyZDogXCJcXGYwNDhcIjtcbiRmYS12YXItc3RlcC1mb3J3YXJkOiBcIlxcZjA1MVwiO1xuJGZhLXZhci1zdGV0aG9zY29wZTogXCJcXGYwZjFcIjtcbiRmYS12YXItc3RpY2t5LW5vdGU6IFwiXFxmMjQ5XCI7XG4kZmEtdmFyLXN0aWNreS1ub3RlLW86IFwiXFxmMjRhXCI7XG4kZmEtdmFyLXN0b3A6IFwiXFxmMDRkXCI7XG4kZmEtdmFyLXN0b3AtY2lyY2xlOiBcIlxcZjI4ZFwiO1xuJGZhLXZhci1zdG9wLWNpcmNsZS1vOiBcIlxcZjI4ZVwiO1xuJGZhLXZhci1zdHJlZXQtdmlldzogXCJcXGYyMWRcIjtcbiRmYS12YXItc3RyaWtldGhyb3VnaDogXCJcXGYwY2NcIjtcbiRmYS12YXItc3R1bWJsZXVwb246IFwiXFxmMWE0XCI7XG4kZmEtdmFyLXN0dW1ibGV1cG9uLWNpcmNsZTogXCJcXGYxYTNcIjtcbiRmYS12YXItc3Vic2NyaXB0OiBcIlxcZjEyY1wiO1xuJGZhLXZhci1zdWJ3YXk6IFwiXFxmMjM5XCI7XG4kZmEtdmFyLXN1aXRjYXNlOiBcIlxcZjBmMlwiO1xuJGZhLXZhci1zdW4tbzogXCJcXGYxODVcIjtcbiRmYS12YXItc3VwZXJwb3dlcnM6IFwiXFxmMmRkXCI7XG4kZmEtdmFyLXN1cGVyc2NyaXB0OiBcIlxcZjEyYlwiO1xuJGZhLXZhci1zdXBwb3J0OiBcIlxcZjFjZFwiO1xuJGZhLXZhci10YWJsZTogXCJcXGYwY2VcIjtcbiRmYS12YXItdGFibGV0OiBcIlxcZjEwYVwiO1xuJGZhLXZhci10YWNob21ldGVyOiBcIlxcZjBlNFwiO1xuJGZhLXZhci10YWc6IFwiXFxmMDJiXCI7XG4kZmEtdmFyLXRhZ3M6IFwiXFxmMDJjXCI7XG4kZmEtdmFyLXRhc2tzOiBcIlxcZjBhZVwiO1xuJGZhLXZhci10YXhpOiBcIlxcZjFiYVwiO1xuJGZhLXZhci10ZWxlZ3JhbTogXCJcXGYyYzZcIjtcbiRmYS12YXItdGVsZXZpc2lvbjogXCJcXGYyNmNcIjtcbiRmYS12YXItdGVuY2VudC13ZWlibzogXCJcXGYxZDVcIjtcbiRmYS12YXItdGVybWluYWw6IFwiXFxmMTIwXCI7XG4kZmEtdmFyLXRleHQtaGVpZ2h0OiBcIlxcZjAzNFwiO1xuJGZhLXZhci10ZXh0LXdpZHRoOiBcIlxcZjAzNVwiO1xuJGZhLXZhci10aDogXCJcXGYwMGFcIjtcbiRmYS12YXItdGgtbGFyZ2U6IFwiXFxmMDA5XCI7XG4kZmEtdmFyLXRoLWxpc3Q6IFwiXFxmMDBiXCI7XG4kZmEtdmFyLXRoZW1laXNsZTogXCJcXGYyYjJcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXI6IFwiXFxmMmM3XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTA6IFwiXFxmMmNiXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTE6IFwiXFxmMmNhXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTI6IFwiXFxmMmM5XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTM6IFwiXFxmMmM4XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTQ6IFwiXFxmMmM3XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLWVtcHR5OiBcIlxcZjJjYlwiO1xuJGZhLXZhci10aGVybW9tZXRlci1mdWxsOiBcIlxcZjJjN1wiO1xuJGZhLXZhci10aGVybW9tZXRlci1oYWxmOiBcIlxcZjJjOVwiO1xuJGZhLXZhci10aGVybW9tZXRlci1xdWFydGVyOiBcIlxcZjJjYVwiO1xuJGZhLXZhci10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczogXCJcXGYyYzhcIjtcbiRmYS12YXItdGh1bWItdGFjazogXCJcXGYwOGRcIjtcbiRmYS12YXItdGh1bWJzLWRvd246IFwiXFxmMTY1XCI7XG4kZmEtdmFyLXRodW1icy1vLWRvd246IFwiXFxmMDg4XCI7XG4kZmEtdmFyLXRodW1icy1vLXVwOiBcIlxcZjA4N1wiO1xuJGZhLXZhci10aHVtYnMtdXA6IFwiXFxmMTY0XCI7XG4kZmEtdmFyLXRpY2tldDogXCJcXGYxNDVcIjtcbiRmYS12YXItdGltZXM6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLXRpbWVzLWNpcmNsZTogXCJcXGYwNTdcIjtcbiRmYS12YXItdGltZXMtY2lyY2xlLW86IFwiXFxmMDVjXCI7XG4kZmEtdmFyLXRpbWVzLXJlY3RhbmdsZTogXCJcXGYyZDNcIjtcbiRmYS12YXItdGltZXMtcmVjdGFuZ2xlLW86IFwiXFxmMmQ0XCI7XG4kZmEtdmFyLXRpbnQ6IFwiXFxmMDQzXCI7XG4kZmEtdmFyLXRvZ2dsZS1kb3duOiBcIlxcZjE1MFwiO1xuJGZhLXZhci10b2dnbGUtbGVmdDogXCJcXGYxOTFcIjtcbiRmYS12YXItdG9nZ2xlLW9mZjogXCJcXGYyMDRcIjtcbiRmYS12YXItdG9nZ2xlLW9uOiBcIlxcZjIwNVwiO1xuJGZhLXZhci10b2dnbGUtcmlnaHQ6IFwiXFxmMTUyXCI7XG4kZmEtdmFyLXRvZ2dsZS11cDogXCJcXGYxNTFcIjtcbiRmYS12YXItdHJhZGVtYXJrOiBcIlxcZjI1Y1wiO1xuJGZhLXZhci10cmFpbjogXCJcXGYyMzhcIjtcbiRmYS12YXItdHJhbnNnZW5kZXI6IFwiXFxmMjI0XCI7XG4kZmEtdmFyLXRyYW5zZ2VuZGVyLWFsdDogXCJcXGYyMjVcIjtcbiRmYS12YXItdHJhc2g6IFwiXFxmMWY4XCI7XG4kZmEtdmFyLXRyYXNoLW86IFwiXFxmMDE0XCI7XG4kZmEtdmFyLXRyZWU6IFwiXFxmMWJiXCI7XG4kZmEtdmFyLXRyZWxsbzogXCJcXGYxODFcIjtcbiRmYS12YXItdHJpcGFkdmlzb3I6IFwiXFxmMjYyXCI7XG4kZmEtdmFyLXRyb3BoeTogXCJcXGYwOTFcIjtcbiRmYS12YXItdHJ1Y2s6IFwiXFxmMGQxXCI7XG4kZmEtdmFyLXRyeTogXCJcXGYxOTVcIjtcbiRmYS12YXItdHR5OiBcIlxcZjFlNFwiO1xuJGZhLXZhci10dW1ibHI6IFwiXFxmMTczXCI7XG4kZmEtdmFyLXR1bWJsci1zcXVhcmU6IFwiXFxmMTc0XCI7XG4kZmEtdmFyLXR1cmtpc2gtbGlyYTogXCJcXGYxOTVcIjtcbiRmYS12YXItdHY6IFwiXFxmMjZjXCI7XG4kZmEtdmFyLXR3aXRjaDogXCJcXGYxZThcIjtcbiRmYS12YXItdHdpdHRlcjogXCJcXGYwOTlcIjtcbiRmYS12YXItdHdpdHRlci1zcXVhcmU6IFwiXFxmMDgxXCI7XG4kZmEtdmFyLXVtYnJlbGxhOiBcIlxcZjBlOVwiO1xuJGZhLXZhci11bmRlcmxpbmU6IFwiXFxmMGNkXCI7XG4kZmEtdmFyLXVuZG86IFwiXFxmMGUyXCI7XG4kZmEtdmFyLXVuaXZlcnNhbC1hY2Nlc3M6IFwiXFxmMjlhXCI7XG4kZmEtdmFyLXVuaXZlcnNpdHk6IFwiXFxmMTljXCI7XG4kZmEtdmFyLXVubGluazogXCJcXGYxMjdcIjtcbiRmYS12YXItdW5sb2NrOiBcIlxcZjA5Y1wiO1xuJGZhLXZhci11bmxvY2stYWx0OiBcIlxcZjEzZVwiO1xuJGZhLXZhci11bnNvcnRlZDogXCJcXGYwZGNcIjtcbiRmYS12YXItdXBsb2FkOiBcIlxcZjA5M1wiO1xuJGZhLXZhci11c2I6IFwiXFxmMjg3XCI7XG4kZmEtdmFyLXVzZDogXCJcXGYxNTVcIjtcbiRmYS12YXItdXNlcjogXCJcXGYwMDdcIjtcbiRmYS12YXItdXNlci1jaXJjbGU6IFwiXFxmMmJkXCI7XG4kZmEtdmFyLXVzZXItY2lyY2xlLW86IFwiXFxmMmJlXCI7XG4kZmEtdmFyLXVzZXItbWQ6IFwiXFxmMGYwXCI7XG4kZmEtdmFyLXVzZXItbzogXCJcXGYyYzBcIjtcbiRmYS12YXItdXNlci1wbHVzOiBcIlxcZjIzNFwiO1xuJGZhLXZhci11c2VyLXNlY3JldDogXCJcXGYyMWJcIjtcbiRmYS12YXItdXNlci10aW1lczogXCJcXGYyMzVcIjtcbiRmYS12YXItdXNlcnM6IFwiXFxmMGMwXCI7XG4kZmEtdmFyLXZjYXJkOiBcIlxcZjJiYlwiO1xuJGZhLXZhci12Y2FyZC1vOiBcIlxcZjJiY1wiO1xuJGZhLXZhci12ZW51czogXCJcXGYyMjFcIjtcbiRmYS12YXItdmVudXMtZG91YmxlOiBcIlxcZjIyNlwiO1xuJGZhLXZhci12ZW51cy1tYXJzOiBcIlxcZjIyOFwiO1xuJGZhLXZhci12aWFjb2luOiBcIlxcZjIzN1wiO1xuJGZhLXZhci12aWFkZW86IFwiXFxmMmE5XCI7XG4kZmEtdmFyLXZpYWRlby1zcXVhcmU6IFwiXFxmMmFhXCI7XG4kZmEtdmFyLXZpZGVvLWNhbWVyYTogXCJcXGYwM2RcIjtcbiRmYS12YXItdmltZW86IFwiXFxmMjdkXCI7XG4kZmEtdmFyLXZpbWVvLXNxdWFyZTogXCJcXGYxOTRcIjtcbiRmYS12YXItdmluZTogXCJcXGYxY2FcIjtcbiRmYS12YXItdms6IFwiXFxmMTg5XCI7XG4kZmEtdmFyLXZvbHVtZS1jb250cm9sLXBob25lOiBcIlxcZjJhMFwiO1xuJGZhLXZhci12b2x1bWUtZG93bjogXCJcXGYwMjdcIjtcbiRmYS12YXItdm9sdW1lLW9mZjogXCJcXGYwMjZcIjtcbiRmYS12YXItdm9sdW1lLXVwOiBcIlxcZjAyOFwiO1xuJGZhLXZhci13YXJuaW5nOiBcIlxcZjA3MVwiO1xuJGZhLXZhci13ZWNoYXQ6IFwiXFxmMWQ3XCI7XG4kZmEtdmFyLXdlaWJvOiBcIlxcZjE4YVwiO1xuJGZhLXZhci13ZWl4aW46IFwiXFxmMWQ3XCI7XG4kZmEtdmFyLXdoYXRzYXBwOiBcIlxcZjIzMlwiO1xuJGZhLXZhci13aGVlbGNoYWlyOiBcIlxcZjE5M1wiO1xuJGZhLXZhci13aGVlbGNoYWlyLWFsdDogXCJcXGYyOWJcIjtcbiRmYS12YXItd2lmaTogXCJcXGYxZWJcIjtcbiRmYS12YXItd2lraXBlZGlhLXc6IFwiXFxmMjY2XCI7XG4kZmEtdmFyLXdpbmRvdy1jbG9zZTogXCJcXGYyZDNcIjtcbiRmYS12YXItd2luZG93LWNsb3NlLW86IFwiXFxmMmQ0XCI7XG4kZmEtdmFyLXdpbmRvdy1tYXhpbWl6ZTogXCJcXGYyZDBcIjtcbiRmYS12YXItd2luZG93LW1pbmltaXplOiBcIlxcZjJkMVwiO1xuJGZhLXZhci13aW5kb3ctcmVzdG9yZTogXCJcXGYyZDJcIjtcbiRmYS12YXItd2luZG93czogXCJcXGYxN2FcIjtcbiRmYS12YXItd29uOiBcIlxcZjE1OVwiO1xuJGZhLXZhci13b3JkcHJlc3M6IFwiXFxmMTlhXCI7XG4kZmEtdmFyLXdwYmVnaW5uZXI6IFwiXFxmMjk3XCI7XG4kZmEtdmFyLXdwZXhwbG9yZXI6IFwiXFxmMmRlXCI7XG4kZmEtdmFyLXdwZm9ybXM6IFwiXFxmMjk4XCI7XG4kZmEtdmFyLXdyZW5jaDogXCJcXGYwYWRcIjtcbiRmYS12YXIteGluZzogXCJcXGYxNjhcIjtcbiRmYS12YXIteGluZy1zcXVhcmU6IFwiXFxmMTY5XCI7XG4kZmEtdmFyLXktY29tYmluYXRvcjogXCJcXGYyM2JcIjtcbiRmYS12YXIteS1jb21iaW5hdG9yLXNxdWFyZTogXCJcXGYxZDRcIjtcbiRmYS12YXIteWFob286IFwiXFxmMTllXCI7XG4kZmEtdmFyLXljOiBcIlxcZjIzYlwiO1xuJGZhLXZhci15Yy1zcXVhcmU6IFwiXFxmMWQ0XCI7XG4kZmEtdmFyLXllbHA6IFwiXFxmMWU5XCI7XG4kZmEtdmFyLXllbjogXCJcXGYxNTdcIjtcbiRmYS12YXIteW9hc3Q6IFwiXFxmMmIxXCI7XG4kZmEtdmFyLXlvdXR1YmU6IFwiXFxmMTY3XCI7XG4kZmEtdmFyLXlvdXR1YmUtcGxheTogXCJcXGYxNmFcIjtcbiRmYS12YXIteW91dHViZS1zcXVhcmU6IFwiXFxmMTY2XCI7XG5cbiIsIi8vIEJvcmRlcmVkICYgUHVsbGVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1ib3JkZXIge1xuICBwYWRkaW5nOiAuMmVtIC4yNWVtIC4xNWVtO1xuICBib3JkZXI6IHNvbGlkIC4wOGVtICRmYS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IC4xZW07XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLWxlZnQgeyBmbG9hdDogbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLWxlZnQgeyBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLXJpZ2h0IHsgbWFyZ2luLWxlZnQ6IC4zZW07IH1cbn1cblxuLyogRGVwcmVjYXRlZCBhcyBvZiA0LjQuMCAqL1xuLnB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cbi5wdWxsLWxlZnQgeyBmbG9hdDogbGVmdDsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0ge1xuICAmLnB1bGwtbGVmdCB7IG1hcmdpbi1yaWdodDogLjNlbTsgfVxuICAmLnB1bGwtcmlnaHQgeyBtYXJnaW4tbGVmdDogLjNlbTsgfVxufVxuIiwiLy8gU3Bpbm5pbmcgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGluIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgICAgIGFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xuICAgICAgICAgIGFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG4iLCIvLyBSb3RhdGVkICYgRmxpcHBlZCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTkwICB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDkwZGVnLCAxKTsgIH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMTgwIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoMTgwZGVnLCAyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0yNzAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSgyNzBkZWcsIDMpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwgeyBAaW5jbHVkZSBmYS1pY29uLWZsaXAoLTEsIDEsIDApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCAgIHsgQGluY2x1ZGUgZmEtaWNvbi1mbGlwKDEsIC0xLCAyKTsgfVxuXG4vLyBIb29rIGZvciBJRTgtOVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTkwLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0xODAsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTI3MCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCB7XG4gIGZpbHRlcjogbm9uZTtcbn1cbiIsIi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZhLWljb24oKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgI3skZmEtZm9udC1zaXplLWJhc2V9LyN7JGZhLWxpbmUtaGVpZ2h0LWJhc2V9IEZvbnRBd2Vzb21lOyAvLyBzaG9ydGVuaW5nIGZvbnQgZGVjbGFyYXRpb25cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBjYW4ndCBoYXZlIGZvbnQtc2l6ZSBpbmhlcml0IG9uIGxpbmUgYWJvdmUsIHNvIG5lZWQgdG8gb3ZlcnJpZGVcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87IC8vIG9wdGltaXplbGVnaWJpbGl0eSB0aHJvd3MgdGhpbmdzIG9mZiAjMTA5NFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxufVxuXG5AbWl4aW4gZmEtaWNvbi1yb3RhdGUoJGRlZ3JlZXMsICRyb3RhdGlvbikge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPSN7JHJvdGF0aW9ufSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cblxuQG1peGluIGZhLWljb24tZmxpcCgkaG9yaXosICR2ZXJ0LCAkcm90YXRpb24pIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0jeyRyb3RhdGlvbn0sIG1pcnJvcj0xKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xufVxuXG5cbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzLiBBIGxhIEJvb3RzdHJhcCA0LlxuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuXG5AbWl4aW4gc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgfVxufVxuIiwiLy8gU3RhY2tlZCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMXgsIC4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0yeCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0xeCB7IGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMnggeyBmb250LXNpemU6IDJlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWludmVyc2UgeyBjb2xvcjogJGZhLWludmVyc2U7IH1cbiIsIi8qIEZvbnQgQXdlc29tZSB1c2VzIHRoZSBVbmljb2RlIFByaXZhdGUgVXNlIEFyZWEgKFBVQSkgdG8gZW5zdXJlIHNjcmVlblxuICAgcmVhZGVycyBkbyBub3QgcmVhZCBvZmYgcmFuZG9tIGNoYXJhY3RlcnMgdGhhdCByZXByZXNlbnQgaWNvbnMgKi9cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xhc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tdXNpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW11c2ljOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbG06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGgtbGFyZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aC1sYXJnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aC1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGgtbGlzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZW1vdmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3NlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbWVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2gtcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaC1taW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlYXJjaC1taW51czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBvd2VyLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBvd2VyLW9mZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ25hbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ25hbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlYXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYXNoLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFzaC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvbWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kb3dubG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluYm94OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5ib3g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxheS1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS1yaWdodDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVwZWF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwZWF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVmcmVzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZnJlc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0LWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3QtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9jazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYWRwaG9uZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFkcGhvbmVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS1vZmY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXJjb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXJjb2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFyY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhcmNvZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWdzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFnczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib29rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9va21hcms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib29rbWFyazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXByaW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcHJpbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYW1lcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb250OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9udDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbGQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib2xkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taXRhbGljOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaXRhbGljOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGV4dC1oZWlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZXh0LWhlaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRleHQtd2lkdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZXh0LXdpZHRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1jZW50ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1jZW50ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tanVzdGlmeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLWp1c3RpZnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlZGVudDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tb3V0ZGVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW91dGRlbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmRlbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmRlbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWRlby1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWRlby1jYW1lcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG90bzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taW1hZ2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpY3R1cmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpY3R1cmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbmNpbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlbmNpbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1tYXJrZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtbWFya2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRqdXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRqdXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGludDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lZGl0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWwtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZW5jaWwtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZXAtYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVwLWJhY2t3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFzdC1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhc3QtYmFja3dhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhY2t3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXVzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0b3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9yd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhc3QtZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhc3QtZm9yd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZXAtZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXAtZm9yd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVqZWN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWplY3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1cy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51cy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lcy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdWVzdGlvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdWVzdGlvbi1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmZvLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZm8tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3Jvc3NoYWlyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyb3NzaGFpcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbWVzLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1haWwtZm9yd2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4cGFuZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4cGFuZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbXByZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tcHJlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hc3RlcmlzazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFzdGVyaXNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb24tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2lmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZWFmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGVhZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXllLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXllLXNsYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2FybmluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb24tdHJpYW5nbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbi10cmlhbmdsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxhbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmFuZG9tOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmFuZG9tOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWduZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYWduZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJldHdlZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXR3ZWV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctY2FydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNob3BwaW5nLWNhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItb3BlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlci1vcGVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3MtdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy1oOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLWg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXItY2hhcnQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmFyLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFyLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHdpdHRlci1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10d2l0dGVyLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhY2Vib29rLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbWVyYS1yZXRybzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbWVyYS1yZXRybzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWtleTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWtleTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlYXJzOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jb2dzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29nczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudHM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyLWhhbGY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhcnQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24tb3V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbi1vdXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rZWRpbi1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rZWRpbi1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYi10YWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWItdGFjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4dGVybmFsLWxpbms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHRlcm5hbC1saW5rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1pbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ24taW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cm9waHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cm9waHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0aHViLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVwbG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVwbG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlbW9uLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZW1vbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rbWFyay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9va21hcmstbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob25lLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBob25lLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXR0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10d2l0dGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stZjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYWNlYm9vazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubG9jazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVubG9jazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWRpdC1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JlZGl0LWNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mZWVkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZGQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhkZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVsbGhvcm46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWxsaG9ybjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2VydGlmaWNhdGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jZXJ0aWZpY2F0ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbG9iZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsb2JlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3JlbmNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3JlbmNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFza3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YXNrczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbHRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbHRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJyaWVmY2FzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJyaWVmY2FzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3MtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3JvdXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGFpbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGluazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhc2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFzazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1dDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2Npc3NvcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zY2lzc29yczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvcHk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlcy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFwZXJjbGlwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFwZXJjbGlwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2F2ZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmxvcHB5LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbG9wcHktbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5hdmljb246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlb3JkZXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC11bDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3QtdWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0LW9sOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdC1vbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0cmlrZXRocm91Z2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHJpa2V0aHJvdWdoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5kZXJsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5kZXJsaW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hZ2ljOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFnaWM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cnVjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRydWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGludGVyZXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGludGVyZXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGludGVyZXN0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpbnRlcmVzdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtcGx1cy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9uZXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb25leTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbHVtbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2x1bW5zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5zb3J0ZWQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1kb3duOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LXVwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmtlZGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlua2VkaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtbGVmdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdW5kbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuZG87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZWdhbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZ2F2ZWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nYXZlbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRhc2hib2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGFjaG9tZXRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhY2hvbWV0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50cy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudHMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYXNoOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ib2x0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9sdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpdGVtYXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaXRlbWFwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW1icmVsbGE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bWJyZWxsYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhc3RlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jbGlwYm9hcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbGlwYm9hcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saWdodGJ1bGItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpZ2h0YnVsYi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhjaGFuZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNoYW5nZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvdWQtZG93bmxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZC11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG91ZC11cGxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLW1kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1tZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZXRob3Njb3BlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RldGhvc2NvcGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdWl0Y2FzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1aXRjYXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29mZmVlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29mZmVlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3V0bGVyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWN1dGxlcnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXRleHQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtdGV4dC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVpbGRpbmctbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1aWxkaW5nLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3NwaXRhbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG9zcGl0YWwtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFtYnVsYW5jZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFtYnVsYW5jZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZGtpdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lZGtpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpZ2h0ZXItamV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlnaHRlci1qZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWgtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZXNrdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGVza3RvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhcHRvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhcHRvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhYmxldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhYmxldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vYmlsZS1waG9uZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbW9iaWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9iaWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3RlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdW90ZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVvdGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdW90ZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwaW5uZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcGlubmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbC1yZXBseTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVwbHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXBseTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1Yi1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vcGVuLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXItb3Blbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc21pbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNtaWxlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mcm93bi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZnJvd24tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1laC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVoLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nYW1lcGFkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2FtZXBhZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWtleWJvYXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1rZXlib2FyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhZy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZy1jaGVja2VyZWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFnLWNoZWNrZXJlZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlcm1pbmFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVybWluYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1haWwtcmVwbHktYWxsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBseS1hbGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXBseS1hbGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtZW1wdHk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1mdWxsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXItaGFsZi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9jYXRpb24tYXJyb3c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb2NhdGlvbi1hcnJvdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyb3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcm9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kZS1mb3JrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kZS1mb3JrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5saW5rOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jaGFpbi1icm9rZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGFpbi1icm9rZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdWVzdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1ZXN0aW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5mbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VwZXJzY3JpcHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdXBlcnNjcmlwdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1YnNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1YnNjcmlwdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVyYXNlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVyYXNlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1enpsZS1waWVjZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXB1enpsZS1waWVjZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvcGhvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taWNyb3Bob25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9waG9uZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pY3JvcGhvbmUtc2xhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGllbGQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGllbGQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcmUtZXh0aW5ndWlzaGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyZS1leHRpbmd1aXNoZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb2NrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yb2NrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXhjZG46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXhjZG47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1odG1sNTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWh0bWw1OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3NzMzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNzczM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmNob3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmNob3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxvY2stYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5sb2NrLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1bGxzZXllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVsbHNleWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbGxpcHNpcy1oOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWxsaXBzaXMtaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVsbGlwc2lzLXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbGxpcHNpcy12OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnNzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJzcy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYXktY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGlja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGlja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51cy1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxldmVsLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGV2ZWwtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZXZlbC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGV2ZWwtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbmNpbC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZW5jaWwtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXh0ZXJuYWwtbGluay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHRlcm5hbC1saW5rLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbXBhc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21wYXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLWRvd246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLXVwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLXJpZ2h0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXVybzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZXVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2JwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2JwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG9sbGFyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11c2Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ydXBlZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taW5yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY255OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ybWI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXllbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tanB5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItanB5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnVibGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdWJsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcnViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcnViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td29uOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1rcnc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1rcnc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXRjb2luOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1idGM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idGM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdGV4dDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtdGV4dDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYWxwaGEtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbHBoYS1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFscGhhLWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFscGhhLWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFtb3VudC1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFtb3VudC1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFtb3VudC1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbW91bnQtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtbnVtZXJpYy1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LW51bWVyaWMtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1udW1lcmljLWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LW51bWVyaWMtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b3V0dWJlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvdXR1YmUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvdXR1YmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS14aW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXhpbmctc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteGluZy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b3V0dWJlLXBsYXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlLXBsYXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcm9wYm94OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZHJvcGJveDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLW92ZXJmbG93OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhY2stb3ZlcmZsb3c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnN0YWdyYW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbnN0YWdyYW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlja3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGlja3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZG46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZG47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXRidWNrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaXRidWNrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXRidWNrZXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYml0YnVja2V0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1bWJscjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR1bWJscjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1bWJsci1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10dW1ibHItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFwcGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXBwbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3dzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZHJvaWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmRyb2lkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGludXg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW51eDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyaWJiYmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZHJpYmJibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1za3lwZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNreXBlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm91cnNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvdXJzcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmVsbG86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmVsbG87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mZW1hbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mZW1hbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdHRpcDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZ3JhdGlwYXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ncmF0aXBheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1bi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VuLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb29uLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb29uLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcmNoaXZlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJjaGl2ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1ZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1ZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13ZWlibzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdlaWJvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVucmVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVucmVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFnZWxpbmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFnZWxpbmVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stZXhjaGFuZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFjay1leGNoYW5nZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1sZWZ0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvdC1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRvdC1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoZWVsY2hhaXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aGVlbGNoYWlyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmltZW8tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmltZW8tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHVya2lzaC1saXJhOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10cnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1cy1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwYWNlLXNodXR0bGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcGFjZS1zaHV0dGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xhY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbGFjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdvcmRwcmVzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdvcmRwcmVzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wZW5pZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wZW5pZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluc3RpdHV0aW9uOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYW5rOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11bml2ZXJzaXR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5pdmVyc2l0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vcnRhci1ib2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZ3JhZHVhdGlvbi1jYXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ncmFkdWF0aW9uLWNhcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlhaG9vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteWFob287IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWRkaXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVkZGl0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0dW1ibGV1cG9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0dW1ibGV1cG9uLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0dW1ibGV1cG9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3R1bWJsZXVwb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZWxpY2lvdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZWxpY2lvdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaWdnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGlnZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXItcHA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWVkLXBpcGVyLXBwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlci1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWVkLXBpcGVyLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRydXBhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRydXBhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWpvb21sYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWpvb21sYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhbmd1YWdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFuZ3VhZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWlsZGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1aWxkaW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hpbGQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGlsZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwb29uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Bvb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3ViZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1YmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3ViZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWhhbmNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVoYW5jZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlaGFuY2Utc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVoYW5jZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVhbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZWFtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlYW0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlYW0tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVjeWNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlY3ljbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdXRvbW9iaWxlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRheGk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YXhpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJlZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyZWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcG90aWZ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3BvdGlmeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRldmlhbnRhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZXZpYW50YXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc291bmRjbG91ZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvdW5kY2xvdWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXRhYmFzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRhdGFiYXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1wZGYtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtcGRmLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXdvcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtd29yZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1leGNlbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1leGNlbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1wb3dlcnBvaW50LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXBvd2VycG9pbnQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGhvdG8tbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1waWN0dXJlLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtaW1hZ2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtaW1hZ2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtemlwLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtYXJjaGl2ZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1hcmNoaXZlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXNvdW5kLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtYXVkaW8tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtYXVkaW8tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtbW92aWUtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS12aWRlby1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS12aWRlby1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1jb2RlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWNvZGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kZXBlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGVwZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1qc2ZpZGRsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWpzZmlkZGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1ib3V5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLWJ1b3k6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtc2F2ZXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cHBvcnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtcmluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpZmUtcmluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZS1vLW5vdGNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlLW8tbm90Y2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVzaXN0YW5jZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmViZWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWJlbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1lbXBpcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbXBpcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXktY29tYmluYXRvci1zcXVhcmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXljLXNxdWFyZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFja2VyLW5ld3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYWNrZXItbmV3czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlbmNlbnQtd2VpYm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZW5jZW50LXdlaWJvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xcTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlY2hhdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0td2VpeGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2VpeGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VuZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGFwZXItcGxhbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXBlci1wbGFuZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbmQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGFwZXItcGxhbmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcGVyLXBsYW5lLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oaXN0b3J5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGlzdG9yeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZS10aGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlLXRoaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFkZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFkZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXJhZ3JhcGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXJhZ3JhcGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGlkZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xpZGVyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLWFsdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1hbHQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9tYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvbWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb2NjZXItYmFsbC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mdXRib2wtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZ1dGJvbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmlub2N1bGFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpbm9jdWxhcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1ZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsaWRlc2hhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbGlkZXNoYXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHdpdGNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdGNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWVscDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXllbHA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uZXdzcGFwZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW5ld3NwYXBlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2lmaTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpZmk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxjdWxhdG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsY3VsYXRvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBheXBhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBheXBhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS13YWxsZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtd2FsbGV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtdmlzYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLXZpc2E7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1tYXN0ZXJjYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtbWFzdGVyY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWRpc2NvdmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtZGlzY292ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1hbWV4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtYW1leDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXBheXBhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLXBheXBhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXN0cmlwZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLXN0cmlwZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtc2xhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsLXNsYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbC1zbGFzaC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbC1zbGFzaC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvcHlyaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvcHlyaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leWVkcm9wcGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXllZHJvcHBlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhaW50LWJydXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFpbnQtYnJ1c2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXJ0aGRheS1jYWtlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmlydGhkYXktY2FrZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFyZWEtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcmVhLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGluZS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbmUtY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXN0Zm06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYXN0Zm07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXN0Zm0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFzdGZtLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10b2dnbGUtb2ZmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdG9nZ2xlLW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmljeWNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpY3ljbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pb3hob3N0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW94aG9zdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2VsbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2VsbGlzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGVrZWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoZXFlbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taWxzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaWxzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVhbnBhdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWFucGF0aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1eXNlbGxhZHM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idXlzZWxsYWRzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29ubmVjdGRldmVsb3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb25uZWN0ZGV2ZWxvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRhc2hjdWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGFzaGN1YmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3J1bWJlZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvcnVtYmVlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVhbnB1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlYW5wdWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWxsc3k6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWxsc3k7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGlydHNpbmJ1bGs6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGlydHNpbmJ1bGs7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaW1wbHlidWlsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpbXBseWJ1aWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2t5YXRsYXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1za3lhdGxhczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcnQtcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcnQtcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcnQtYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcnQtYXJyb3ctZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpYW1vbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kaWFtb25kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoaXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXNlY3JldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItc2VjcmV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW90b3JjeWNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vdG9yY3ljbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHJlZXQtdmlldzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0cmVldC12aWV3OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnRiZWF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhcnRiZWF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12ZW51czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVyY3VyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lcmN1cnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnRlcnNleDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdHJhbnNnZW5kZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFuc2dlbmRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYW5zZ2VuZGVyLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYW5zZ2VuZGVyLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzLWRvdWJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZlbnVzLWRvdWJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtZG91YmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1kb3VibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51cy1tYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmVudXMtbWFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1zdHJva2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZS12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1zdHJva2UtdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlLWg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLXN0cm9rZS1oOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmV1dGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbmV1dGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2VuZGVybGVzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdlbmRlcmxlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1vZmZpY2lhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhY2Vib29rLW9mZmljaWFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGludGVyZXN0LXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waW50ZXJlc3QtcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoYXRzYXBwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hhdHNhcHA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZXJ2ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZXJ2ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXRpbWVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci10aW1lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdGVsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iZWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWFjb2luOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlhY29pbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYWluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdWJ3YXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWJ3YXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWRpdW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWRpdW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15YzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0teS1jb21iaW5hdG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteS1jb21iaW5hdG9yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3B0aW4tbW9uc3RlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wdGluLW1vbnN0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVuY2FydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wZW5jYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhwZWRpdGVkc3NsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhwZWRpdGVkc3NsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS00OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWZ1bGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LWZ1bGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0yOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LWhhbGY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktcXVhcnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktcXVhcnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktZW1wdHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3VzZS1wb2ludGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW91c2UtcG9pbnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWktY3Vyc29yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaS1jdXJzb3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vYmplY3QtZ3JvdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vYmplY3QtZ3JvdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vYmplY3QtdW5ncm91cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9iamVjdC11bmdyb3VwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RpY2t5LW5vdGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGlja3ktbm90ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0aWNreS1ub3RlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGlja3ktbm90ZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtamNiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtamNiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtZGluZXJzLWNsdWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1kaW5lcnMtY2x1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYWxhbmNlLXNjYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFsYW5jZS1zY2FsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtMTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLXN0YXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLXN0YXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLWhhbGY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtMzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLWVuZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1lbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLWdyYWItbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1yb2NrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXJvY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtc3RvcC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBhcGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXBhcGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXNjaXNzb3JzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXNjaXNzb3JzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLWxpemFyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1saXphcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtc3BvY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtc3BvY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcG9pbnRlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1wb2ludGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBlYWNlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXBlYWNlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFkZW1hcms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFkZW1hcms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWdpc3RlcmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVnaXN0ZXJlZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWF0aXZlLWNvbW1vbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdnLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdnLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyaXBhZHZpc29yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJpcGFkdmlzb3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vZG5va2xhc3NuaWtpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2Rub2tsYXNzbmlraTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9kbm9rbGFzc25pa2ktc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2Rub2tsYXNzbmlraS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZXQtcG9ja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2V0LXBvY2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpa2lwZWRpYS13OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2lraXBlZGlhLXc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zYWZhcmk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zYWZhcmk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaHJvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaHJvbWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlZm94OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyZWZveDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3BlcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnRlcm5ldC1leHBsb3JlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWludGVybmV0LWV4cGxvcmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHY6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlbGV2aXNpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZWxldmlzaW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29udGFvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29udGFvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tNTAwcHg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci01MDBweDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFtYXpvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFtYXpvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLXBsdXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLXBsdXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLW1pbnVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1taW51cy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItdGltZXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLXRpbWVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1jaGVjay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItY2hlY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZHVzdHJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5kdXN0cnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtcGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLXBpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1zaWduczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1zaWduczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50aW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRpbmctbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRpbmctbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXp6OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91eno7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW1lbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpbWVvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmxhY2stdGllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmxhY2stdGllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9udGljb25zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9udGljb25zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0LWFsaWVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVkZGl0LWFsaWVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWRnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVkZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVkaXQtY2FyZC1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcmVkaXQtY2FyZC1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RpZXBpZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGllcGllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9keDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vZHg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3J0LWF3ZXNvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3J0LWF3ZXNvbWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wcm9kdWN0LWh1bnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wcm9kdWN0LWh1bnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taXhjbG91ZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1peGNsb3VkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2NyaWJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2NyaWJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF1c2UtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF1c2UtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF1c2UtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXVzZS1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3AtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RvcC1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9wLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RvcC1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWJhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNob3BwaW5nLWJhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWJhc2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNob3BwaW5nLWJhc2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhc2h0YWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYXNodGFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmx1ZXRvb3RoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmx1ZXRvb3RoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmx1ZXRvb3RoLWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibHVldG9vdGgtYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlcmNlbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZXJjZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0bGFiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0bGFiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3BiZWdpbm5lcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdwYmVnaW5uZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cGZvcm1zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3Bmb3JtczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmlyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmlyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuaXZlcnNhbC1hY2Nlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bml2ZXJzYWwtYWNjZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2hlZWxjaGFpci1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aGVlbGNoYWlyLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVlc3Rpb24tY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibGluZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsaW5kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXVkaW8tZGVzY3JpcHRpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hdWRpby1kZXNjcmlwdGlvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1jb250cm9sLXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLWNvbnRyb2wtcGhvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1icmFpbGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnJhaWxsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFzbC1pbnRlcnByZXRpbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZWFmbmVzczpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFyZC1vZi1oZWFyaW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1kZWFmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGVhZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsaWRlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xpZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGlkZS1nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xpZGUtZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ25pbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24tbGFuZ3VhZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduLWxhbmd1YWdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG93LXZpc2lvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvdy12aXNpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWFkZW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWFkZW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWFkZW8tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlhZGVvLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNuYXBjaGF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25hcGNoYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbmFwY2hhdC1naG9zdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNuYXBjaGF0LWdob3N0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25hcGNoYXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25hcGNoYXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZWQtcGlwZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJzdC1vcmRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcnN0LW9yZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW9hc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b2FzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZW1laXNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZW1laXNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLWNpcmNsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtb2ZmaWNpYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtcGx1cy1vZmZpY2lhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mb250LWF3ZXNvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb250LWF3ZXNvbWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kc2hha2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmRzaGFrZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtb3BlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLW9wZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vcGVuLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1vcGVuLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5vZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5vZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWJvb2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWJvb2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWJvb2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkZHJlc3MtYm9vay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmNhcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkZHJlc3MtY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZjYXJkLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtY2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRkcmVzcy1jYXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pZC1iYWRnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlkLWJhZGdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJpdmVycy1saWNlbnNlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pZC1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaWQtY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyaXZlcnMtbGljZW5zZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pZC1jYXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pZC1jYXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdW9yYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1b3JhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZnJlZS1jb2RlLWNhbXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mcmVlLWNvZGUtY2FtcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlbGVncmFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVsZWdyYW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci00OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItZnVsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLWZ1bGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0zOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLWhhbGY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0xOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1xdWFydGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItcXVhcnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItZW1wdHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG93ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG93ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXRodHViOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zMTU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcG9kY2FzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBvZGNhc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctbWF4aW1pemU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctbWF4aW1pemU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctbWluaW1pemU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctbWluaW1pemU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctcmVzdG9yZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1yZXN0b3JlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtcmVjdGFuZ2xlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctY2xvc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctY2xvc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1yZWN0YW5nbGUtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LWNsb3NlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctY2xvc2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbmRjYW1wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFuZGNhbXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncmF2OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ3JhdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV0c3k6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ldHN5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW1kYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWltZGI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYXZlbHJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmF2ZWxyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVlcmNhc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lZXJjYXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9jaGlwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWljcm9jaGlwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25vd2ZsYWtlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbm93Zmxha2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cGVycG93ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VwZXJwb3dlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cGV4cGxvcmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3BleHBsb3JlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZXR1cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lZXR1cDsgfVxuIiwiLy8gU2NyZWVuIFJlYWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnNyLW9ubHkgeyBAaW5jbHVkZSBzci1vbmx5KCk7IH1cbi5zci1vbmx5LWZvY3VzYWJsZSB7IEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7IH1cbiIsIi8vIEhlbHBlciBmdW5jdGlvbiBmb3IgdGhlIG5vcm1hbGl6ZSgpIG1peGluLlxuQGZ1bmN0aW9uIF9ub3JtYWxpemUtaW5jbHVkZSgkc2VjdGlvbiwgJGV4Y2x1ZGU6IG51bGwpIHtcbiAgLy8gSW5pdGlhbGl6ZSB0aGUgZ2xvYmFsIHZhcmlhYmxlcyBuZWVkZWQgYnkgdGhpcyBmdW5jdGlvbi5cbiAgQGlmIG5vdCBnbG9iYWxfdmFyaWFibGVfZXhpc3RzKF9ub3JtYWxpemUtaW5jbHVkZSkge1xuICAgICRfbm9ybWFsaXplLWluY2x1ZGU6ICgpICFnbG9iYWw7XG4gICAgJF9ub3JtYWxpemUtZXhjbHVkZTogKCkgIWdsb2JhbDtcbiAgfVxuICAvLyBTaW5jZSB3ZSBhcmUgZ2l2ZW4gMiBwYXJhbWV0ZXJzLCBzZXQgdGhlIGdsb2JhbCB2YXJpYWJsZXMuXG4gIEBpZiAkZXhjbHVkZSAhPSBudWxsIHtcbiAgICAkaW5jbHVkZTogJHNlY3Rpb247XG4gICAgLy8gU2FzcyBkb2Vzbid0IGhhdmUgc3RhdGljIHZhcmlhYmxlcywgc28gdGhlIHdvcmstYXJvdW5kIGlzIHRvIHN0dWZmIHRoZXNlXG4gICAgLy8gdmFsdWVzIGludG8gZ2xvYmFsIHZhcmlhYmxlcyBzbyB3ZSBjYW4gYWNjZXNzIHRoZW0gaW4gZnV0dXJlIGNhbGxzLlxuICAgICRfbm9ybWFsaXplLWluY2x1ZGU6IGlmKHR5cGUtb2YoJGluY2x1ZGUpID09ICdsaXN0JywgJGluY2x1ZGUsICgkaW5jbHVkZSkpICFnbG9iYWw7XG4gICAgJF9ub3JtYWxpemUtZXhjbHVkZTogaWYodHlwZS1vZigkZXhjbHVkZSkgPT0gJ2xpc3QnLCAkZXhjbHVkZSwgKCRleGNsdWRlKSkgIWdsb2JhbDtcbiAgICBAcmV0dXJuIHRydWU7XG4gIH1cblxuICAvLyBDaGVjayBpZiAkc2VjdGlvbiBpcyBpbiB0aGUgJGluY2x1ZGUgbGlzdC5cbiAgQGlmIGluZGV4KCRfbm9ybWFsaXplLWluY2x1ZGUsICRzZWN0aW9uKSB7XG4gICAgQHJldHVybiB0cnVlO1xuICB9XG4gIC8vIElmICRpbmNsdWRlIGlzIHNldCB0byAoYWxsKSwgbWFrZSBzdXJlICRzZWN0aW9uIGlzIG5vdCBpbiAkZXhjbHVkZS5cbiAgQGVsc2UgaWYgbm90IGluZGV4KCRfbm9ybWFsaXplLWV4Y2x1ZGUsICRzZWN0aW9uKSBhbmQgaW5kZXgoJF9ub3JtYWxpemUtaW5jbHVkZSwgYWxsKSB7XG4gICAgQHJldHVybiB0cnVlO1xuICB9XG4gIEByZXR1cm4gZmFsc2U7XG59XG5cbkBtaXhpbiBub3JtYWxpemUoJGluY2x1ZGU6IChhbGwpLCAkZXhjbHVkZTogKCkpIHtcbiAgLy8gSW5pdGlhbGl6ZSB0aGUgaGVscGVyIGZ1bmN0aW9uIGJ5IHBhc3NpbmcgaXQgdGhpcyBtaXhpbidzIHBhcmFtZXRlcnMuXG4gICRpbml0OiBfbm9ybWFsaXplLWluY2x1ZGUoJGluY2x1ZGUsICRleGNsdWRlKTtcblxuICAvLyBJZiB3ZSd2ZSBjdXN0b21pemVkIGFueSBmb250IHZhcmlhYmxlcywgd2UnbGwgbmVlZCBleHRyYSBwcm9wZXJ0aWVzLlxuICBAaWYgJGJhc2UtZm9udC1zaXplICE9IDE2cHhcbiAgICBvciAkYmFzZS1saW5lLWhlaWdodCAhPSAyNHB4XG4gICAgb3IgJGJhc2UtdW5pdCAhPSAnZW0nXG4gICAgb3IgJGgxLWZvbnQtc2l6ZSAhPSAyICAgICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGgyLWZvbnQtc2l6ZSAhPSAxLjUgICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGgzLWZvbnQtc2l6ZSAhPSAxLjE3ICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGg0LWZvbnQtc2l6ZSAhPSAxICAgICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGg1LWZvbnQtc2l6ZSAhPSAwLjgzICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGg2LWZvbnQtc2l6ZSAhPSAwLjY3ICogJGJhc2UtZm9udC1zaXplIHtcbiAgICAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobTogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgLyohIG5vcm1hbGl6ZS1zY3NzIHwgTUlUL0dQTHYyIExpY2Vuc2UgfCBiaXQubHkvbm9ybWFsaXplLXNjc3MgKi9cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGRvY3VtZW50KSB7XG4gICAgLyogRG9jdW1lbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gICAgICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICAgICAqL1xuXG4gICAgaHRtbCB7XG4gICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7IC8qIDEgKi9cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIC8vIENvcnJlY3Qgb2xkIGJyb3dzZXIgYnVnIHRoYXQgcHJldmVudGVkIGFjY2Vzc2libGUgcmVzaXppbmcgb2YgdGV4dFxuICAgICAgICAvLyB3aGVuIHJvb3QgZm9udC1zaXplIGlzIHNldCB3aXRoIHB4IG9yIGVtLlxuICAgICAgICBmb250LXNpemU6ICgkYmFzZS1mb250LXNpemUgLyAxNnB4KSAqIDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoJGJhc2UtbGluZS1oZWlnaHQgLyAkYmFzZS1mb250LXNpemUpICogMWVtOyAvKiAyICovXG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAyICovXG4gICAgICB9XG4gICAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xuICAgICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovXG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShzZWN0aW9ucykge1xuICAgIC8qIFNlY3Rpb25zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuXG4gICAgYm9keSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBhcnRpY2xlLFxuICAgIGFzaWRlLFxuICAgIGZvb3RlcixcbiAgICBoZWFkZXIsXG4gICAgbmF2LFxuICAgIHNlY3Rpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAgICAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBoMSB7XG4gICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoMS1mb250LXNpemUpO1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoMS1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICAvKiBTZXQgMSB1bml0IG9mIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gKi9cbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMS1mb250LXNpemUpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBtYXJnaW46IDAuNjdlbSAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDItZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMi1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDMtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMy1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNCB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDQtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNC1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDUtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNS1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNiB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDYtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNi1mb250LXNpemUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZ3JvdXBpbmcpIHtcbiAgICAvKiBHcm91cGluZyBjb250ZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAvKipcbiAgICAgICAqIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW4uXG4gICAgICAgKi9cblxuICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAkaW5kZW50LWFtb3VudCk7XG4gICAgICB9XG5cbiAgICAgIGRsLFxuICAgICAgb2wsXG4gICAgICB1bCB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwKTtcbiAgICAgIH1cblxuICAgICAgLyoqXG4gICAgICAgKiBUdXJuIG9mZiBtYXJnaW5zIG9uIG5lc3RlZCBsaXN0cy5cbiAgICAgICAqL1xuXG4gICAgICBvbCxcbiAgICAgIHVsIHtcbiAgICAgICAgb2wsXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZGQge1xuICAgICAgICBtYXJnaW46IDAgMCAwICRpbmRlbnQtYW1vdW50O1xuICAgICAgfVxuXG4gICAgICBvbCxcbiAgICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgJGluZGVudC1hbW91bnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBmaWdjYXB0aW9uLFxuICAgIGZpZ3VyZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gICAgICovXG5cbiAgICBmaWd1cmUge1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxICRpbmRlbnQtYW1vdW50KTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gJGluZGVudC1hbW91bnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgICAgKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAgICAgKi9cblxuICAgIGhyIHtcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gICAgICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gICAgICovXG5cbiAgICBtYWluIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAvKipcbiAgICAgICAqIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW4uXG4gICAgICAgKi9cblxuICAgICAgcCxcbiAgICAgIHByZSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHByZSB7XG4gICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShsaW5rcykge1xuICAgIC8qIExpbmtzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgICAgKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gICAgICovXG5cbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXG4gICAgICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gICAgICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5cbiAgICBhOmFjdGl2ZSxcbiAgICBhOmhvdmVyIHtcbiAgICAgIG91dGxpbmUtd2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZSh0ZXh0KSB7XG4gICAgLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICAgICAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBhYmJyW3RpdGxlXSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gICAgICovXG5cbiAgICBiLFxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYixcbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIGNvZGUsXG4gICAga2JkLFxuICAgIHNhbXAge1xuICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gICAgICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAgICAgKi9cblxuICAgIGRmbiB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICAgICAqL1xuXG4gICAgbWFyayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBzbWFsbCB7XG4gICAgICBmb250LXNpemU6IDgwJTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgICAgKiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBzdWIsXG4gICAgc3VwIHtcbiAgICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgfVxuXG4gICAgc3ViIHtcbiAgICAgIGJvdHRvbTogLTAuMjVlbTtcbiAgICB9XG5cbiAgICBzdXAge1xuICAgICAgdG9wOiAtMC41ZW07XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShlbWJlZGRlZCkge1xuICAgIC8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBhdWRpbyxcbiAgICB2aWRlbyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAgICAgKi9cblxuICAgIGF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICAgICAqL1xuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICAgKi9cblxuICAgIHN2Zzpub3QoOnJvb3QpIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShmb3Jtcykge1xuICAgIC8qIEZvcm1zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYnV0dG9uLFxuICAgIGlucHV0LFxuICAgIG9wdGdyb3VwLFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7IC8qIDEgKi9cbiAgICAgIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgkYmFzZS1saW5lLWhlaWdodCAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxZW07IC8qIDEgKi9cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgICAgIH1cbiAgICAgIG1hcmdpbjogMDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAgICAqL1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAgICAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAgICAgKi9cblxuICAgIGJ1dHRvbixcbiAgICBzZWxlY3QgeyAvKiAxICovXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAgICAgKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGJ1dHRvbixcbiAgICBodG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG4gICAgW3R5cGU9XCJyZXNldFwiXSxcbiAgICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICAgIH1cblxuICAgIGJ1dHRvbixcbiAgICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgICBbdHlwZT1cInJlc2V0XCJdLFxuICAgIFt0eXBlPVwic3VibWl0XCJdIHtcblxuICAgICAgLyoqXG4gICAgICAgKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgICAgICovXG5cbiAgICAgICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIC8qKlxuICAgICAgICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICAgICAgICovXG5cbiAgICAgICY6LW1vei1mb2N1c3Jpbmcge1xuICAgICAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAgICAgKi9cblxuICAgIGlucHV0IHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAgICAgKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICAgICAqL1xuXG4gICAgW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gICAgICovXG5cbiAgICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gICAgICovXG5cbiAgICBbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cblxuICAgICAgLyoqXG4gICAgICAgKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICAgICAgICovXG5cbiAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gICAgICAmOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAgICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICAgICAqL1xuXG4gICAgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICAgICAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuXG4gICAgZmllbGRzZXQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gICAgICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAgICAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgbGVnZW5kIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICAgIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgICAgIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgICAgIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAgICAgKi9cblxuICAgIHByb2dyZXNzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgICAgKi9cblxuICAgIHRleHRhcmVhIHtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoaW50ZXJhY3RpdmUpIHtcbiAgICAvKiBJbnRlcmFjdGl2ZVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAgICAgKi9cblxuICAgIGRldGFpbHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBzdW1tYXJ5IHtcbiAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICB9XG5cbiAgICAvKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgLypcbiAgICAgICAgICogMS4gU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbi5cbiAgICAgICAgICogMi4gU2V0IGNvbnNpc3RlbnQgc3BhY2UgZm9yIHRoZSBsaXN0IHN0eWxlIGltYWdlLlxuICAgICAgICAgKi9cblxuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCk7IC8qIDEgKi9cbiAgICAgICAgcGFkZGluZzogMCAwIDAgJGluZGVudC1hbW91bnQ7IC8qIDIgKi9cblxuICAgICAgICAvKipcbiAgICAgICAgICogVHVybiBvZmYgbWFyZ2lucyBvbiBuZXN0ZWQgbGlzdHMuXG4gICAgICAgICAqL1xuXG4gICAgICAgIG1lbnUgJixcbiAgICAgICAgb2wgJixcbiAgICAgICAgdWwgJiB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShzY3JpcHRpbmcpIHtcbiAgICAvKiBTY3JpcHRpbmdcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBjYW52YXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICAgICAqL1xuXG4gICAgdGVtcGxhdGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGhpZGRlbikge1xuICAgIC8qIEhpZGRlblxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gICAgICovXG5cbiAgICBbaGlkZGVuXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFZlcnRpY2FsIFJoeXRobVxuLy9cbi8vIFRoaXMgaXMgdGhlIG1pbmltYWwgYW1vdW50IG9mIGNvZGUgbmVlZGVkIHRvIGNyZWF0ZSB2ZXJ0aWNhbCByaHl0aG0gaW4gb3VyXG4vLyBDU1MuIElmIHlvdSBhcmUgbG9va2luZyBmb3IgYSByb2J1c3Qgc29sdXRpb24sIGxvb2sgYXQgdGhlIGV4Y2VsbGVudCBUeXBleVxuLy8gbGlicmFyeS4gQHNlZSBodHRwczovL2dpdGh1Yi5jb20vanB0YXJhbnRvL3R5cGV5XG5cbkBmdW5jdGlvbiBub3JtYWxpemUtcmh5dGhtKCR2YWx1ZSwgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUsICR1bml0OiAkYmFzZS11bml0KSB7XG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gcHgge1xuICAgIEBlcnJvciBcIlRoZSBub3JtYWxpemUgdmVydGljYWwtcmh5dGhtIG1vZHVsZSBvbmx5IHN1cHBvcnRzIHB4IGlucHV0cy4gVGhlIHR5cGV5IGxpYnJhcnkgaXMgYmV0dGVyLlwiO1xuICB9XG4gIEBpZiAkdW5pdCA9PSByZW0ge1xuICAgIEByZXR1cm4gKCR2YWx1ZSAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxcmVtO1xuICB9XG4gIEBlbHNlIGlmICR1bml0ID09IGVtIHtcbiAgICBAcmV0dXJuICgkdmFsdWUgLyAkcmVsYXRpdmUtdG8pICogMWVtO1xuICB9XG4gIEBlbHNlIHsgLy8gJHVuaXQgPT0gcHhcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxufVxuXG5AbWl4aW4gbm9ybWFsaXplLWZvbnQtc2l6ZSgkdmFsdWUsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplKSB7XG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gJ3B4JyB7XG4gICAgQGVycm9yIFwibm9ybWFsaXplLWZvbnQtc2l6ZSgpIG9ubHkgc3VwcG9ydHMgcHggaW5wdXRzLiBUaGUgdHlwZXkgbGlicmFyeSBpcyBiZXR0ZXIuXCI7XG4gIH1cbiAgZm9udC1zaXplOiBub3JtYWxpemUtcmh5dGhtKCR2YWx1ZSwgJHJlbGF0aXZlLXRvKTtcbn1cblxuQG1peGluIG5vcm1hbGl6ZS1yaHl0aG0oJHByb3BlcnR5LCAkdmFsdWVzLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSkge1xuICAkdmFsdWUtbGlzdDogJHZhbHVlcztcbiAgJHNlcDogc3BhY2U7XG4gIEBpZiB0eXBlLW9mKCR2YWx1ZXMpID09ICdsaXN0JyB7XG4gICAgJHNlcDogbGlzdC1zZXBhcmF0b3IoJHZhbHVlcyk7XG4gIH1cbiAgQGVsc2Uge1xuICAgICR2YWx1ZS1saXN0OiBhcHBlbmQoKCksICR2YWx1ZXMpO1xuICB9XG5cbiAgJG5vcm1hbGl6ZWQtdmFsdWVzOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZS1saXN0IHtcbiAgICBAaWYgdW5pdGxlc3MoJHZhbHVlKSBhbmQgJHZhbHVlICE9IDAge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiBub3JtYWxpemUtcmh5dGhtKCRiYXNlLWxpbmUtaGVpZ2h0LCAkcmVsYXRpdmUtdG8pO1xuICAgIH1cbiAgICAkbm9ybWFsaXplZC12YWx1ZXM6IGFwcGVuZCgkbm9ybWFsaXplZC12YWx1ZXMsICR2YWx1ZSwgJHNlcCk7XG4gIH1cbiAgI3skcHJvcGVydHl9OiAkbm9ybWFsaXplZC12YWx1ZXM7XG59XG5cbkBtaXhpbiBub3JtYWxpemUtbWFyZ2luKCR2YWx1ZXMsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplKSB7XG4gIEBpbmNsdWRlIG5vcm1hbGl6ZS1yaHl0aG0obWFyZ2luLCAkdmFsdWVzLCAkcmVsYXRpdmUtdG8pO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRmb250LXNpemUsICRtaW4tbGluZS1wYWRkaW5nOiAycHgpIHtcbiAgJGxpbmVzOiBjZWlsKCRmb250LXNpemUgLyAkYmFzZS1saW5lLWhlaWdodCk7XG4gIC8vIElmIGxpbmVzIGFyZSBjcmFtcGVkIGluY2x1ZGUgc29tZSBleHRyYSBsZWFkaW5nLlxuICBAaWYgKCRsaW5lcyAqICRiYXNlLWxpbmUtaGVpZ2h0IC0gJGZvbnQtc2l6ZSkgPCAoJG1pbi1saW5lLXBhZGRpbmcgKiAyKSB7XG4gICAgJGxpbmVzOiAkbGluZXMgKyAxO1xuICB9XG4gIEBpbmNsdWRlIG5vcm1hbGl6ZS1yaHl0aG0obGluZS1oZWlnaHQsICRsaW5lcywgJGZvbnQtc2l6ZSk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgZm9yY2UtYXR0cmlidXRlLW5lc3RpbmcsIGZvcmNlLXBzZXVkby1uZXN0aW5nLCBuby1jb2xvci1saXRlcmFscywgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIGdsb2JhbFxuLy8vL1xuXG4vLy8gRm9udCBzaXplIGF0dHJpYnV0ZSBhcHBsaWVkIHRvIGA8aHRtbD5gIGFuZCBgPGJvZHk+YC4gV2UgdXNlIDEwMCUgYnkgZGVmYXVsdCBzbyB0aGUgdmFsdWUgaXMgaW5oZXJpdGVkIGZyb20gdGhlIHVzZXIncyBicm93c2VyIHNldHRpbmdzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgd2lkdGggb2YgeW91ciBzaXRlLiBVc2VkIGJ5IHRoZSBncmlkIHRvIGRldGVybWluZSByb3cgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGFsbCB0eXBlLiBgJGdsb2JhbC1saW5laGVpZ2h0YCBpcyAyNHB4IHdoaWxlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgaXMgMTZweFxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcnMgdXNlZCBmb3IgYnV0dG9ucywgY2FsbG91dHMsIGxpbmtzLCBldGMuIFRoZXJlIG11c3QgYWx3YXlzIGJlIGEgY29sb3IgY2FsbGVkIGBwcmltYXJ5YC5cbi8vLyBAdHlwZSBNYXBcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgcHJpbWFyeTogIzE3NzliYSxcbiAgc2Vjb25kYXJ5OiAjNzY3Njc2LFxuICBzdWNjZXNzOiAjM2FkYjc2LFxuICB3YXJuaW5nOiAjZmZhZTAwLFxuICBhbGVydDogI2NjNGIzNyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBsaWdodCBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbGlnaHQtZ3JheTogI2U2ZTZlNiAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIG1lZGl1bSBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVkaXVtLWdyYXk6ICNjYWNhY2EgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBkYXJrIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkYXJrLWdyYXk6ICM4YThhOGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBibGFjayB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsYWNrOiAjMGEwYTBhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3Igd2hpdGUgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiR3aGl0ZTogI2ZlZmVmZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgTGlzdFxuJGJvZHktZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8vIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIGFudGlhbGlhc2VkIHR5cGUsIHVzaW5nIHRoZSBgLXdlYmtpdC1mb250LXNtb290aGluZ2AgYW5kIGAtbW96LW9zeC1mb250LXNtb290aGluZ2AgQ1NTIHByb3BlcnRpZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJvZHktYW50aWFsaWFzZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgbWFyZ2luIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwYWRkaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3Igbm9ybWFsIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3IgYm9sZCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIGVsZW1lbnRzIHRoYXQgaGF2ZSBhIGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXJhZGl1czogMCAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIHRleHQgZGlyZWN0aW9uIG9mIHRoZSBDU1MuIENhbiBiZSBlaXRoZXIgYGx0cmAgb3IgYHJ0bGAuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGZvciBjb21wb25lbnRzIHRoYXQgc3VwcG9ydCBpdC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLWZsZXhib3g6IGZhbHNlICFkZWZhdWx0O1xuXG5AaWYgbm90IG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgQGVycm9yICdJbiAkZm91bmRhdGlvbi1wYWxldHRlLCB5b3UgbXVzdCBoYXZlIGEgY29sb3IgbmFtZWQgXCJwcmltYXJ5XCIuJztcbn1cblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIHRleHQgZGlyZWN0aW9uXG4kZ2xvYmFsLWxlZnQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCByaWdodCwgbGVmdCk7XG4kZ2xvYmFsLXJpZ2h0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgbGVmdCwgcmlnaHQpO1xuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgY29sb3JzXG4kcHJpbWFyeS1jb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpO1xuJHNlY29uZGFyeS1jb2xvcjogZ2V0LWNvbG9yKHNlY29uZGFyeSk7XG4kc3VjY2Vzcy1jb2xvcjogZ2V0LWNvbG9yKHN1Y2Nlc3MpO1xuJHdhcm5pbmctY29sb3I6IGdldC1jb2xvcih3YXJuaW5nKTtcbiRhbGVydC1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KTtcblxuQG1peGluIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcyB7XG4gIEBpbmNsdWRlIC16Zi1ub3JtYWxpemU7XG5cbiAgLy8gVGhlc2Ugc3R5bGVzIGFyZSBhcHBsaWVkIHRvIGEgPG1ldGE+IHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0XG4gIC5mb3VuZGF0aW9uLW1xIHtcbiAgICBmb250LWZhbWlseTogJyN7LXpmLWJwLXNlcmlhbGl6ZSgkYnJlYWtwb2ludHMpfSc7XG4gIH1cblxuICBodG1sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBTZXQgYm94LXNpemluZyBnbG9iYWxseSB0byBoYW5kbGUgcGFkZGluZyBhbmQgYm9yZGVyIHdpZHRoc1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gRGVmYXVsdCBib2R5IHN0eWxlc1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuXG4gICAgQGlmICgkYm9keS1hbnRpYWxpYXNlZCkge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgLy8gR2V0IHJpZCBvZiBnYXAgdW5kZXIgaW1hZ2VzIGJ5IG1ha2luZyB0aGVtIGRpc3BsYXk6IGlubGluZS1ibG9jazsgYnkgZGVmYXVsdFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgLy8gR3JpZCBkZWZhdWx0cyB0byBnZXQgaW1hZ2VzIGFuZCBlbWJlZHMgdG8gd29yayBwcm9wZXJseVxuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSB0ZXh0YXJlYSB0YWtlcyBvbiBoZWlnaHQgYXV0b21hdGljYWxseVxuICB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBNYWtlIHNlbGVjdCBlbGVtZW50cyBhcmUgMTAwJSB3aWR0aCBieSBkZWZhdWx0XG4gIHNlbGVjdCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIFN0eWxlcyBHb29nbGUgTWFwcyBhbmQgTWFwUXVlc3QgZW1iZWRzIHByb3Blcmx5XG4gIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taWRzXG4gIC5tYXBfY2FudmFzLFxuICAubXFhLWRpc3BsYXkge1xuICAgIGltZyxcbiAgICBlbWJlZCxcbiAgICBvYmplY3Qge1xuICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgPGJ1dHRvbj4gc3R5bGVzIGNyZWF0ZWQgYnkgbW9zdCBicm93c2Vyc1xuICBidXR0b24ge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcblxuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgLy8gUHJldmVudCB0ZXh0IG92ZXJmbG93IG9uIHByZVxuICBwcmUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLy8gSW50ZXJuYWwgY2xhc3NlcyB0byBzaG93L2hpZGUgZWxlbWVudHMgaW4gSmF2YVNjcmlwdFxuICAuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gTG9hZHMgbm9ybWFsaXplLmNzcy5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBtaXhpbiAtemYtbm9ybWFsaXplIHtcbiAgQGluY2x1ZGUgbm9ybWFsaXplKCk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBSZW1vdmVzIHRoZSB1bml0IChlLmcuIHB4LCBlbSwgcmVtKSBmcm9tIGEgdmFsdWUsIHJldHVybmluZyB0aGUgbnVtYmVyIG9ubHkuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bSAtIE51bWJlciB0byBzdHJpcCB1bml0IGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgc2FtZSBudW1iZXIsIHNhbnMgdW5pdC5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcbiAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XG59XG5cbi8vLyBDb252ZXJ0cyBvbmUgb3IgbW9yZSBwaXhlbCB2YWx1ZXMgaW50byBtYXRjaGluZyByZW0gdmFsdWVzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHZhbHVlcyAtIE9uZSBvciBtb3JlIHZhbHVlcyB0byBjb252ZXJ0LiBCZSBzdXJlIHRvIHNlcGFyYXRlIHRoZW0gd2l0aCBzcGFjZXMgYW5kIG5vdCBjb21tYXMuIElmIHlvdSBuZWVkIHRvIGNvbnZlcnQgYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCwgd3JhcCB0aGUgbGlzdCBpbiBwYXJlbnRoZXNlcy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gVGhlIGJhc2UgdmFsdWUgdG8gdXNlIHdoZW4gY2FsY3VsYXRpbmcgdGhlIGByZW1gLiBJZiB5b3UncmUgdXNpbmcgRm91bmRhdGlvbiBvdXQgb2YgdGhlIGJveCwgdGhpcyBpcyAxNnB4LiBJZiB0aGlzIHBhcmFtZXRlciBpcyBgbnVsbGAsIHRoZSBmdW5jdGlvbiB3aWxsIHJlZmVyZW5jZSB0aGUgYCRiYXNlLWZvbnQtc2l6ZWAgdmFyaWFibGUgYXMgdGhlIGJhc2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gQSBsaXN0IG9mIGNvbnZlcnRlZCB2YWx1ZXMuXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHZhbHVlcywgJGJhc2U6IG51bGwpIHtcbiAgJHJlbS12YWx1ZXM6ICgpO1xuICAkY291bnQ6IGxlbmd0aCgkdmFsdWVzKTtcblxuICAvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAkYmFzZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcbiAgLy8gVGhpcyBpcyBiZWNhdXNlIDEwMCUgZm9udCBzaXplID0gMTZweCBpbiBtb3N0IGFsbCBicm93c2Vyc1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogKCRiYXNlIC8gMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgLy8gVXNpbmcgcmVtIGFzIGJhc2UgYWxsb3dzIGNvcnJlY3Qgc2NhbGluZ1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgJGNvdW50ID09IDEge1xuICAgIEByZXR1cm4gLXpmLXRvLXJlbSgkdmFsdWVzLCAkYmFzZSk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb3VudCB7XG4gICAgJHJlbS12YWx1ZXM6IGFwcGVuZCgkcmVtLXZhbHVlcywgLXpmLXRvLXJlbShudGgoJHZhbHVlcywgJGkpLCAkYmFzZSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVtLXZhbHVlcztcbn1cblxuLy8gQ29udmVydHMgYSB1bml0bGVzcywgcGl4ZWwsIG9yIHJlbSB2YWx1ZSB0byBlbSwgZm9yIHVzZSBpbiBicmVha3BvaW50cy5cbkBmdW5jdGlvbiAtemYtYnAtdG8tZW0oJHZhbHVlKSB7XG4gIC8vIFBpeGVsIGFuZCB1bml0bGVzcyB2YWx1ZXMgYXJlIGNvbnZlcnRlZCB0byByZW1zXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyBvciB1bml0bGVzcygkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbS1jYWxjKCR2YWx1ZSwgJGJhc2U6IDE2cHgpO1xuICB9XG5cbiAgLy8gVGhlbiB0aGUgdmFsdWUgaXMgY29udmVydGVkIHRvIGVtc1xuICBAcmV0dXJuIHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFlbTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwgdmFsdWUgdG8gbWF0Y2hpbmcgcmVtIHZhbHVlLiAqQW55KiB2YWx1ZSBwYXNzZWQsIHJlZ2FyZGxlc3Mgb2YgdW5pdCwgaXMgYXNzdW1lZCB0byBiZSBhIHBpeGVsIHZhbHVlLiBCeSBkZWZhdWx0LCB0aGUgYmFzZSBwaXhlbCB2YWx1ZSB1c2VkIHRvIGNhbGN1bGF0ZSB0aGUgcmVtIHZhbHVlIGlzIHRha2VuIGZyb20gdGhlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgdmFyaWFibGUuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gUGl4ZWwgdmFsdWUgdG8gY29udmVydC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gQmFzZSBmb3IgcGl4ZWwgY29udmVyc2lvbi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgbnVtYmVyIGluIHJlbXMsIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIGdpdmVuIHZhbHVlIGFuZCB0aGUgYmFzZSBwaXhlbCB2YWx1ZS4gcmVtIHZhbHVlcyBhcmUgcGFzc2VkIHRocm91Z2ggYXMgaXMuXG5AZnVuY3Rpb24gLXpmLXRvLXJlbSgkdmFsdWUsICRiYXNlOiBudWxsKSB7XG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkdmFsdWUpICE9ICdudW1iZXInIHtcbiAgICBAd2FybiBpbnNwZWN0KCR2YWx1ZSkgKyAnIHdhcyBwYXNzZWQgdG8gcmVtLWNhbGMoKSwgd2hpY2ggaXMgbm90IGEgbnVtYmVyLic7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICAvLyBUcmFuc2Zvcm0gZW0gaW50byByZW0gaWYgc29tZW9uZSBoYW5kcyBvdmVyICdlbSdzXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ2VtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAxcmVtO1xuICB9XG5cbiAgLy8gQ2FsY3VsYXRlIHJlbSBpZiB1bml0cyBmb3IgJHZhbHVlIGlzIG5vdCByZW0gb3IgZW1cbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSAncmVtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlKSAqIDFyZW07XG4gIH1cblxuICAvLyBUdXJuIDByZW0gaW50byAwXG4gIEBpZiAkdmFsdWUgPT0gMHJlbSB7XG4gICAgJHZhbHVlOiAwO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsLCBwZXJjZW50YWdlLCByZW0gb3IgZW0gdmFsdWUgdG8gYSB1bml0bGVzcyB2YWx1ZSBiYXNlZCBvbiBhIGdpdmVuIGZvbnQgc2l6ZS4gSWRlYWwgZm9yIHdvcmtpbmcgb3V0IHVuaXRsZXNzIGxpbmUgaGVpZ2h0cy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBjb252ZXJ0IHRvIGEgdW5pdGxlc3MgbGluZSBoZWlnaHRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBUaGUgZm9udCBzaXplIHRvIHVzZSB0byB3b3JrIG91dCB0aGUgbGluZSBoZWlnaHQgLSBkZWZhdWx0cyB0byAkZ2xvYmFsLWZvbnQtc2l6ZVxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIFVuaXRsZXNzIG51bWJlclxuQGZ1bmN0aW9uIHVuaXRsZXNzLWNhbGMoJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIEZpcnN0LCBsZXRzIGNvbnZlcnQgb3VyICRiYXNlIHRvIHBpeGVsc1xuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogKCRiYXNlIC8gMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmIHVuaXQoJGJhc2UpID09ICdyZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmIHVuaXQoJGJhc2UpID09ICdlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBOb3cgbGV0cyBjb252ZXJ0IG91ciB2YWx1ZSB0byBwaXhlbHMgdG9vXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJyUnIHtcbiAgICAkdmFsdWU6ICgkdmFsdWUgLyAxMDAlKSAqICRiYXNlO1xuICB9XG5cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncmVtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAkYmFzZTtcbiAgfVxuXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ2VtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAkYmFzZTtcbiAgfVxuXG4gIC8vICdweCdcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIHtcbiAgICBAcmV0dXJuIHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpO1xuICB9XG5cbiAgLy8gYXNzdW1lIHRoYXQgbGluZS1oZWlnaHRzIGdyZWF0ZXJuIHRoZW4gMTAgYXJlIG1lYW50IHRvIGJlIGFic29sdXRlIGluICdweCdcbiAgQGlmIHVuaXRsZXNzKCR2YWx1ZSkgYW5kICgkdmFsdWUgPiAxMCkge1xuICAgIEByZXR1cm4gJHZhbHVlIC8gc3RyaXAtdW5pdCgkYmFzZSk7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhIENTUyB0cmlhbmdsZSwgd2hpY2ggY2FuIGJlIHVzZWQgZm9yIGRyb3Bkb3duIGFycm93cywgZHJvcGRvd24gcGlwcywgYW5kIG1vcmUuIFVzZSB0aGlzIG1peGluIGluc2lkZSBhIGAmOjpiZWZvcmVgIG9yIGAmOjphZnRlcmAgc2VsZWN0b3IsIHRvIGF0dGFjaCB0aGUgdHJpYW5nbGUgdG8gYW4gZXhpc3RpbmcgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdHJpYW5nbGUtc2l6ZSAtIFdpZHRoIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkdHJpYW5nbGUtY29sb3IgLSBDb2xvciBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHJpYW5nbGUtZGlyZWN0aW9uIC0gRGlyZWN0aW9uIHRoZSB0cmlhbmdsZSBwb2ludHMuIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC5cbkBtaXhpbiBjc3MtdHJpYW5nbGUoXG4gICR0cmlhbmdsZS1zaXplLFxuICAkdHJpYW5nbGUtY29sb3IsXG4gICR0cmlhbmdsZS1kaXJlY3Rpb25cbikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcblxuICBib3JkZXI6IGluc2V0ICR0cmlhbmdsZS1zaXplO1xuXG4gIGNvbnRlbnQ6ICcnO1xuXG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBkb3duKSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gdXApIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSByaWdodCkge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgbWVudSBpY29uIHdpdGggYSBzZXQgd2lkdGgsIGhlaWdodCwgbnVtYmVyIG9mIGJhcnMsIGFuZCBjb2xvcnMuIFRoZSBtaXhpbiB1c2VzIHRoZSBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgdGhlIGJhcnMgdG8gZGV0ZXJtaW5lIHNwYWNpbmcuIDxkaXYgY2xhc3M9XCJkb2NzLWV4YW1wbGUtYnVyZ2VyXCI+PC9kaXY+XG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvci1ob3ZlciBbJGRhcmstZ3JheV0gLSBDb2xvciB0byB1c2Ugd2hlbiB0aGUgaWNvbiBpcyBob3ZlcmVkIG92ZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbMjBweF0gLSBXaWR0aCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCBbMTZweF0gLSBIZWlnaHQgb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3ZWlnaHQgWzJweF0gLSBIZWlnaHQgb2YgaW5kaXZpZHVhbCBiYXJzIGluIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFycyBbM10gLSBOdW1iZXIgb2YgYmFycyBpbiB0aGUgaWNvbi5cbkBtaXhpbiBoYW1idXJnZXIoXG4gICRjb2xvcjogJGJsYWNrLFxuICAkY29sb3ItaG92ZXI6ICRkYXJrLWdyYXksXG4gICR3aWR0aDogMjBweCxcbiAgJGhlaWdodDogMTZweCxcbiAgJHdlaWdodDogMnB4LFxuICAkYmFyczogM1xuKSB7XG4gIC8vIGJveC1zaGFkb3cgQ1NTIG91dHB1dFxuICAkc2hhZG93OiAoKTtcbiAgJGhvdmVyLXNoYWRvdzogKCk7XG5cbiAgLy8gU3BhY2luZyBiZXR3ZWVuIGJhcnMgaXMgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgdG90YWwgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIGVhY2ggYmFyXG4gICRzcGFjaW5nOiAoJGhlaWdodCAtICgkd2VpZ2h0ICogJGJhcnMpKSAvICgkYmFycyAtIDEpO1xuXG4gIEBpZiB1bml0KCRzcGFjaW5nKSA9PSAncHgnIHtcbiAgICAkc3BhY2luZzogZmxvb3IoJHNwYWNpbmcpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAkc2hhZG93OiBhcHBlbmQoJHNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLCBjb21tYSk7XG4gIH1cblxuICAvLyBJY29uIGNvbnRhaW5lclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gSWNvbiBiYXJzXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICR3ZWlnaHQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcblxuICAgIGNvbnRlbnQ6ICcnOyAgICBcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpZiAkY29sb3ItaG92ZXIge1xuICAgIC8vIEdlbmVyYXRlIENTU1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRob3Zlci1zaGFkb3c6IGFwcGVuZCgkaG92ZXItc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3ItaG92ZXIsIGNvbW1hKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XG4gICAgICBib3gtc2hhZG93OiAkaG92ZXItc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRvd253YXJkLWZhY2luZyB0cmlhbmdsZSBhcyBhIGJhY2tncm91bmQgaW1hZ2UgdG8gYW4gZWxlbWVudC4gVGhlIGltYWdlIGlzIGZvcm1hdHRlZCBhcyBhbiBTVkcsIG1ha2luZyBpdCBlYXN5IHRvIGNoYW5nZSB0aGUgY29sb3IuIEJlY2F1c2UgSW50ZXJuZXQgRXhwbG9yZXIgZG9lc24ndCBzdXBwb3J0IGVuY29kZWQgU1ZHcyBhcyBiYWNrZ3JvdW5kIGltYWdlcywgYSBQTkcgZmFsbGJhY2sgaXMgYWxzbyBpbmNsdWRlZC5cbi8vLyBUaGVyZSBhcmUgdHdvIFBORyBmYWxsYmFja3M6IGEgYmxhY2sgdHJpYW5nbGUgYW5kIGEgd2hpdGUgdHJpYW5nbGUuIFRoZSBvbmUgdXNlZCBkZXBlbmRzIG9uIHRoZSBsaWdodG5lc3Mgb2YgdGhlIGlucHV0IGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgdHJpYW5nbGUuXG5AbWl4aW4gYmFja2dyb3VuZC10cmlhbmdsZSgkY29sb3I6ICRibGFjaykge1xuICAkcmdiOiAncmdiJTI4I3tyb3VuZChyZWQoJGNvbG9yKSl9LCAje3JvdW5kKGdyZWVuKCRjb2xvcikpfSwgI3tyb3VuZChibHVlKCRjb2xvcikpfSUyOSc7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiAjeyRyZ2J9Jz48L3BvbHlnb24+PC9zdmc+XCIpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAgIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA8IDYwJSB7XG4gICAgICAvLyBXaGl0ZSB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEJsYWNrIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBTUJKUkVGVWVOckVsbHNPaENBTVJWc3pDOUlselU3S0NtVkhUSnNvTVdZTVV0cHl2OUJnYnVYUUI1WlNkZ0JZWVk0eWNnQml2azhLWUZzUU1mTWlUVEJQNG8zblV6Q0t6T2FiTEpiTHkyL2czMWV2R2tBZ2luUjQvWmVnS0g1cVgzYkpDc2NBM3QweDNrZ081dFFGeWhoRmY1MHhScUZMYnlNVU5KUXpneWpHUy93Z0Nwdktxa1JCcHVXckU0VjlkKzFFNGRQVVhxSWcxMDdTUU9FLzJEUlF4TXdURHlnSUluVkRFVDlUM2xDb2ovNmovVkNtR2paT2wybEtwWjhBQXdEUVA3eklpbURHRlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFwcGxpZXMgdGhlIG1pY3JvIGNsZWFyZml4IGhhY2sgcG9wdWxhcml6ZWQgYnkgTmljb2xhcyBHYWxsYWdoZXIuIEluY2x1ZGUgdGhpcyBtaXhpbiBvbiBhIGNvbnRhaW5lciBpZiBpdHMgY2hpbGRyZW4gYXJlIGFsbCBmbG9hdGVkLCB0byBnaXZlIHRoZSBjb250YWluZXIgYSBwcm9wZXIgaGVpZ2h0LlxuLy8vIFRoZSBjbGVhcmZpeCBpcyBhdWdtZW50ZWQgd2l0aCBzcGVjaWZpYyBzdHlsZXMgdG8gcHJldmVudCBib3JkZXJzIGluIGZsZXhib3ggZW52aXJvbm1lbnRzXG4vLy8gQGxpbmsgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svIE1pY3JvIENsZWFyZml4IEhhY2tcbi8vLyBAbGluayBodHRwOi8vZGFuaXNhZGVzaWduZXIuY29tL2Jsb2cvZmxleGJveC1jbGVhci1maXgtcHNldWRvLWVsZW1lbnRzLyBGbGV4Ym94IGZpeFxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vLyBBZGRzIENTUyBmb3IgYSBcInF1YW50aXR5IHF1ZXJ5XCIgc2VsZWN0b3IgdGhhdCBhdXRvbWF0aWNhbGx5IHNpemVzIGVsZW1lbnRzIGJhc2VkIG9uIGhvdyBtYW55IHRoZXJlIGFyZSBpbnNpZGUgYSBjb250YWluZXIuXG4vLy8gQGxpbmsgaHR0cDovL2FsaXN0YXBhcnQuY29tL2FydGljbGUvcXVhbnRpdHktcXVlcmllcy1mb3ItY3NzIFF1YW50aXR5IFF1ZXJpZXMgZm9yIENTU1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggLSBNYXhpbXVtIG51bWJlciBvZiBpdGVtcyB0byBkZXRlY3QuIFRoZSBoaWdoZXIgdGhpcyBudW1iZXIgaXMsIHRoZSBtb3JlIENTUyB0aGF0J3MgcmVxdWlyZWQgdG8gY292ZXIgZWFjaCBudW1iZXIgb2YgaXRlbXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZWxlbSBbbGldIC0gVGFnIHRvIHVzZSBmb3Igc2libGluZyBzZWxlY3RvcnMuXG5AbWl4aW4gYXV0by13aWR0aCgkbWF4LCAkZWxlbTogbGkpIHtcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkbWF4IHtcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCxcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCB+ICN7JGVsZW19IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEgLyAkaSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBSZW1vdmVzIHRoZSBmb2N1cyByaW5nIGFyb3VuZCBhbiBlbGVtZW50IHdoZW4gYSBtb3VzZSBpbnB1dCBpcyBkZXRlY3RlZC5cbkBtaXhpbiBkaXNhYmxlLW1vdXNlLW91dGxpbmUge1xuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gJiB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBzdGlsbCBhY2Nlc3NpYmxlIHRvIGtleWJvYXJkcyBhbmQgYXNzaXN0aXZlIGRldmljZXMuXG4vLy8gQGxpbmsgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eSBIaWRpbmcgQ29udGVudCBmb3IgQWNjZXNzaWJpbGl0eVxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xufVxuXG4vLy8gUmV2ZXJzZXMgdGhlIENTUyBvdXRwdXQgY3JlYXRlZCBieSB0aGUgYGVsZW1lbnQtaW52aXNpYmxlKClgIG1peGluLlxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZiB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIHZlcnRpY2FsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEhvcml6b250YWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBob3Jpem9udGFsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi8vLyBBYnNvbHV0ZWx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGFic29sdXRlLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi8vLyBJdGVyYXRlcyB0aHJvdWdoIGJyZWFrcG9pbnRzIGRlZmluZWQgaW4gYCRicmVha3BvaW50LWNsYXNzZXNgIGFuZCBwcmludHMgdGhlIENTUyBpbnNpZGUgdGhlIG1peGluIGF0IGVhY2ggYnJlYWtwb2ludCdzIG1lZGlhIHF1ZXJ5LiBVc2UgdGhpcyB3aXRoIHRoZSBncmlkLCBvciBhbnkgb3RoZXIgY29tcG9uZW50IHRoYXQgaGFzIHJlc3BvbnNpdmUgY2xhc3Nlcy5cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHNtYWxsIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIHNraXAgdGhlIGBzbWFsbGAgYnJlYWtwb2ludC4gVXNlIHRoaXMgd2l0aCBjb21wb25lbnRzIHRoYXQgZG9uJ3QgcHJlZml4IGNsYXNzZXMgd2l0aCBgc21hbGwtYCwgb25seSBgbWVkaXVtLWAgYW5kIHVwLlxuQG1peGluIC16Zi1lYWNoLWJyZWFrcG9pbnQoJHNtYWxsOiB0cnVlKSB7XG4gICRsaXN0OiAkYnJlYWtwb2ludC1jbGFzc2VzO1xuXG4gIEBpZiBub3QgJHNtYWxsIHtcbiAgICAkbGlzdDogc2wtcmVtb3ZlKCRsaXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gIH1cblxuICBAZWFjaCAkbmFtZSBpbiAkbGlzdCB7XG4gICAgJC16Zi1zaXplOiAkbmFtZSAhZ2xvYmFsO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSB0aGUgYEBjb250ZW50YCBwYXNzZWQgdG8gdGhlIG1peGluIHdpdGggYSB2YWx1ZSBgJC16Zi1icC12YWx1ZWAgcmVsYXRlZCB0byBhIGJyZWFrcG9pbnQsIGRlcGVuZGluZyBvbiB0aGUgYCRuYW1lYCBwYXJhbWV0ZXI6XG4vLy8gLSBGb3IgYSBzaW5nbGUgdmFsdWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGlzIHZhbHVlLlxuLy8vIC0gRm9yIGEgYnJlYWtwb2ludCBuYW1lLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAuXG4vLy8gLSBGb3IgXCJhdXRvXCIsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYCBhbmQgaXMgcGFzc2VkIHRvIGBAY29udGVudGAsIHdoaWNoIGlzIG1hZGUgcmVzcG9uc2l2ZSBmb3IgZWFjaCBicmVha3BvaW50IG9mIGAkbWFwYC5cbi8vLyBAcGFyYW0ge051bWJlcnxLZXl3b3JkfSAkbmFtZSBbYXV0b10gLSBTaW5nbGUgdmFsdWUgb3IgYnJlYWtwb2ludCBuYW1lIHRvIHVzZS4gXCJhdXRvXCIgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBNYXAgb2YgYnJlYWtwb2ludHMgYW5kIHZhbHVlcyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLlxuQG1peGluIC16Zi1icmVha3BvaW50LXZhbHVlKFxuICAkbmFtZTogYXV0byxcbiAgJG1hcDogbnVsbFxuKSB7XG4gIEBpZiAkbmFtZSA9PSBhdXRvIGFuZCB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAvLyBcImF1dG9cIlxuICAgIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGspIHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJHYsICRtYXApIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gYnJlYWtwb2ludCBuYW1lXG4gICAgQGlmIHR5cGUtb2YoJG5hbWUpID09ICdzdHJpbmcnIHtcbiAgICAgICRuYW1lOiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkbmFtZSk7XG4gICAgfVxuXG4gICAgLy8gYnJlYWtwb2ludCB2YWx1ZVxuICAgICQtemYtYnAtdmFsdWU6ICRuYW1lICFnbG9iYWw7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIE91dHB1dHMgQ1NTIGNsYXNzZXMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIGZvdW5kYXRpb24tZ3JpZChcbiAgJHJvdzogJ3JvdycsXG4gICRjb2x1bW46ICdjb2x1bW4nLFxuICAkY29sdW1uLXJvdzogJ2NvbHVtbi1yb3cnLFxuICAkZ3V0dGVyOiAnZ3V0dGVyJyxcbiAgJHB1c2g6ICdwdXNoJyxcbiAgJHB1bGw6ICdwdWxsJyxcbiAgJGNlbnRlcjogJ2NlbnRlcmVkJyxcbiAgJHVuY2VudGVyOiAndW5jZW50ZXJlZCcsXG4gICRjb2xsYXBzZTogJ2NvbGxhcHNlJyxcbiAgJHVuY29sbGFwc2U6ICd1bmNvbGxhcHNlJyxcbiAgJG9mZnNldDogJ29mZnNldCcsXG4gICRlbmQ6ICdlbmQnLFxuICAkZXhwYW5kZWQ6ICdleHBhbmRlZCcsXG4gICRibG9jazogJ2Jsb2NrJ1xuKSB7XG4gIC8vIFJvd1xuICAuI3skcm93fSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3c7XG5cbiAgICAvLyBDb2xsYXBzaW5nXG4gICAgJi4jeyRjb2xsYXBzZX0ge1xuICAgICAgPiAuI3skY29sdW1ufSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lc3RpbmdcbiAgICAmIC4jeyRyb3d9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LW5lc3QoJGdyaWQtY29sdW1uLWd1dHRlcik7XG5cbiAgICAgICYuI3skY29sbGFwc2V9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFeHBhbmRlZCAoZnVsbC13aWR0aCkgcm93XG4gICAgJi4jeyRleHBhbmRlZH0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZShleHBhbmQpO1xuXG4gICAgICAuI3skcm93fSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLiN7JGV4cGFuZGVkfSkgLiN7JHJvd30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZShleHBhbmQpO1xuICAgIH1cblxuICAgIEBpZiB0eXBlLW9mKCRncmlkLWNvbHVtbi1ndXR0ZXIpID09ICdtYXAnIHtcbiAgICAgIC8vIFN0YXRpYyAodW5yZXNwb25zaXZlKSByb3cgZ3V0dGVyc1xuICAgICAgLy9cbiAgICAgIEBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGdyaWQtY29sdW1uLWd1dHRlciB7XG4gICAgICAgICYuI3skZ3V0dGVyfS0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgPiAuI3skY29sdW1ufSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1ndXR0ZXIoJHZhbHVlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDb2x1bW5cbiAgLiN7JGNvbHVtbn0ge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuXG4gICAgQGlmICRncmlkLWNvbHVtbi1hbGlnbi1lZGdlIHtcbiAgICAgICYuI3skZW5kfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWVuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDb2x1bW4gcm93XG4gIC8vIFRoZSBkb3VibGUgLnJvdyBjbGFzcyBpcyBuZWVkZWQgdG8gYnVtcCB1cCB0aGUgc3BlY2lmaWNpdHlcbiAgLiN7JGNvbHVtbn0uI3skcm93fS4jeyRyb3d9IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIC8vIFRvIHByb3Blcmx5IG5lc3QgYSBjb2x1bW4gcm93LCBwYWRkaW5nIGFuZCBtYXJnaW4gaXMgcmVtb3ZlZFxuICAuI3skcm93fSAuI3skY29sdW1ufS4jeyRyb3d9LiN7JHJvd30ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1uLWNvdW50IHtcbiAgICAgIC8vIENvbHVtbiB3aWR0aFxuICAgICAgLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXNpemUoJGkpO1xuICAgICAgfVxuXG4gICAgICAvLyBTb3VyY2Ugb3JkZXJpbmdcbiAgICAgIEBpZiAkaSA8ICRncmlkLWNvbHVtbi1jb3VudCB7XG4gICAgICAgIC4jeyQtemYtc2l6ZX0tI3skcHVzaH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcygkaSk7XG4gICAgICAgIH1cblxuICAgICAgICAuI3skLXpmLXNpemV9LSN7JHB1bGx9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoLSRpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBPZmZzZXRzXG4gICAgICAkbzogJGkgLSAxO1xuXG4gICAgICAuI3skLXpmLXNpemV9LSN7JG9mZnNldH0tI3skb30ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1vZmYoJG8pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJsb2NrIGdyaWRcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRibG9jay1ncmlkLW1heCB7XG4gICAgICAuI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1sYXlvdXQoJGksICcuI3skY29sdW1ufScpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgY29sbGFwc2luZ1xuICAgIC4jeyQtemYtc2l6ZX0tI3skY29sbGFwc2V9IHtcbiAgICAgID4gLiN7JGNvbHVtbn0geyBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTsgfVxuXG4gICAgICAuI3skcm93fSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JGV4cGFuZGVkfS4jeyRyb3d9IC4jeyQtemYtc2l6ZX0tI3skY29sbGFwc2V9LiN7JHJvd30ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS0jeyR1bmNvbGxhcHNlfSB7XG4gICAgICA+IC4jeyRjb2x1bW59IHsgQGluY2x1ZGUgZ3JpZC1jb2wtZ3V0dGVyKCQtemYtc2l6ZSk7IH1cbiAgICB9XG5cbiAgICAvLyBQb3NpdGlvbmluZ1xuICAgIC4jeyQtemYtc2l6ZX0tI3skY2VudGVyfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoY2VudGVyKTtcbiAgICB9XG5cbiAgICAvLyBHdXR0ZXIgYWRqdXN0bWVudFxuICAgIC4jeyQtemYtc2l6ZX0tI3skdW5jZW50ZXJ9LFxuICAgIC4jeyQtemYtc2l6ZX0tI3skcHVzaH0tMCxcbiAgICAuI3skLXpmLXNpemV9LSN7JHB1bGx9LTAge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtdW5wb3M7XG4gICAgfVxuICB9XG5cbiAgLy8gQmxvY2sgZ3JpZCBjb2x1bW5zXG4gIC4jeyRjb2x1bW59LSN7JGJsb2NrfSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tbWFyZ2luO1xuICB9XG5cbiAgQGlmICRjb2x1bW4gPT0gJ2NvbHVtbicge1xuICAgIC5jb2x1bW5zIHtcbiAgICAgIC8vIHNhc3MtbGludDpkaXNhYmxlLWJsb2NrIHBsYWNlaG9sZGVyLWluLWV4dGVuZFxuICAgICAgQGV4dGVuZCAuY29sdW1uO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gQ2hhbmdlIHRoZSBiZWhhdmlvciBvZiBjb2x1bW5zIGRlZmluZWQgaW5zaWRlIHRoaXMgbWl4aW4gdG8gdXNlIGEgZGlmZmVyZW50IGNvbHVtbiBjb3VudC5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHJvb3QgW2ZhbHNlXVxuLy8vICAgSWYgYGZhbHNlYCwgc2VsZWN0b3JzIGluc2lkZSB0aGlzIG1peGluIHdpbGwgbmVzdCBpbnNpZGUgdGhlIHBhcmVudCBzZWxlY3Rvci5cbi8vLyAgIElmIGB0cnVlYCwgc2VsZWN0b3JzIHdpbGwgbm90IG5lc3QuXG5AbWl4aW4gZ3JpZC1jb250ZXh0KFxuICAkY29sdW1ucyxcbiAgJHJvb3Q6IGZhbHNlXG4pIHtcbiAgLy8gU3RvcmUgdGhlIGN1cnJlbnQgY29sdW1uIGNvdW50IHNvIGl0IGNhbiBiZSByZS1zZXQgbGF0ZXJcbiAgJG9sZC1ncmlkLWNvbHVtbi1jb3VudDogJGdyaWQtY29sdW1uLWNvdW50O1xuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRjb2x1bW5zICFnbG9iYWw7XG5cbiAgQGlmICRyb290IHtcbiAgICBAYXQtcm9vdCB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gUmVzdG9yZSB0aGUgb2xkIGNvbHVtbiBjb3VudFxuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRvbGQtZ3JpZC1jb2x1bW4tY291bnQgIWdsb2JhbDtcbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIHJvdy5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIFtudWxsXSAtIENvbHVtbiBjb3VudCBmb3IgdGhpcyByb3cuIGBudWxsYCB3aWxsIHVzZSB0aGUgZGVmYXVsdCBjb2x1bW4gY291bnQuXG4vLy8gQHBhcmFtIHtLZXl3b3Jkc30gJGJlaGF2aW9yIFtudWxsXVxuLy8vICAgTW9kaWZpY2F0aW9ucyB0byB0aGUgZGVmYXVsdCBncmlkIHN0eWxlcy4gYG5lc3RgIGluZGljYXRlcyB0aGUgcm93IHdpbGwgYmUgcGxhY2VkIGluc2lkZSBhbm90aGVyIHJvdy4gYGNvbGxhcHNlYCBpbmRpY2F0ZXMgdGhhdCB0aGUgY29sdW1ucyBpbnNpZGUgdGhpcyByb3cgd2lsbCBub3QgaGF2ZSBwYWRkaW5nLiBgbmVzdCBjb2xsYXBzZWAgY29tYmluZXMgYm90aCBiZWhhdmlvcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgWyRncmlkLXJvdy13aWR0aF0gTWF4aW11bSBzaXplIG9mIHRoZSByb3cuIFNldCB0byBgZXhwYW5kYCB0byBtYWtlIHRoZSByb3cgdGFraW5nIHRoZSBmdWxsIHdpZHRoLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGNmIFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIGluY2x1ZGUgYSBjbGVhcmZpeC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtcm93KFxuICAkY29sdW1uczogbnVsbCxcbiAgJGJlaGF2aW9yOiBudWxsLFxuICAkc2l6ZTogJGdyaWQtcm93LXdpZHRoLFxuICAkY2Y6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgJG1hcmdpbjogYXV0bztcblxuICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBuZXN0KSAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1uZXN0KCRndXR0ZXJzKTtcblxuICAgIEBpZiBpbmRleCgkYmVoYXZpb3IsIGNvbGxhcHNlKSAhPSBudWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZSgkc2l6ZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgQGlmICRjZiB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICBAaWYgJGNvbHVtbnMgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb250ZXh0KCRjb2x1bW5zKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEludmVydHMgdGhlIG1hcmdpbnMgb2YgYSByb3cgdG8gbmVzdCBpdCBpbnNpZGUgb2YgYSBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtcm93LW5lc3QoJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgJG1hcmdpbjogcmVtLWNhbGMoLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICQtemYtc2l6ZSkpIC8gMiAqIC0xO1xuXG4gICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luO1xuICB9XG59XG5cbi8vLyBTZXQgYSBncmlkIHJvdyBzaXplXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbJGdyaWQtcm93LXdpZHRoXSBNYXhpbXVtIHNpemUgb2YgdGhlIHJvdy4gU2V0IHRvIGBleHBhbmRgIHRvIG1ha2UgdGhlIHJvdyB0YWtpbmcgdGhlIGZ1bGwgd2lkdGguXG5AbWl4aW4gZ3JpZC1yb3ctc2l6ZSgkc2l6ZTogJGdyaWQtcm93LXdpZHRoKSB7XG4gIEBpZiAkc2l6ZSA9PSBleHBhbmQge1xuICAgICRzaXplOiBub25lO1xuICB9XG5cbiAgbWF4LXdpZHRoOiAkc2l6ZTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNldCB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtblxuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRndXR0ZXIgW2F1dG9dXG4vLy8gICBTcGFjaW5nIGJldHdlZW4gY29sdW1ucywgYWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgc2luZ2xlIHZhbHVlIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBicmVha3BvaW50IG5hbWUgd2lsbCBtYWtlIHRoZSBndXR0ZXIgdGhlIGNvcnJlc3BvbmRpbmcgc2l6ZSBpbiB0aGUgJGd1dHRlcnMgbWFwLlxuLy8vICAgLSBcImF1dG9cIiB3aWxsIG1ha2UgdGhlIGd1dHRlciByZXNwb25zaXZlLCB1c2luZyB0aGUgJGd1dHRlcnMgbWFwIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLWNvbHVtbi1ndXR0ZXIoXG4gICRndXR0ZXI6IGF1dG8sXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJGd1dHRlciwgJGd1dHRlcnMpIHtcbiAgICAkcGFkZGluZzogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgLyAyO1xuXG4gICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgfVxufVxuXG4vLy8gQ29sbGFwc2UgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW4gYnkgcmVtb3ZpbmcgdGhlIHBhZGRpbmcuICoqTm90ZToqKiBvbmx5IHVzZSB0aGlzIG1peGluIHdpdGhpbiBhIGJyZWFrcG9pbnQuIFRvIGNvbGxhcHNlIGEgY29sdW1uJ3MgZ3V0dGVycyBvbiBhbGwgc2NyZWVuIHNpemVzLCB1c2UgdGhlIGAkZ3V0dGVyYCBwYXJhbWV0ZXIgb2YgdGhlIGBncmlkLWNvbHVtbigpYCBtaXhpbiBpbnN0ZWFkLlxuQG1peGluIGdyaWQtY29sdW1uLWNvbGxhcHNlIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKDApO1xufVxuXG4vLy8gVW4tY29sbGFwc2UgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW4gYnkgcmUtYWRkaW5nIHRoZSBwYWRkaW5nLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRndXR0ZXIgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gU3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZSgkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyKSB7XG4gIEB3YXJuICdUaGlzIG1peGluIGlzIGJlaW5nIHJlcGxhY2VkIGJ5IGdyaWQtY29sdW1uLWd1dHRlcigpLiBncmlkLWNvbHVtbi11bmNvbGxhcHNlKCkgd2lsbCBiZSByZW1vdmVkIGluIEZvdW5kYXRpb24gNi40Lic7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyczogJGd1dHRlcik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1ndXR0ZXIoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWd1dHRlclxuQG1peGluIGdyaWQtY29sLWd1dHRlcihcbiAgJGd1dHRlcjogYXV0byxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlciwgJGd1dHRlcnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tY29sbGFwc2UoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWNvbGxhcHNlXG5AbWl4aW4gZ3JpZC1jb2wtY29sbGFwc2Uge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1jb2xsYXBzZTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXVuY29sbGFwc2UoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXVuY29sbGFwc2VcbkBtaXhpbiBncmlkLWNvbC11bmNvbGxhcHNlKCRndXR0ZXI6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcbiAgQHdhcm4gJ1RoaXMgbWl4aW4gaXMgYmVpbmcgcmVwbGFjZWQgYnkgZ3JpZC1jb2wtZ3V0dGVyKCkuIGdyaWQtY29sLXVuY29sbGFwc2UoKSB3aWxsIGJlIHJlbW92ZWQgaW4gRm91bmRhdGlvbiA2LjQuJztcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZSgkZ3V0dGVyKTtcbn1cblxuLy8vIFNldHMgYm90dG9tIG1hcmdpbiBvbiBncmlkIGNvbHVtbnMgdG8gbWF0Y2ggZ3V0dGVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRtYXJnaW4gW2F1dG9dXG4vLy8gICBUaGUgYm90dG9tIG1hcmdpbiBvbiBncmlkIGNvbHVtbnMsIGFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSBBIHNpbmdsZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIG1hcmdpbiB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgYnJlYWtwb2ludCBuYW1lIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHRoZSBjb3JyZXNwb25kaW5nIHNpemUgaW4gdGhlICRtYXJnaW5zIG1hcC5cbi8vLyAgIC0gXCJhdXRvXCIgd2lsbCBtYWtlIHRoZSBtYXJnaW4gcmVzcG9uc2l2ZSwgdXNpbmcgdGhlICRtYXJnaW5zIG1hcCB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFyZ2lucyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLWNvbHVtbi1tYXJnaW4gKFxuICAkbWFyZ2luOiBhdXRvLFxuICAkbWFyZ2luczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCRtYXJnaW4sICRtYXJnaW5zKSB7XG4gICAgJG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpO1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYm90dG9tO1xuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWtwb2ludHNcbi8vLy9cblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcy5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGFyZ2VzdCBuYW1lZCBicmVha3BvaW50IGluIHdoaWNoIHRvIGluY2x1ZGUgcHJpbnQgYXMgYSBtZWRpYSB0eXBlXG4vLy8gQHR5cGUgS2V5d29yZFxuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlICFkZWZhdWx0O1xuXG4kLXpmLXplcm8tYnJlYWtwb2ludDogc21hbGwgIWRlZmF1bHQ7XG5cbiQtemYtYnJlYWtwb2ludHMta2V5czogbWFwLXRvLWxpc3QoJGJyZWFrcG9pbnRzLCAna2V5cycpO1xuXG5AaWYgbnRoKG1hcC12YWx1ZXMoJGJyZWFrcG9pbnRzKSwgMSkgIT0gMCB7XG4gIEBlcnJvciAnWW91ciBzbWFsbGVzdCBicmVha3BvaW50IChkZWZpbmVkIGluICRicmVha3BvaW50cykgbXVzdCBiZSBzZXQgdG8gXCIwXCIuJztcbn1cbkBlbHNlIHtcbiAgJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IG50aChtYXAta2V5cygkYnJlYWtwb2ludHMpLCAxKTtcbn1cblxuLy8vIEFsbCBvZiB0aGUgbmFtZXMgaW4gdGhpcyBsaXN0IHdpbGwgYmUgb3V0cHV0IGFzIGNsYXNzZXMgaW4geW91ciBDU1MsIGxpa2UgYC5zbWFsbC0xMmAsIGAubWVkaXVtLTZgLCBhbmQgc28gb24uIEVhY2ggdmFsdWUgaW4gdGhpcyBsaXN0IG11c3QgYWxzbyBiZSBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLlxuLy8vIEB0eXBlIExpc3RcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UpICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgc3RyaW5nIG1hdGNoaW5nIHRoZSBpbnB1dCB2YWx1ZS4gUmVmZXIgdG8gdGhlIGRvY3VtZW50YXRpb24gZm9yIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBzZWUgd2hhdCB0aGUgcG9zc2libGUgaW5wdXRzIGFyZS5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWwgW3NtYWxsXSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbkBmdW5jdGlvbiBicmVha3BvaW50KCR2YWw6ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gIC8vIFNpemUgb3Iga2V5d29yZFxuICAkYnA6IG50aCgkdmFsLCAxKTtcbiAgLy8gVmFsdWUgZm9yIG1heC13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1tYXg6IDA7XG4gIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICRkaXI6IGlmKGxlbmd0aCgkdmFsKSA+IDEsIG50aCgkdmFsLCAyKSwgdXApO1xuICAvLyBFdmVudHVhbCBvdXRwdXRcbiAgJHN0cjogJyc7XG4gIC8vIElzIGl0IGEgbmFtZWQgbWVkaWEgcXVlcnk/XG4gICRuYW1lZDogZmFsc2U7XG5cbiAgLy8gT3JpZW50YXRpb24gbWVkaWEgcXVlcmllcyBoYXZlIGEgdW5pcXVlIHN5bnRheFxuICBAaWYgJGJwID09ICdsYW5kc2NhcGUnIG9yICRicCA9PSAncG9ydHJhaXQnIHtcbiAgICBAcmV0dXJuICcob3JpZW50YXRpb246ICN7JGJwfSknO1xuICB9XG4gIEBlbHNlIGlmICRicCA9PSAncmV0aW5hJyB7XG4gICAgQHJldHVybiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSc7XG4gIH1cblxuICAvLyBUcnkgdG8gcHVsbCBhIG5hbWVkIGJyZWFrcG9pbnQgb3V0IG9mIHRoZSAkYnJlYWtwb2ludHMgbWFwXG4gIEBpZiB0eXBlLW9mKCRicCkgPT0gJ3N0cmluZycge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicCkge1xuICAgICAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAgICAgJGJwLW1heDogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJGJwKTtcbiAgICAgIH1cblxuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJwKTtcbiAgICAgICRuYW1lZDogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJwOiAwO1xuICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogXCIjeyR2YWx9XCIgaXMgbm90IGRlZmluZWQgaW4geW91ciAkYnJlYWtwb2ludHMgc2V0dGluZy4nO1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbnZlcnQgYW55IHBpeGVsLCByZW0sIG9yIHVuaXRsZXNzIHZhbHVlIHRvIGVtXG4gICRicDogLXpmLWJwLXRvLWVtKCRicCk7XG4gIEBpZiAkYnAtbWF4IHtcbiAgICAkYnAtbWF4OiAtemYtYnAtdG8tZW0oJGJwLW1heCkgLSAoMS8xNik7XG4gIH1cblxuICAvLyBDb25kaXRpb25zIHRvIHNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb25cbiAgLy8gLSBJdCdzIGEgbmFtZWQgYnJlYWtwb2ludCB0aGF0IHJlc29sdmVkIHRvIFwiMCBkb3duXCIgb3IgXCIwIHVwXCJcbiAgLy8gLSBJdCdzIGEgbnVtZXJpYyBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIFwiICsgYW55dGhpbmdcbiAgQGlmICRicCA+IDBlbSBvciAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgLy8gYG9ubHlgIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1pbi13aWR0aDogbikgYW5kIChtYXgtd2lkdGg6IG4pYFxuICAgIEBpZiAkZGlyID09ICdvbmx5JyB7XG4gICAgICAvLyBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gXCJvbmx5XCIgcmFuZ2VcbiAgICAgIEBpZiAkbmFtZWQgPT0gdHJ1ZSB7XG4gICAgICAgIC8vIE9ubHkgdXNlIFwibWluLXdpZHRoXCIgaWYgdGhlIGZsb29yIGlzIGdyZWF0ZXIgdGhhbiAwXG4gICAgICAgIEBpZiAkYnAgPiAwZW0ge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1pbi13aWR0aDogI3skYnB9KSc7XG5cbiAgICAgICAgICAvLyBPbmx5IGFkZCBcImFuZFwiIHRvIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGVyZSdzIGEgY2VpbGluZ1xuICAgICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICAgJHN0cjogJHN0ciArICcgYW5kICc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gT25seSB1c2UgXCJtYXgtd2lkdGhcIiBpZiB0aGVyZSdzIGEgY2VpbGluZ1xuICAgICAgICBAaWYgJGJwLW1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JGJwLW1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gYG9ubHlgIHJhbmdlLic7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYGRvd25gIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1heC13aWR0aDogbilgXG4gICAgQGVsc2UgaWYgJGRpciA9PSAnZG93bicge1xuICAgICAgJG1heDogaWYoJG5hbWVkLCAkYnAtbWF4LCAkYnApO1xuXG4gICAgICAvLyBTa2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uIGlmIGlucHV0IHZhbHVlIGlzIGV4YWN0bHkgXCIwIGRvd25cIixcbiAgICAgIC8vIHVubGVzcyB0aGUgZnVuY3Rpb24gd2FzIGNhbGxlZCBhcyBcInNtYWxsIGRvd25cIiwgaW4gd2hpY2ggY2FzZSBpdCdzIGp1c3QgXCJzbWFsbCBvbmx5XCJcbiAgICAgIEBpZiAkbmFtZWQgb3IgJGJwID4gMGVtIHtcbiAgICAgICAgQGlmICRtYXggIT0gbnVsbCB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWF4LXdpZHRoOiAjeyRtYXh9KSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgdXBgIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1pbi13aWR0aDogbilgXG4gICAgQGVsc2UgaWYgJGJwID4gMGVtIHtcbiAgICAgICRzdHI6ICRzdHIgKyAnKG1pbi13aWR0aDogI3skYnB9KSc7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gV3JhcHMgYSBtZWRpYSBxdWVyeSBhcm91bmQgdGhlIGNvbnRlbnQgeW91IHB1dCBpbnNpZGUgdGhlIG1peGluLiBUaGlzIG1peGluIGFjY2VwdHMgYSBudW1iZXIgb2YgdmFsdWVzOlxuLy8vICAtIElmIGEgc3RyaW5nIGlzIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgbG9vayBmb3IgaXQgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcCwgYW5kIHVzZSBhIG1lZGlhIHF1ZXJ5IHRoZXJlLlxuLy8vICAtIElmIGEgcGl4ZWwgdmFsdWUgaXMgcGFzc2VkLCBpdCB3aWxsIGJlIGNvbnZlcnRlZCB0byBhbiBlbSB2YWx1ZSB1c2luZyBgJGdsb2JhbC1mb250LXNpemVgIGFzIHRoZSBiYXNlLlxuLy8vICAtIElmIGEgcmVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHVuaXQgd2lsbCBiZSBjaGFuZ2VkIHRvIGVtLlxuLy8vICAtIElmIGFuIGVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHZhbHVlIHdpbGwgYmUgdXNlZCBhcy1pcy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbi8vL1xuLy8vIEBvdXRwdXQgSWYgdGhlIGJyZWFrcG9pbnQgaXMgXCIwcHggYW5kIGxhcmdlclwiLCBvdXRwdXRzIHRoZSBjb250ZW50IGFzLWlzLiBPdGhlcndpc2UsIG91dHB1dHMgdGhlIGNvbnRlbnQgd3JhcHBlZCBpbiBhIG1lZGlhIHF1ZXJ5LlxuQG1peGluIGJyZWFrcG9pbnQoJHZhbHVlKSB7XG4gICRzdHI6IGJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgJGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICR2YWx1ZSk7XG4gICRwYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHByaW50LWJyZWFrcG9pbnQpO1xuXG4gIC8vIElmICRzdHIgaXMgc3RpbGwgYW4gZW1wdHkgc3RyaW5nLCBubyBtZWRpYSBxdWVyeSBpcyBuZWVkZWRcbiAgQGlmICRzdHIgPT0gJycge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gT3RoZXJ3aXNlLCB3cmFwIHRoZSBjb250ZW50IGluIGEgbWVkaWEgcXVlcnlcbiAgQGVsc2Uge1xuICAgIC8vIEZvciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gJHByaW50LWJyZWFrcG9pbnQsIGFkZCBwcmludCB0byB0aGUgbWVkaWEgdHlwZXNcbiAgICBAaWYgJGJwICE9IG51bGwgYW5kICRicCA8PSAkcGJwIHtcbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBDb252ZXJzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogJyc7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuXG4gIC8vIFN0b3JlIHRoZSBrZXlzIG9mIHRoZSBtYXAgYXMgYSBsaXN0XG4gICR2YWx1ZXM6IG1hcC1rZXlzKCRtYXApO1xuXG4gICRpOiAwO1xuXG4gIC8vIElmIHRoZSBLZXkgRXhpc3RzLCBHZXQgdGhlIGluZGV4IG9mIHRoZSBrZXkgd2l0aGluIHRoZSBtYXAgYW5kIGFkZCAxIHRvIGl0IGZvciB0aGUgbmV4dCBicmVha3BvaW50IGluIHRoZSBtYXBcbiAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICRpOiBpbmRleCgkdmFsdWVzLCAka2V5KSArIDE7XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXG4gIEBpZiAoJGkgPiBsZW5ndGgoJG1hcCkgb3IgJGkgPT0gMCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCBudGgoJHZhbHVlcywgJGkpKTtcbiAgfVxuXG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0IHJlZ2FyZGxlc3Mgb2YgYCR2YWx1ZWAuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIFJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIElmIHRoZSBnaXZlbiBtYXAgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdFxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkbWFwO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgZ2xvYmFsbHlcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBpbiB0aGUgbG9jYWwgY29uZmlnIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkbWFwLCAkdmFsdWUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJHZhbHVlKTtcbiAgfVxuICAvLyBPdGhlcndpc2UsIGZpbmQgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgYW5kIHJldHVybiB0aGF0IHZhbHVlXG4gIEBlbHNlIHtcbiAgICAkYW5jaG9yOiBudWxsO1xuICAgICRmb3VuZDogZmFsc2U7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICAgIEBpZiBtYXAtaGFzLWtleSgkbWFwLCAka2V5KSB7XG4gICAgICAgICAgJGFuY2hvcjogJGtleTtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGtleSA9PSAkdmFsdWUge1xuICAgICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkYW5jaG9yKTtcbiAgfVxufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBzbWFsbCkge1xuICAkc21hbGwtdXA6IHNjcmVlbjtcbiAgJHNtYWxsLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHNtYWxsIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBtZWRpdW0pIHtcbiAgJG1lZGl1bS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtKX0nKTtcbiAgJG1lZGl1bS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0gb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIGxhcmdlKSB7XG4gICRsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2UpfScpO1xuICAkbGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2Ugb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHhsYXJnZSkge1xuICAkeGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2UpfScpO1xuICAkeGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeHhsYXJnZSkge1xuICAkeHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeHhsYXJnZSl9Jyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBTZXQgdGhlIHdpZHRoIG9mIGEgZ3JpZCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkd2lkdGggWyRncmlkLWNvbHVtbi1jb3VudF0gLSBXaWR0aCB0byBtYWtlIHRoZSBjb2x1bW4uIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGBncmlkLWNvbHVtbigpYCBmdW5jdGlvbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbkBtaXhpbiBncmlkLWNvbHVtbi1zaXplKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgd2lkdGg6IGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXNpemUoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXNpemVcbkBtaXhpbiBncmlkLWNvbC1zaXplKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tc2l6ZSgkY29sdW1ucyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBDYWxjdWxhdGVzIHRoZSB3aWR0aCBvZiBhIGNvbHVtbiBiYXNlZCBvbiBhIG51bWJlciBvZiBmYWN0b3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGNvbHVtbnNcbi8vLyAgIFdpZHRoIG9mIHRoZSBjb2x1bW4uIEFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSBBIHBlcmNlbnRhZ2UgdmFsdWUgd2lsbCBtYWtlIHRoZSBjb2x1bW4gdGhhdCBleGFjdCBzaXplLlxuLy8vICAgLSBBIHNpbmdsZSBkaWdpdCB3aWxsIG1ha2UgdGhlIGNvbHVtbiBzcGFuIHRoYXQgbnVtYmVyIG9mIGNvbHVtbnMgd2lkZSwgdGFraW5nIGludG8gYWNjb3VudCB0aGUgY29sdW1uIGNvdW50IG9mIHRoZSBwYXJlbnQgcm93LlxuLy8vICAgLSBBIGxpc3Qgb2YgdGhlIGZvcm1hdCBcInggb2YgeVwiICh3aXRob3V0IHF1b3Rlcykgd2lsbCBtYWtlIGEgY29sdW1uIHRoYXQgaXMgKngqIGNvbHVtbnMgd2lkZSwgYXNzdW1pbmcgKnkqIHRvdGFsIGNvbHVtbnMgZm9yIHRoZSBwYXJlbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIGNhbGN1bGF0ZWQgcGVyY2VudGFnZSB2YWx1ZS5cbkBmdW5jdGlvbiBncmlkLWNvbHVtbigkY29sdW1ucykge1xuICAkd2lkdGg6IDAlO1xuXG4gIC8vIFBhcnNpbmcgcGVyY2VudHMsIGRlY2ltYWxzLCBhbmQgY29sdW1uIGNvdW50c1xuICBAaWYgdHlwZS1vZigkY29sdW1ucykgPT0gJ251bWJlcicge1xuICAgIEBpZiB1bml0KCRjb2x1bW5zKSA9PSAnJScge1xuICAgICAgJHdpZHRoOiAkY29sdW1ucztcbiAgICB9XG4gICAgQGVsc2UgaWYgJGNvbHVtbnMgPCAxIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZSgkY29sdW1ucyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZSgkY29sdW1ucyAvICRncmlkLWNvbHVtbi1jb3VudCk7XG4gICAgfVxuICB9XG5cbiAgLy8gUGFyc2luZyBcIm4gb2YgblwiIGV4cHJlc3Npb25zXG4gIEBlbHNlIGlmIHR5cGUtb2YoJGNvbHVtbnMpID09ICdsaXN0JyB7XG4gICAgQGlmIGxlbmd0aCgkY29sdW1ucykgIT0gMyB7XG4gICAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgZ3JpZC1jb2x1bW4oKS4gVXNlIHRoZSBmb3JtYXQgXCJuIG9mIG5cIi4nO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UobnRoKCRjb2x1bW5zLCAxKSAvIG50aCgkY29sdW1ucywgMykpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFueXRoaW5nIGVsc2UgaXMgaW5jb3JyZWN0XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgZ3JpZC1jb2x1bW4oKS4gVXNlIGEgbnVtYmVyLCBkZWNpbWFsLCBwZXJjZW50YWdlLCBvciBcIm4gb2YgblwiLic7XG4gIH1cblxuICBAcmV0dXJuICR3aWR0aDtcbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRjb2x1bW5zIFskZ3JpZC1jb2x1bW4tY291bnRdIC0gV2lkdGggb2YgdGhlIGNvbHVtbi4gUmVmZXIgdG8gdGhlIGBncmlkLWNvbHVtbigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIFNwYWNpbmcgYmV0d2VlbiBjb2x1bW5zLiBSZWZlciB0byB0aGUgYGdyaWQtY29sdW1uLWd1dHRlcigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuQG1peGluIGdyaWQtY29sdW1uKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50LFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXNpemUoJGNvbHVtbnMpO1xuICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuXG4gIC8vIEd1dHRlcnNcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKCRndXR0ZXJzOiAkZ3V0dGVycyk7XG5cbiAgLy8gTGFzdCBjb2x1bW4gYWxpZ25tZW50XG4gIEBpZiAkZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZSB7XG4gICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiAkZ2xvYmFsLXJpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgY29sdW1uIHJvdy4gVGhpcyBpcyB0aGUgZXF1aXZhbGVudCBvZiBhZGRpbmcgYC5yb3dgIGFuZCBgLmNvbHVtbmAgdG8gdGhlIHNhbWUgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIFdpZHRoIG9mIHRoZSBndXR0ZXJzIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBjb2x1bW4gcm93LiBSZWZlciB0byB0aGUgYGdyaWQtY29sdW1uLWd1dHRlcigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuQG1peGluIGdyaWQtY29sdW1uLXJvdyhcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLXJvdztcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGd1dHRlcnM6ICRndXR0ZXJzKTtcblxuICAmLFxuICAmOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW5cbkBmdW5jdGlvbiBncmlkLWNvbChcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudFxuKSB7XG4gIEByZXR1cm4gZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uXG5AbWl4aW4gZ3JpZC1jb2woXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnQsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXJzKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXJvdygpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tcm93XG5AbWl4aW4gZ3JpZC1jb2wtcm93KFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXJvdygkZ3V0dGVycyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBSZXBvc2l0aW9uIGEgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJHBvc2l0aW9uIC0gRGlyZWN0aW9uIGFuZCBhbW91bnQgdG8gbW92ZS4gVGhlIGNvbHVtbiB3aWxsIG1vdmUgZXF1YWwgdG8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4gY291bnQgc3BlY2lmaWVkLiBBIHBvc2l0aXZlIG51bWJlciB3aWxsIHB1c2ggdGhlIGNvbHVtbiB0byB0aGUgcmlnaHQsIHdoaWxlIGEgbmVnYXRpdmUgbnVtYmVyIHdpbGwgcHVsbCBpdCB0byB0aGUgbGVmdC4gU2V0IHRvIGNlbnRlciB0byBjZW50ZXIgdGhlIGNvbHVtbi5cbkBtaXhpbiBncmlkLWNvbHVtbi1wb3NpdGlvbigkcG9zaXRpb24pIHtcbiAgQGlmIHR5cGUtb2YoJHBvc2l0aW9uKSA9PSAnbnVtYmVyJyB7XG4gICAgJG9mZnNldDogcGVyY2VudGFnZSgkcG9zaXRpb24gLyAkZ3JpZC1jb2x1bW4tY291bnQpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJG9mZnNldDtcbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gY2VudGVyIHtcbiAgICAmLCAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbi1wb3NpdGlvbigpLiBFbnRlciBhIHBvc2l0aXZlIG9yIG5lZ2F0aXZlIG51bWJlciwgb3IgY2VudGVyLic7XG4gIH1cbn1cblxuLy8vIFJlc2V0IGEgcG9zaXRpb24gZGVmaW5pdGlvbi5cbkBtaXhpbiBncmlkLWNvbHVtbi11bnBvc2l0aW9uIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8vLyBPZmZzZXRzIGEgY29sdW1uIHRvIHRoZSByaWdodCBieSBgJG5gIGNvbHVtbnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBXaWR0aCB0byBvZmZzZXQgYnkuIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGBncmlkLWNvbHVtbigpYCBtaXhpbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbkBtaXhpbiBncmlkLWNvbHVtbi1vZmZzZXQoJG4pIHtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogZ3JpZC1jb2x1bW4oJG4pO1xufVxuXG4vLy8gRGlzYWJsZSB0aGUgZGVmYXVsdCBiZWhhdmlvciBvZiB0aGUgbGFzdCBjb2x1bW4gaW4gYSByb3cgYWxpZ25pbmcgdG8gdGhlIG9wcG9zaXRlIGVkZ2UuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tZW5kIHtcbiAgLy8gVGhpcyBleHRyYSBzcGVjaWZpY2l0eSBpcyByZXF1aXJlZCBmb3IgdGhlIHByb3BlcnR5IHRvIGJlIGFwcGxpZWRcbiAgJjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gIH1cbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXBvc2l0aW9uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1wb3NpdGlvblxuQG1peGluIGdyaWQtY29sLXBvcygkcG9zaXRpb24pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oJHBvc2l0aW9uKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXVucG9zaXRpb24oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXVucG9zaXRpb25cbkBtaXhpbiBncmlkLWNvbC11bnBvcyB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXVucG9zaXRpb247XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1vZmZzZXQoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLW9mZnNldFxuQG1peGluIGdyaWQtY29sLW9mZigkbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1vZmZzZXQoJG4pO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tZW5kKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1lbmRcbkBtaXhpbiBncmlkLWNvbC1lbmQge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1lbmQ7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBTaXplcyBjaGlsZCBlbGVtZW50cyBzbyB0aGF0IGAkbmAgbnVtYmVyIG9mIGl0ZW1zIGFwcGVhciBvbiBlYWNoIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBlbGVtZW50cyB0byBkaXNwbGF5IHBlciByb3cuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJy5jb2x1bW4nXSAtIFNlbGVjdG9yKHMpIHRvIHVzZSBmb3IgY2hpbGQgZWxlbWVudHMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGd1dHRlclxuLy8vICAgVGhlIGd1dHRlciB0byBhcHBseSB0byBjaGlsZCBlbGVtZW50cy4gQWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtICRncmlkLWNvbHVtbi1ndXR0ZXIgd2lsbCB1c2UgdGhlIHZhbHVlcyBpbiB0aGUgJGdyaWQtY29sdW1uLWd1dHRlciBtYXAsIGluY2x1ZGluZyBicmVha3BvaW50IHNpemVzLlxuLy8vICAgLSBBIGZpeGVkIG51bWVyaWMgdmFsdWUgd2lsbCBhcHBseSB0aGlzIGd1dHRlciB0byBhbGwgYnJlYWtwb2ludHMuXG5AbWl4aW4gZ3JpZC1sYXlvdXQoXG4gICRuLFxuICAkc2VsZWN0b3I6ICcuY29sdW1uJyxcbiAgJGd1dHRlcjogbnVsbFxuKSB7XG4gICYgPiAjeyRzZWxlY3Rvcn0ge1xuICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoMS8kbik7XG5cbiAgICAvLyBJZiBhICRndXR0ZXIgdmFsdWUgaXMgcGFzc2VkXG4gICAgQGlmKCRndXR0ZXIpIHtcbiAgICAgIC8vIEd1dHRlcnNcbiAgICAgIEBpZiB0eXBlLW9mKCRndXR0ZXIpID09ICdtYXAnIHtcbiAgICAgICAgQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkZ3V0dGVyIHtcbiAgICAgICAgICAkcGFkZGluZzogcmVtLWNhbGMoJHZhbHVlKSAvIDI7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiB0eXBlLW9mKCRndXR0ZXIpID09ICdudW1iZXInIGFuZCBzdHJpcC11bml0KCRndXR0ZXIpID4gMCB7XG4gICAgICAgICRwYWRkaW5nOiByZW0tY2FsYygkZ3V0dGVyKSAvIDI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoI3skbn1uKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBleHRyYSBDU1MgdG8gYmxvY2sgZ3JpZCBjaGlsZHJlbiBzbyB0aGUgbGFzdCBpdGVtcyBpbiB0aGUgcm93IGNlbnRlciBhdXRvbWF0aWNhbGx5LiBBcHBseSB0aGlzIHRvIHRoZSBjb2x1bW5zLCBub3QgdGhlIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBpdGVtcyB0aGF0IGFwcGVhciBpbiBlYWNoIHJvdy5cbkBtaXhpbiBncmlkLWxheW91dC1jZW50ZXItbGFzdCgkbikge1xuICBAZm9yICRpIGZyb20gMSB0byAkbiB7XG4gICAgQGlmICRpID09IDEge1xuICAgICAgJjpudGgtY2hpbGQoI3skbn1uKzEpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogKDEwMCAtIDEwMC8kbiAqICRpKSAvIDIgKiAxJTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJjpudGgtY2hpbGQoI3skbn1uKzEpOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoMTAwIC0gMTAwLyRuICogJGkpIC8gMiAqIDElO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1iYXNlXG4vLy8vXG5cbi8vIEJhc2UgVHlwb2dyYXBoeVxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbi8vIFRoZXNlIGFyZSBzdHlsZXMgYXBwbGllZCB0byBiYXNpYyBIVE1MIHRhZ3MsIGluY2x1ZGluZzpcbi8vICAgLSBQYXJhZ3JhcGhzIDxwPlxuLy8gICAtIEJvbGQvaXRhbGljcyA8Yj4gPHN0cm9uZz4gPGk+IDxlbT5cbi8vICAgLSBTbWFsbCB0ZXh0IDxzbWFsbD5cbi8vICAgLSBIZWFkaW5ncyA8aDE+LTxoNj5cbi8vICAgLSBBbmNob3JzIDxhPlxuLy8gICAtIERpdmlkZXJzIDxocj5cbi8vICAgLSBMaXN0cyA8dWw+IDxvbD4gPGRsPlxuLy8gICAtIEJsb2NrcXVvdGVzIDxibG9ja3F1b3RlPlxuLy8gICAtIENvZGUgYmxvY2tzIDxjb2RlPlxuLy8gICAtIEFiYnJldmlhdGlvbnMgPGFiYnI+XG4vLyAgIC0gQ2l0YXRpb25zIDxjaXRlPlxuLy8gICAtIEtleXN0cm9rZXMgPGtiZD5cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBoZWFkZXIgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdHlsZSAoZS5nLiBpdGFsaWNpemVkKSBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIHVzZWQgZm9yIGVsZW1lbnRzIHRoYXQgdXNlIG1vbm9zcGFjZWQgdHlwZSwgc3VjaCBhcyBjb2RlIHNhbXBsZXNcbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFN0eWxlcyBmb3IgaGVhZGluZ3MgYXQgdmFyaW91cyBzY3JlZW4gc2l6ZXMuIEVhY2gga2V5IGlzIGEgYnJlYWtwb2ludCwgYW5kIGVhY2ggdmFsdWUgaXMgYSBtYXAgb2YgaGVhZGluZyBzdHlsZXMuXG4vLy8gQHR5cGUgTWFwXG4kaGVhZGVyLXN0eWxlczogKFxuICBzbWFsbDogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogMjQpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMTkpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMTgpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMTcpLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuICBtZWRpdW06IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDQ4KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDQwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDMxKSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDI1KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbikgIWRlZmF1bHQ7XG5cbi8vICRoZWFkZXItc3R5bGVzIG1hcCBpcyBidWlsdCBmcm9tICRoZWFkZXItc2l6ZXMgaW4gb3JkZXIgdG8gZW5zdXJlIGRvd253YXJkIGNvbXBhdGliaWxpdHlcbi8vIHdoZW4gJGhlYWRlci1zaXplcyBpcyBkZXByZWNpYXRlZCwgJGhlYWRlci1zdHlsZXMgbmVlZHMgdG8gZ2V0ICFkZWZhdWx0IHZhbHVlcyBsaWtlIHNldHRpbmdzLnNjc3NcbkBmdW5jdGlvbiBidWlsZF9mcm9tX2hlYWRlci1zaXplcygkaGVhZGVyLXNpemVzKSB7XG4gIEB3YXJuICdOb3RlLCB0aGF0ICRoZWFkZXItc2l6ZXMgaGFzIGJlZW4gcmVwbGFjZWQgd2l0aCAkaGVhZGVyLXN0eWxlcy4gJGhlYWRlci1zaXplcyBzdGlsbCB3b3JrcywgYnV0IGl0IGlzIGdvaW5nIHRvIGJlIGRlcHJlY2lhdGVkLic7XG4gICRoZWFkZXItc3R5bGVzOiAoKTtcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc2l6ZXMge1xuICAgICRoZWFkZXItbWFwOiAoKTtcbiAgICBAZWFjaCAkaGVhZGVyLCAkZm9udC1zaXplIGluICRoZWFkZXJzIHtcbiAgICAgICRoZWFkZXItbWFwOiBtYXAtbWVyZ2UoJGhlYWRlci1tYXAsICgkaGVhZGVyOiAoJ2ZvbnQtc2l6ZSc6ICRmb250LXNpemUpKSk7ICBcbiAgICB9XG4gICAgJGhlYWRlci1zdHlsZXM6IG1hcC1tZXJnZSgkaGVhZGVyLXN0eWxlcywgKCRzaXplOiAkaGVhZGVyLW1hcCkpO1xuICB9XG4gIEByZXR1cm4gJGhlYWRlci1zdHlsZXM7XG59XG5cbi8vIElmIGl0IGV4aXN0cyAkaGVhZGVycy1zaXplcyBpcyB1c2VkIHRvIGJ1aWxkICRoZWFkZXItc3R5bGVzLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGhlYWRlci1zaXplcykge1xuICAkaGVhZGVyLXN0eWxlczogYnVpbGRfZnJvbV9oZWFkZXItc2l6ZXMoJGhlYWRlci1zaXplcyk7XG59XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2Qgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBgPHNtYWxsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc21hbGwtZm9udC1zaXplOiA4MCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBgPHNtYWxsPmAgZWxlbWVudHMgd2hlbiBwbGFjZWQgaW5zaWRlIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnNpZGUgYDxwPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBmb3IgcGFyYWdyYXBoIHRleHQuXG4vLy8gQHR5cGUgU3RyaW5nXG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW4gY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIENvbG9yXG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIExpc3RcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgYXJvdW5kIHRleHQgb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzLlxuLy8vIEB0eXBlIENvbG9yXG4kYW5jaG9yLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZW9jcmF0aW9uIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlY29yYXRpb24gZm9yIGxpbmtzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIHdpZHRoIG9mIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGZvciBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTGlzdFxuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGZvciBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG8gIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tICFkZWZhdWx0O1xuXG4vLy8gQnVsbGV0IHR5cGUgdG8gdXNlIGZvciB1bm9yZGVyZWQgbGlzdHMgKGUuZy4sIGBzcXVhcmVgLCBgY2lyY2xlYCwgYGRpc2NgKS5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2MgIWRlZmF1bHQ7XG5cbi8vLyBQb3NpdGlvbmluZyBmb3IgYnVsbGV0cyBvbiB1bm9yZGVyZWQgbGlzdCBpdGVtcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgbGlzdHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGEgbGlzdCBpbnNpZGUgYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgYDxkbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgYDxkdD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGA8ZHQ+YCBhbmQgYDxkZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBhIGA8YmxvY2txdW90ZT5gIGVsZW1lbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KSAhZGVmYXVsdDtcblxuLy8vIFNpZGUgYm9yZGVyIGZvciBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQc2V1ZG8gY29udGVudCBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kY2l0ZS1wc2V1ZG8tY29udGVudDogJ1xcMjAxNCBcXDAwMjAnICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBib3JkZXIgc3R5bGUgZm9yIGA8YWJicj5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2sgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktYmFzZSB7XG4gIC8vIFR5cG9ncmFwaHkgcmVzZXRzXG4gIGRpdixcbiAgZGwsXG4gIGR0LFxuICBkZCxcbiAgdWwsXG4gIG9sLFxuICBsaSxcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgcHJlLFxuICBmb3JtLFxuICBwLFxuICBibG9ja3F1b3RlLFxuICB0aCxcbiAgdGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUGFyYWdyYXBoc1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG5cbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICB0ZXh0LXJlbmRlcmluZzogJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZztcbiAgfVxuXG4gIC8vIEVtcGhhc2l6ZWQgdGV4dFxuICBlbSxcbiAgaSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU3Ryb25nIHRleHRcbiAgc3Ryb25nLFxuICBiIHtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFNtYWxsIHRleHRcbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEhlYWRpbmdzXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRoZWFkZXItZm9udC1zdHlsZTtcbiAgICBmb250LXdlaWdodDogJGhlYWRlci1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGhlYWRlci1jb2xvcjtcbiAgICB0ZXh0LXJlbmRlcmluZzogJGhlYWRlci10ZXh0LXJlbmRlcmluZztcblxuICAgIHNtYWxsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgY29sb3I6ICRoZWFkZXItc21hbGwtZm9udC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBIZWFkaW5nIHN0eWxlc1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zdHlsZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRoZWFkZXIsICRoZWFkZXItZGVmcyBpbiAkaGVhZGVycyB7XG4gICAgICAgICRmb250LXNpemUtdGVtcDogMXJlbTtcbiAgICAgICAgI3skaGVhZGVyfSB7XG5cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBmb250LXNpemUpIHtcbiAgICAgICAgICAgICRmb250LXNpemUtdGVtcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGZvbnQtc2l6ZSkpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGZzKSB7XG4gICAgICAgICAgICAkZm9udC1zaXplLXRlbXA6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBmcykpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbGluZS1oZWlnaHQpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBsaW5lLWhlaWdodCksICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGxoKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbGgpLCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMoJGhlYWRlci1saW5laGVpZ2h0LCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1hcmdpbi10b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYXJnaW4tdG9wKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG10KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbXQpKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1hcmdpbi1ib3R0b20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYXJnaW4tYm90dG9tKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1iKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWIpKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCRoZWFkZXItbWFyZ2luLWJvdHRvbSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTGlua3NcbiAgYSB7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICRhbmNob3ItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbjtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGFuY2hvci1jb2xvci1ob3ZlcjtcbiAgICAgIEBpZiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlciAhPSAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3Jpem9udGFsIHJ1bGVcbiAgaHIge1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgbWF4LXdpZHRoOiAkaHItd2lkdGg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogJGhyLW1hcmdpbjtcblxuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206ICRoci1ib3JkZXI7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cblxuICAvLyBMaXN0c1xuICB1bCxcbiAgb2wsXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbGlzdC1tYXJnaW4tYm90dG9tO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246ICRsaXN0LXN0eWxlLXBvc2l0aW9uO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGlzdC1saW5laGVpZ2h0O1xuICB9XG5cbiAgLy8gTGlzdCBpdGVtc1xuICBsaSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gVW5vcmRlcmVkIGxpc3RzXG4gIHVsIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgICBsaXN0LXN0eWxlLXR5cGU6ICRsaXN0LXN0eWxlLXR5cGU7XG4gIH1cblxuICAvLyBPcmRlcmVkIGxpc3RzXG4gIG9sIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgfVxuXG4gIC8vIE5lc3RlZCB1bm9yZGVyZWQvb3JkZXJlZCBsaXN0c1xuICB1bCwgb2wge1xuICAgICYgJiB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIERlZmluaXRpb24gbGlzdHNcbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC1tYXJnaW4tYm90dG9tO1xuXG4gICAgZHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZGVmbmxpc3QtdGVybS13ZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQmxvY2txdW90ZXNcbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAwIDAgJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuICAgIHBhZGRpbmc6ICRibG9ja3F1b3RlLXBhZGRpbmc7XG4gICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogJGJsb2NrcXVvdGUtYm9yZGVyO1xuXG4gICAgJiwgcCB7XG4gICAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuICAgICAgY29sb3I6ICRibG9ja3F1b3RlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIENpdGF0aW9uc1xuICBjaXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6ICRjaXRlLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGNpdGUtY29sb3I7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAkY2l0ZS1wc2V1ZG8tY29udGVudDtcbiAgICB9XG4gIH1cblxuICAvLyBBYmJyZXZpYXRpb25zXG4gIGFiYnIge1xuICAgIGJvcmRlci1ib3R0b206ICRhYmJyLXVuZGVybGluZTtcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICBjdXJzb3I6IGhlbHA7XG4gIH1cblxuICAvLyBGaWd1cmVzXG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIFxuICAvLyBDb2RlXG4gIGNvZGUge1xuICAgIHBhZGRpbmc6ICRjb2RlLXBhZGRpbmc7XG5cbiAgICBib3JkZXI6ICRjb2RlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRjb2RlLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkY29kZS1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIH1cblxuICAvLyBLZXlzdHJva2VzXG4gIGtiZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6ICRrZXlzdHJva2UtcGFkZGluZztcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRrZXlzdHJva2UtYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAka2V5c3Ryb2tlLWZvbnQ7XG4gICAgY29sb3I6ICRrZXlzdHJva2UtY29sb3I7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRrZXlzdHJva2UtcmFkaXVzKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAka2V5c3Ryb2tlLXJhZGl1cztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktaGVscGVyc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxlYWQtbGluZWhlaWdodDogMS42ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdG9wIG1hcmdpbiBmb3Igc3ViaGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIHN0YXRpc3RpYyBudW1iZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN0YXQtZm9udC1zaXplOiAyLjVyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktaGVscGVycyB7XG4gIC8vIFVzZSB0byBjcmVhdGUgYSBzdWJoZWFkaW5nIHVuZGVyIGEgbWFpbiBoZWFkZXJcbiAgLy8gTWFrZSBzdXJlIHlvdSBwYWlyIHRoZSB0d28gZWxlbWVudHMgaW4gYSA8aGVhZGVyPiBlbGVtZW50LCBsaWtlIHRoaXM6XG4gIC8vIDxoZWFkZXI+XG4gIC8vICAgPGgxPkhlYWRpbmc8L2gxPlxuICAvLyAgIDxoMj5TdWJoZWFkaW5nPC9oMj5cbiAgLy8gPC9oZWFkZXI+XG4gIC5zdWJoZWFkZXIge1xuICAgIG1hcmdpbi10b3A6ICRzdWJoZWFkZXItbWFyZ2luLXRvcDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3ViaGVhZGVyLW1hcmdpbi1ib3R0b207XG5cbiAgICBmb250LXdlaWdodDogJHN1YmhlYWRlci1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJHN1YmhlYWRlci1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkc3ViaGVhZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGFuIGludHJvZHVjdG9yeSBsZWFkLCBkZWNrLCBibHVyYiwgZXRjLlxuICAubGVhZCB7XG4gICAgZm9udC1zaXplOiAkbGVhZC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsZWFkLWxpbmVoZWlnaHQ7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYSBsYXJnZSBudW1iZXIgdG8gZGlzcGxheSBhIHN0YXRpc3RpY1xuICAuc3RhdCB7XG4gICAgZm9udC1zaXplOiAkc3RhdC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBwICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICB9XG4gIH1cblxuICAvLyBVc2UgdG8gcmVtb3ZlIHRoZSBidWxsZXRzIGZyb20gYW4gdW5vcmRlcmVkIGxpc3RcbiAgLm5vLWJ1bGxldCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQG1peGluIGZvdW5kYXRpb24tdGV4dC1hbGlnbm1lbnQge1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkYWxpZ24gaW4gKGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnkpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLnRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSWYgYHRydWVgLCBhbGwgZWxlbWVudHMgd2lsbCBoYXZlIHRyYW5zcGFyZW50IGJhY2tncm91bmRzIHdoZW4gcHJpbnRlZCwgdG8gc2F2ZSBvbiBpbmsuXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBncm91cCBnbG9iYWxcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZSAhZGVmYXVsdDtcbiRwcmludC1ocmVmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gc2Fzcy1saW50OmRpc2FibGUtYWxsXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByaW50LXN0eWxlcyB7XG4gIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgKiB7XG4gICAgICBAaWYgJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmhpZGUtZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICB0YWJsZS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICB0aGVhZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdGJvZHkuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRyLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICB0ZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIHRoLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbiAgICAvLyBEaXNwbGF5IHRoZSBVUkwgb2YgYSBsaW5rIGFmdGVyIHRoZSB0ZXh0XG4gICAgYSxcbiAgICBhOnZpc2l0ZWQgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XG4gICAgQGlmICRwcmludC1ocmVmcyB7XG4gICAgICBhW2hyZWZdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKGhyZWYpICcpJzsgfVxuICAgIH1cblxuICAgIC8vIERvbid0IGRpc3BsYXkgdGhlIFVSTCBmb3IgaW1hZ2VzIG9yIEphdmFTY3JpcHQvaW50ZXJuYWwgbGlua3NcbiAgICAuaXIgYTphZnRlcixcbiAgICBhW2hyZWZePSdqYXZhc2NyaXB0OiddOmFmdGVyLFxuICAgIGFbaHJlZl49JyMnXTphZnRlciB7IGNvbnRlbnQ6ICcnOyB9XG5cbiAgICAvLyBEaXNwbGF5IHdoYXQgYW4gYWJicmV2aWF0aW9uIHN0YW5kcyBmb3IgYWZ0ZXIgdGhlIHRleHRcbiAgICBhYmJyW3RpdGxlXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cih0aXRsZSkgJyknOyB9XG5cbiAgICAvLyBQcmV2ZW50IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgYSBibG9ja3F1b3RlIG9yIHByZWZvcm1hdHRlZCB0ZXh0IGJsb2NrXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBoNWJwLmNvbS90XG4gICAgdGhlYWQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cblxuICAgIHRyLFxuICAgIGltZyB7IHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuXG4gICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuICAgIEBwYWdlIHsgbWFyZ2luOiAwLjVjbTsgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIC8vIEF2b2lkIHBhZ2UgYnJlYWtzIGFmdGVyIGEgaGVhZGluZ1xuICAgIGgyLFxuICAgIGgzIHsgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEZvbnQgY29sb3Igb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBvZiBwbGFjZWhvbGRlciB0ZXh0IHdpdGhpbiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBGb250XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGZvY3VzZWQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgZm9jdXNlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IGluc2lkZSB0ZXh0IGlucHV0cyB3aGVuIG5vdCBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBvdXRzaWRlIHRleHQgaW5wdXRzIHdoZW4gZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQ3Vyc29yIHRvIHVzZSB3aGVuIGhvdmVyaW5nIG92ZXIgYSBkaXNhYmxlZCB0ZXh0IGlucHV0LlxuLy8vIEB0eXBlIEN1cnNvclxuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cbi8vLyBQcm9wZXJ0aWVzIHRvIHRyYW5zaXRpb24gb24gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyB0aGUgdXAvZG93biBidXR0b25zIHRoYXQgQ2hyb21lIGFuZCBGaXJlZm94IGFkZCB0byBgPGlucHV0IHR5cGU9J251bWJlcic+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gUmFkaXVzIGZvciB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgZm9ybSBidXR0b25zLCBkZWZhdWx0ZWQgdG8gZ2xvYmFsLXJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1lbGVtZW50IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKyAoJGZvcm0tc3BhY2luZyAqIDEuNSkgLSByZW0tY2FsYygxKSk7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgLyAyO1xuXG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQ7XG4gIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3c7XG5cbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuXG4gIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgfVxuXG4gIC8vIEZvY3VzIHN0YXRlXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3ctZm9jdXM7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS10ZXh0IHtcbiAgLy8gVGV4dCBpbnB1dHNcbiAgI3t0ZXh0LWlucHV0cygpfSxcbiAgdGV4dGFyZWEge1xuICAgIEBpbmNsdWRlIGZvcm0tZWxlbWVudDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLy8gVGV4dCBhcmVhc1xuICB0ZXh0YXJlYSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgJltyb3dzXSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgaW5wdXQsXG4gIHRleHRhcmVhIHtcbiAgICAvLyBQbGFjZWhvbGRlciB0ZXh0XG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZC9yZWFkb25seSBzdGF0ZVxuICAgICY6ZGlzYWJsZWQsXG4gICAgJltyZWFkb25seV0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgICBjdXJzb3I6ICRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgc3R5bGVzIG9uIGJ1dHRvbi1saWtlIGlucHV0c1xuICBbdHlwZT0nc3VibWl0J10sXG4gIFt0eXBlPSdidXR0b24nXSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1idXR0b24tcmFkaXVzO1xuICB9XG5cbiAgLy8gUmVzZXQgTm9ybWFsaXplIHNldHRpbmcgY29udGVudC1ib3ggdG8gc2VhcmNoIGVsZW1lbnRzXG4gIGlucHV0W3R5cGU9J3NlYXJjaCddIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC8vIE51bWJlciBpbnB1dCBzdHlsZXNcbiAgW3R5cGU9J251bWJlciddIHtcbiAgICBAaWYgbm90ICRpbnB1dC1udW1iZXItc3Bpbm5lcnMge1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeFxuXG4gICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tY2hlY2tib3gge1xuICBbdHlwZT0nZmlsZSddLFxuICBbdHlwZT0nY2hlY2tib3gnXSxcbiAgW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0L2xhYmVsIHNpYmxpbmdzXG4gIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG4gIFt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmW2Zvcl0ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXRzIGluc2lkZSBsYWJlbHNcbiAgbGFiZWwgPiBbdHlwZT0nY2hlY2tib3gnXSxcbiAgbGFiZWwgPiBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gIH1cblxuICAvLyBOb3JtYWxpemUgZmlsZSBpbnB1dCB3aWR0aFxuICBbdHlwZT0nZmlsZSddIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGZvcm0tbGFiZWwtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGZvcm0gbGFiZWxzLiBUaGUgaGlnaGVyIHRoZSBudW1iZXIsIHRoZSBtb3JlIHNwYWNlIGJldHdlZW4gdGhlIGxhYmVsIGFuZCBpdHMgaW5wdXQgZmllbGQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS44ICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG5cbiAgZm9udC1zaXplOiAkZm9ybS1sYWJlbC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbkBtaXhpbiBmb3JtLWxhYmVsLW1pZGRsZSB7XG4gICRpbnB1dC1ib3JkZXItd2lkdGg6IGdldC1ib3JkZXItdmFsdWUoJGlucHV0LWJvcmRlciwgd2lkdGgpO1xuXG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICgkZm9ybS1zcGFjaW5nIC8gMiArIHJlbS1jYWxjKCRpbnB1dC1ib3JkZXItd2lkdGgpKSAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWxhYmVsIHtcbiAgbGFiZWwge1xuICAgIEBpbmNsdWRlIGZvcm0tbGFiZWw7XG5cbiAgICAmLm1pZGRsZSB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWxhYmVsLW1pZGRsZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWxwdGV4dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzdHlsZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0taGVscHRleHQge1xuICAuaGVscC10ZXh0IHtcbiAgICAkbWFyZ2luLXRvcDogKCRmb3JtLXNwYWNpbmcgKiAwLjUpICogLTE7XG5cbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXRvcDtcbiAgICBmb250LXNpemU6ICRoZWxwdGV4dC1mb250LXNpemU7XG4gICAgZm9udC1zdHlsZTogJGhlbHB0ZXh0LWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRoZWxwdGV4dC1jb2xvcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGVmdC9yaWdodCBwYWRkaW5nIG9mIGFuIHByZS9wb3N0Zml4ZWQgaW5wdXQgbGFiZWxcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1wcmVwb3N0Zml4IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKyAkZm9ybS1zcGFjaW5nICogMS41KTtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlmKCRnbG9iYWwtZmxleGJveCwgZmxleCwgdGFibGUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCAwICRpbnB1dC1yYWRpdXMgJGlucHV0LXJhZGl1cyAwLCAkaW5wdXQtcmFkaXVzIDAgMCAkaW5wdXQtcmFkaXVzKTtcbiAgICB9XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgID4gKiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCAkaW5wdXQtcmFkaXVzIDAgMCAkaW5wdXQtcmFkaXVzLCAwICRpbnB1dC1yYWRpdXMgJGlucHV0LXJhZGl1cyAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAlaW5wdXQtZ3JvdXAtY2hpbGQge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBwYWRkaW5nOiAwICRpbnB1dC1wcmVmaXgtcGFkZGluZztcbiAgICBib3JkZXI6ICRpbnB1dC1wcmVmaXgtYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDtcblxuICAgIGNvbG9yOiAkaW5wdXQtcHJlZml4LWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtcHJlZml4LWJvcmRlcikge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBhLFxuICAgIGlucHV0LFxuICAgIGJ1dHRvbixcbiAgICBsYWJlbCB7XG4gICAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cblxuICAvLyBTcGVjaWZpY2l0eSBidW1wIG5lZWRlZCB0byBwcmV2ZW50IG92ZXJyaWRlIGJ5IGJ1dHRvbnNcbiAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJvcmRlciBhcm91bmQgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBiZXR3ZWVuIHRoZSBsZWdlbmQgdGV4dCBhbmQgZmllbGRzZXQgYm9yZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpICFkZWZhdWx0O1xuXG5AbWl4aW4gZmllbGRzZXQge1xuICBtYXJnaW46ICRmaWVsZHNldC1tYXJnaW47XG4gIHBhZGRpbmc6ICRmaWVsZHNldC1wYWRkaW5nO1xuICBib3JkZXI6ICRmaWVsZHNldC1ib3JkZXI7XG5cbiAgbGVnZW5kIHtcbiAgICAvLyBDb3ZlcnMgdXAgdGhlIGZpZWxkc2V0J3MgYm9yZGVyIHRvIGNyZWF0ZSBhcnRpZmljaWFsIHBhZGRpbmdcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogcmVtLWNhbGMoLTMpO1xuICAgIHBhZGRpbmc6ICRsZWdlbmQtcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZmllbGRzZXQge1xuICBmaWVsZHNldCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgbGVnZW5kIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgfVxuXG4gIC5maWVsZHNldCB7XG4gICAgQGluY2x1ZGUgZmllbGRzZXQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGRyb3Bkb3duIHRyaWFuZ2xlIGluc2lkZSBzZWxlY3QgbWVudXMuIFNldCB0byBgdHJhbnNwYXJlbnRgIHRvIHJlbW92ZSBpdCBlbnRpcmVseS5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tc2VsZWN0IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKyAoJGZvcm0tc3BhY2luZyAqIDEuNSkgLSByZW0tY2FsYygxKSk7XG5cbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAoJGZvcm0tc3BhY2luZyAvIDIpO1xuXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHNlbGVjdC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtYmFja2dyb3VuZDtcblxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG5cbiAgQGlmICRzZWxlY3QtdHJpYW5nbGUtY29sb3IgIT0gdHJhbnNwYXJlbnQge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtdHJpYW5nbGUoJHNlbGVjdC10cmlhbmdsZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRnbG9iYWwtcmlnaHQgKC0kZm9ybS1zcGFjaW5nKSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XG5cbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICgkZm9ybS1zcGFjaW5nICogMS41KTtcbiAgfVxuXG4gIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgfVxuXG4gIC8vIEZvY3VzIHN0YXRlXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3ctZm9jdXM7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICBjdXJzb3I6ICRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBIaWRlIHRoZSBkcm9wZG93biBhcnJvdyBzaG93biBpbiBuZXdlciBJRSB2ZXJzaW9uc1xuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tc2VsZWN0IHtcbiAgc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXNlbGVjdDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWJpZGVcbi8vLy9cblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBpbnB1dHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWlucHV0czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBsYWJlbHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWxhYmVsczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgdG8gdXNlIGZvciBpbnZhbGlkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdG8gdXNlIGZvciBsYWJlbHMgb2YgaW52YWxpZCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWVycm9yLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlciBvZiBhbiBpbnB1dCBmaWVsZCB0byBoYXZlIGFuIGVycm9yIHN0YXRlLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRhbGVydC1jb2xvcl0gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYWNrZ3JvdW5kLWxpZ2h0ZW4gWzEwJV0gLSBMaWdodG5lc3MgbGV2ZWwgb2YgdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gZm9ybS1pbnB1dC1lcnJvcihcbiAgJGJhY2tncm91bmQ6ICRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQsXG4gICRiYWNrZ3JvdW5kLWxpZ2h0ZW46IDEwJVxuKSB7XG4gICY6bm90KDpmb2N1cykge1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRiYWNrZ3JvdW5kLCAkd2hpdGUsICRiYWNrZ3JvdW5kLWxpZ2h0ZW4pO1xuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgZXJyb3Igc3R5bGVzIHRvIGEgZm9ybSBlbGVtZW50LCB1c2luZyB0aGUgdmFsdWVzIGluIHRoZSBzZXR0aW5ncyBmaWxlLlxuQG1peGluIGZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1zcGFjaW5nICogLTAuNTtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICBmb250LXNpemU6ICRpbnB1dC1lcnJvci1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZXJyb3ItY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZXJyb3Ige1xuICBAaWYgJGFiaWRlLWlucHV0cyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGludmFsaWQgaW5wdXRzXG4gICAgLmlzLWludmFsaWQtaW5wdXQge1xuICAgICAgQGluY2x1ZGUgZm9ybS1pbnB1dC1lcnJvcjtcbiAgICB9XG4gIH1cblxuICBAaWYgJGFiaWRlLWxhYmVscyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGxhYmVscyBvZiBpbnZhbGlkIG91dHB1dHNcbiAgICAuaXMtaW52YWxpZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDtcbiAgICB9XG4gIH1cblxuICAvLyBGb3JtIGVycm9yIGVsZW1lbnRcbiAgLmZvcm0tZXJyb3Ige1xuICAgIEBpbmNsdWRlIGZvcm0tZXJyb3I7XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b25cbi8vLy9cblxuLy8vIFBhZGRpbmcgaW5zaWRlIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmlsbCBmb3IgYnV0dG9ucy4gQ2FuIGVpdGhlciBiZSBgc29saWRgIG9yIGBob2xsb3dgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRidXR0b24tZmlsbDogc29saWQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0aXZlIGZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTWFwXG4kYnV0dG9uLXNpemVzOiAoXG4gIHRpbnk6IDAuNnJlbSxcbiAgc21hbGw6IDAuNzVyZW0sXG4gIGRlZmF1bHQ6IDAuOXJlbSxcbiAgbGFyZ2U6IDEuMjVyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kYnV0dG9uLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBvcGFjaXR5IGZvciBhIGRpc2FibGVkIGJ1dHRvbi5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGxpZ2h0bmVzcyBvbiBob3ZlciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6IC0yMCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBsaWdodG5lc3Mgb24gaG92ZXIgZm9yIGhvbGxvdyBidXR0b25zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzOiAtNTAlICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbDogZmxpcCBmcm9tIG1hcmdpbi1yaWdodCB0byBtYXJnaW4tbGVmdCBmb3IgZGVmYXVsdHNcbkBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdydGwnIHtcbiAgJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbn1cblxuLy8vIHRyYW5zaXRpb25zIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IERvY3VtZW50IGJ1dHRvbi1iYXNlKCkgbWl4aW5cbkBtaXhpbiBidXR0b24tYmFzZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46ICRidXR0b24tbWFyZ2luO1xuICBwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmc7XG5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gIHRyYW5zaXRpb246ICRidXR0b24tdHJhbnNpdGlvbjtcblxuICBmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8vIEV4cGFuZHMgYSBidXR0b24gdG8gbWFrZSBpdCBmdWxsLXdpZHRoLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGV4cGFuZCBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSB0aGUgZXhwYW5kIGJlaGF2aW9yLiBTZXQgdG8gYGZhbHNlYCB0byByZXZlcnNlIHRoaXMgYmVoYXZpb3IuXG5AbWl4aW4gYnV0dG9uLWV4cGFuZCgkZXhwYW5kOiB0cnVlKSB7XG4gIEBpZiAkZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46ICRidXR0b24tbWFyZ2luO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSB2aXN1YWwgc3R5bGUgb2YgYSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGJ1dHRvbi1zdHlsZShcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yLFxuICAkYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6ICRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3Ncbikge1xuICBAaWYgJGNvbG9yID09IGF1dG8ge1xuICAgICRjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRidXR0b24tY29sb3IsICRidXR0b24tY29sb3ItYWx0KSk7XG4gIH1cblxuICBAaWYgJGJhY2tncm91bmQtaG92ZXIgPT0gYXV0byB7XG4gICAgJGJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAkYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3MpO1xuICB9XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gUmVtb3ZlcyBiYWNrZ3JvdW5kIGZpbGwgb24gaG92ZXIgYW5kIGZvY3VzIGZvciBob2xsb3cgYnV0dG9ucy5cbkBtaXhpbiBidXR0b24taG9sbG93IHtcbiAgJixcbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1ob2xsb3ctc3R5bGUoXG4gICRjb2xvcjogJHByaW1hcnktY29sb3IsXG4gICRob3Zlci1saWdodG5lc3M6ICRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzc1xuKSB7XG4gICRjb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkaG92ZXItbGlnaHRuZXNzKTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3I7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBkaXNhYmxlZCBzdHlsZXMgdG8gYSBidXR0b24gYnkgZmFkaW5nIHRoZSBlbGVtZW50LCByZXNldGluZyB0aGUgY3Vyc29yLCBhbmQgZGlzYWJsaW5nIHBvaW50ZXIgZXZlbnRzLlxuLy8vIEBwYXJhbSBbQ29sb3JdICRiYWNrZ3JvdW5kIFskcHJpbWFyeS1jb2xvcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBidXR0b24uXG4vLy8gQHBhcmFtIFtDb2xvcl0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGRpc2FibGVkIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLWRpc2FibGVkKFxuICAkYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvclxuKSB7XG4gIEBpZiAkY29sb3IgPT0gYXV0byB7XG4gICAgJGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGJ1dHRvbi1jb2xvciwgJGJ1dHRvbi1jb2xvci1hbHQpKTtcbiAgfVxuXG4gIG9wYWNpdHk6ICRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vLyBBZGRzIGEgZHJvcGRvd24gYXJyb3cgdG8gYSBidXR0b24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIFswLjRlbV0gLSBTaXplIG9mIHRoZSBhcnJvdy4gV2UgcmVjb21tZW5kIHVzaW5nIGFuIGBlbWAgdmFsdWUgc28gdGhlIHRyaWFuZ2xlIHNjYWxlcyB3aGVuIHVzZWQgaW5zaWRlIGRpZmZlcmVudCBzaXplcyBvZiBidXR0b25zLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbd2hpdGVdIC0gQ29sb3Igb2YgdGhlIGFycm93LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb2Zmc2V0IFskYnV0dG9uLXBhZGRpbmddIC0gRGlzdGFuY2UgYmV0d2VlbiB0aGUgYXJyb3cgYW5kIHRoZSB0ZXh0IG9mIHRoZSBidXR0b24uIERlZmF1bHRzIHRvIHdoYXRldmVyIHRoZSByaWdodCBwYWRkaW5nIG9mIGEgYnV0dG9uIGlzLlxuQG1peGluIGJ1dHRvbi1kcm9wZG93bihcbiAgJHNpemU6IDAuNGVtLFxuICAkY29sb3I6ICR3aGl0ZSxcbiAgJG9mZnNldDogZ2V0LXNpZGUoJGJ1dHRvbi1wYWRkaW5nLCByaWdodClcbikge1xuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRzaXplLCAkY29sb3IsIGRvd24pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuNGVtOyAvLyBBbGlnbnMgdGhlIGFycm93IHdpdGggdGhlIHRleHQgb2YgdGhlIGJ1dHRvblxuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiAjeyRnbG9iYWwtcmlnaHR9O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IGdldC1zaWRlKCRidXR0b24tcGFkZGluZywgcmlnaHQpO1xuICB9XG59XG5cbi8vLyBBZGRzIGFsbCBzdHlsZXMgZm9yIGEgYnV0dG9uLiBGb3IgbW9yZSBncmFudWxhciBjb250cm9sIG92ZXIgc3R5bGVzLCB1c2UgdGhlIGluZGl2aWR1YWwgYnV0dG9uIG1peGlucy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gbWFrZSB0aGUgYnV0dG9uIGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0eWxlIFtzb2xpZF0gLSBTZXQgdG8gYGhvbGxvd2AgdG8gY3JlYXRlIGEgaG9sbG93IGJ1dHRvbi4gVGhlIGNvbG9yIGRlZmluZWQgaW4gYCRiYWNrZ3JvdW5kYCB3aWxsIGJlIHVzZWQgYXMgdGhlIHByaW1hcnkgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbkBtaXhpbiBidXR0b24oXG4gICRleHBhbmQ6IGZhbHNlLFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRzdHlsZTogJGJ1dHRvbi1maWxsXG4pIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2U7XG5cbiAgQGlmICRzdHlsZSA9PSBzb2xpZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiYWNrZ3JvdW5kLCAkYmFja2dyb3VuZC1ob3ZlciwgJGNvbG9yKTtcbiAgfVxuICBAZWxzZSBpZiAkc3R5bGUgPT0gaG9sbG93IHtcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGJhY2tncm91bmQpO1xuICB9XG5cbiAgQGlmICRleHBhbmQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uIHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uO1xuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluIG1hcC1yZW1vdmUoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZXhwYW5kZWQgeyBAaW5jbHVkZSBidXR0b24tZXhwYW5kOyB9XG5cbiAgICAvLyBDb2xvcnNcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkY29sb3IsIGF1dG8sIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuI3skbmFtZX0uZHJvcGRvd246OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIb2xsb3cgc3R5bGVcbiAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAmLmhvbGxvdyB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGU7XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHN0eWxlXG4gICAgJi5kaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZGlzYWJsZWQ7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWRpc2FibGVkKCRjb2xvciwgYXV0byk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biBhcnJvd1xuICAgICYuZHJvcGRvd24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRyb3Bkb3duO1xuXG4gICAgICBAaWYgJGJ1dHRvbi1maWxsID09IGhvbGxvdyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCdXR0b24gd2l0aCBkcm9wZG93biBhcnJvdyBvbmx5XG4gICAgJi5hcnJvdy1vbmx5OjphZnRlciB7XG4gICAgICB0b3A6IC0wLjFlbTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGFjY29yZGlvblxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjY29yZGlvbiBncm91cC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFkZHMgcGx1cyBhbmQgbWludXMgaWNvbnMgdG8gdGhlIHNpZGUgb2YgZWFjaCBhY2NvcmRpb24gdGl0bGUuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFjY29yZGlvbi1wbHVzbWludXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYWNjb3JkaW9uIHRpdGxlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGl0ZW1zIGluIGEgTWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgYW4gYWNjb3JkaW9uIGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gYWNjb3JkaW9uIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byB0aGUgc2FtZSBlbGVtZW50IHRoYXQgZ2V0cyBgZGF0YS1hY2NvcmRpb25gLlxuQG1peGluIGFjY29yZGlvbi1jb250YWluZXIgKFxuICAkYmFja2dyb3VuZDogJGFjY29yZGlvbi1iYWNrZ3JvdW5kXG4pIHtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYWNjb3JkaW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gdGhlIGxpc3QgaXRlbSB3aXRoaW4gYW4gYWNjb3JkaW9uIHVsLlxuQG1peGluIGFjY29yZGlvbi1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXMgMCAwO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSB0aXRsZSBvZiBhbiBhY2NvcmRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byB0aGUgbGluayB3aXRoaW4gYW4gYWNjb3JkaW9uIGl0ZW0uXG5AbWl4aW4gYWNjb3JkaW9uLXRpdGxlIChcbiAgJHBhZGRpbmc6ICRhY2NvcmRpb24taXRlbS1wYWRkaW5nLFxuICAkZm9udC1zaXplOiAkYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZSxcbiAgJGNvbG9yOiAkYWNjb3JkaW9uLWl0ZW0tY29sb3IsXG4gICRib3JkZXI6ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXIsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlclxuKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gIDpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+ICYge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gIH1cblxuICBAaWYgJGFjY29yZGlvbi1wbHVzbWludXMge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgICAgY29udGVudDogJysnO1xuICAgIH1cblxuICAgIC5pcy1hY3RpdmUgPiAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAxMyc7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYWNjb3JkaW9uIGNvbnRlbnQuIEFwcGx5IHRoaXMgdG8gdGhlIGNvbnRlbnQgcGFuZSBiZWxvdyBhbiBhY2NvcmRpb24gaXRlbSdzIHRpdGxlLlxuQG1peGluIGFjY29yZGlvbi1jb250ZW50IChcbiAgJHBhZGRpbmc6ICRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nLFxuICAkYm9yZGVyOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyLFxuICAkYmFja2dyb3VuZDogJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQsXG4gICRjb2xvcjogJGFjY29yZGlvbi1jb250ZW50LWNvbG9yXG4pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICBjb2xvcjogJGNvbG9yO1xuXG4gIDpsYXN0LWNoaWxkID4gJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWFjY29yZGlvbiB7XG4gIC5hY2NvcmRpb24ge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250YWluZXI7XG4gIH1cblxuICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1pdGVtO1xuICB9XG5cbiAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLXRpdGxlO1xuICB9XG5cbiAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tY29udGVudDtcbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBncm91cCBhY2NvcmRpb24tbWVudVxuLy8vL1xuXG4vLy8gU2V0cyBpZiBhY2NvcmRpb24gbWVudXMgaGF2ZSB0aGUgZGVmYXVsdCBhcnJvdyBzdHlsZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFjY29yZGlvbm1lbnUtYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRhY2NvcmRpb25tZW51LWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnUge1xuICBAaWYgJGFjY29yZGlvbm1lbnUtYXJyb3dzIHtcbiAgICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRhY2NvcmRpb25tZW51LWFycm93LXNpemUsICRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEgKiAoJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZSAvIDIpO1xuICAgICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnRbYXJpYS1leHBhbmRlZD0ndHJ1ZSddID4gYTo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBiYWRnZVxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmFkZ2UtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0ZSB0ZXh0IGNvbG9yIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRiYWRnZS1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGJhZGdlLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGJhZGdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1wYWRkaW5nOiAwLjNlbSAhZGVmYXVsdDtcblxuLy8vIE1pbmltdW0gd2lkdGggb2YgYSBiYWRnZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1taW53aWR0aDogMi4xZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJhZGdlLWZvbnQtc2l6ZTogMC42cmVtICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIHRoZSBiYXNlIHN0eWxlcyBmb3IgYSBiYWRnZS5cbkBtaXhpbiBiYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAkYmFkZ2UtbWlud2lkdGg7XG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nO1xuXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICBmb250LXNpemU6ICRiYWRnZS1mb250LXNpemU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tYmFkZ2Uge1xuICAuYmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuXG4gICAgYmFja2dyb3VuZDogJGJhZGdlLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRiYWRnZS1jb2xvcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJhZGdlLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGNvbG9yLCAoJGJhZGdlLWNvbG9yLCAkYmFkZ2UtY29sb3ItYWx0KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVhZGNydW1ic1xuLy8vL1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBhIGJyZWFkY3J1bWJzIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBhY3RpdmUgYnJlYWRjcnVtYiBsaW5rLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBPcGFjaXR5IG9mIGRpc2FibGVkIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGJldHdlZW4gYnJlYWRjcnVtYiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgbWFrZXMgYnJlYWRjcnVtYiBsaW5rcyB1cHBlcmNhc2UuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhZGRzIGEgc2xhc2ggYmV0d2VlbiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRicmVhZGNydW1icy1pdGVtLXNsYXNoOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgYnJlYWRjcnVtYnMgY29udGFpbmVyLCBhbG9uZyB3aXRoIHRoZSBzdHlsZXMgZm9yIHRoZSBgPGxpPmAgYW5kIGA8YT5gIGVsZW1lbnRzIGluc2lkZSBvZiBpdC5cbkBtaXhpbiBicmVhZGNydW1icy1jb250YWluZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luOiAkYnJlYWRjcnVtYnMtbWFyZ2luO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC8vIEl0ZW0gd3JhcHBlclxuICBsaSB7XG4gICAgZmxvYXQ6ICN7JGdsb2JhbC1sZWZ0fTtcblxuICAgIGZvbnQtc2l6ZTogJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplO1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIEBpZiAkYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2Uge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBAaWYgJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gge1xuICAgICAgLy8gTmVlZCB0byBlc2NhcGUgdGhlIGJhY2tzbGFzaFxuICAgICAgJHNsYXNoOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdsdHInLCAnLycsICdcXFxcJyk7XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICBtYXJnaW46IDAgJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luO1xuXG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGFzaDtcbiAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRicmVhZGNydW1icy1pdGVtLW1hcmdpbjtcbiAgICB9XG4gIH1cblxuICAvLyBQYWdlIGxpbmtzXG4gIGEge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzIHtcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBAaW5jbHVkZSBicmVhZGNydW1icy1jb250YWluZXI7XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJ1dHRvbi1ncm91cFxuLy8vL1xuXG4vLy8gTWFyZ2luIGZvciBidXR0b24gZ3JvdXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbmdyb3VwLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBiZXR3ZWVuIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgQm9yZGVyXG4kYnV0dG9uZ3JvdXAtc3BhY2luZzogMXB4ICFkZWZhdWx0O1xuXG4vLy8gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAdHlwZSBTdHJpbmdcbiRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcjogJy5idXR0b24nICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSBudW1iZXIgb2YgYnV0dG9ucyB0aGF0IGNhbiBiZSBpbiBhbiBldmVuLXdpZHRoIGJ1dHRvbiBncm91cC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2ICFkZWZhdWx0O1xuXG4vLy8gRGV0ZXJtaW5lcyBpZiAkYnV0dG9uLXJhZGl1cyBpcyBhcHBsaWVkIHRvIGVhY2ggYnV0dG9uIG9yIHRoZSBidXR0b24gZ3JvdXAgYXMgYSB3aG9sZS4gVXNlICRnbG9iYWwtcmFkaXVzIGluIF9zZXR0aW5ncy5zY3NzIHRvIGNoYW5nZSByYWRpdXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQWRkIHN0eWxlcyBmb3IgYSBidXR0b24gZ3JvdXAgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkY2hpbGQtc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cChcbiAgJGNoaWxkLXNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3Jcbikge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luLWJvdHRvbTogJGJ1dHRvbmdyb3VwLW1hcmdpbjtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIEBlbHNlIHtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cblxuICAjeyRjaGlsZC1zZWxlY3Rvcn0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGJ1dHRvbmdyb3VwLXNwYWNpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJ1dHRvbmdyb3VwLXNwYWNpbmc7XG4gICAgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgfVxuXG4gICAgQGlmIG5vdCAkYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2gge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGZ1bGwtd2lkdGggYnV0dG9uIGdyb3VwLCBtYWtpbmcgZWFjaCBidXR0b24gZXF1YWwgd2lkdGguXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLWV4cGFuZChcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3IsXG4gICRjb3VudDogbnVsbFxuKSB7XG4gIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogLSRidXR0b25ncm91cC1zcGFjaW5nO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIE9uZSBjaGlsZFxuICAgICAgJjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIH1cblxuICAgICAgLy8gVHdvIG9yIG1vcmUgY2hpbGRyZWVuXG4gICAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRidXR0b25ncm91cC1leHBhbmQtbWF4IHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgICYsICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skaX0pIH4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCN7cGVyY2VudGFnZSgxIC8gJGkpfSAtICN7JGJ1dHRvbmdyb3VwLXNwYWNpbmd9KTtcbiAgICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkYnV0dG9uZ3JvdXAtc3BhY2luZztcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRidXR0b25ncm91cC1zcGFjaW5nICogLSRidXR0b25ncm91cC1leHBhbmQtbWF4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gU3RhY2tzIHRoZSBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIHRoZSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLXN0YWNrKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvclxuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICN7JHNlbGVjdG9yfSB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG5cbiAgICBAaWYgbm90ICRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLy8vIFVuLXN0YWNrcyB0aGUgYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSB0aGUgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC11bnN0YWNrKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvclxuKSB7XG4gICN7JHNlbGVjdG9yfSB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1idXR0b24tZ3JvdXAge1xuICAuYnV0dG9uLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXA7XG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gbWFwLXJlbW92ZSgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KSB7XG4gICAgICAmLiN7JHNpemV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV2ZW4td2lkdGggR3JvdXBcbiAgICAmLmV4cGFuZGVkIHsgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLWV4cGFuZDsgfVxuXG4gICAgLy8gQ29sb3JzXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gaG9sbG93IHtcbiAgICAgICAgJi4jeyRuYW1lfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkY29sb3IsIGF1dG8sIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICYuI3skbmFtZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZCxcbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsLFxuICAgICYuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdGFjaztcbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC11bnN0YWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXVuc3RhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtZWxlbWVudC1uZXN0aW5nXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2FsbG91dFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZhZGUgdmFsdWUgZm9yIGNhbGxvdXQgYmFja2dyb3VuZHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHN0eWxlIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBMaXN0XG4kY2FsbG91dC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtbWFyZ2luOiAwIDAgMXJlbSAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBpbm5lciBwYWRkaW5nIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYWxsb3V0cywgaWYgdGhlIGNhbGxvdXQgaGFzIGEgZGFyayBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1mb250LWNvbG9yLWFsdDogJGJvZHktYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHJhZGl1cyBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBBbW91bnQgdG8gdGludCBsaW5rcyB1c2VkIHdpdGhpbiBjb2xvcmVkIHBhbmVscy4gU2V0IHRvIGBmYWxzZWAgdG8gZGlzYWJsZSB0aGlzIGZlYXR1cmUuXG4vLy8gQHR5cGUgTnVtYmVyIHwgQm9vbGVhblxuJGNhbGxvdXQtbGluay10aW50OiAzMCUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYSBjYWxsb3V0LCBpbmNsdWRpbmcgcGFkZGluZyBhbmQgbWFyZ2luLlxuQG1peGluIGNhbGxvdXQtYmFzZSgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46ICRjYWxsb3V0LW1hcmdpbjtcbiAgcGFkZGluZzogJGNhbGxvdXQtcGFkZGluZztcblxuICBib3JkZXI6ICRjYWxsb3V0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGNhbGxvdXQtcmFkaXVzO1xuXG4gIC8vIFJlc3BlY3QgdGhlIHBhZGRpbmcsIGZvb2wuXG4gID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gR2VuZXJhdGUgcXVpY2sgc3R5bGVzIGZvciBhIGNhbGxvdXQgdXNpbmcgYSBzaW5nbGUgY29sb3IgYXMgYSBiYXNlbGluZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRjYWxsb3V0LWJhY2tncm91bmRdIC0gQ29sb3IgdG8gdXNlLlxuQG1peGluIGNhbGxvdXQtc3R5bGUoJGNvbG9yOiAkY2FsbG91dC1iYWNrZ3JvdW5kKSB7XG4gICRiYWNrZ3JvdW5kOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRjYWxsb3V0LWJhY2tncm91bmQtZmFkZSk7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGNhbGxvdXQtZm9udC1jb2xvciwgJGNhbGxvdXQtZm9udC1jb2xvci1hbHQpKTtcbn1cblxuQG1peGluIGNhbGxvdXQtc2l6ZSgkcGFkZGluZykge1xuICBwYWRkaW5nLXRvcDogJHBhZGRpbmc7XG4gIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmc7XG4gIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG59XG5cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhbGxvdXQuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskY2FsbG91dC1iYWNrZ3JvdW5kXSAtIENvbG9yIHRvIHVzZS5cbkBtaXhpbiBjYWxsb3V0KCRjb2xvcjogJGNhbGxvdXQtYmFja2dyb3VuZCkge1xuICBAaW5jbHVkZSBjYWxsb3V0LWJhc2U7XG4gIEBpbmNsdWRlIGNhbGxvdXQtc3R5bGUoJGNvbG9yKTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2FsbG91dCB7XG4gIC5jYWxsb3V0IHtcbiAgICBAaW5jbHVkZSBjYWxsb3V0O1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBAaW5jbHVkZSBjYWxsb3V0LXN0eWxlKCRjb2xvcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zbWFsbCB7XG4gICAgICBAaW5jbHVkZSBjYWxsb3V0LXNpemUoMC41cmVtKTtcbiAgICB9XG5cbiAgICAmLmxhcmdlIHtcbiAgICAgIEBpbmNsdWRlIGNhbGxvdXQtc2l6ZSgzcmVtKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNsb3NlLWJ1dHRvblxuLy8vL1xuXG4vLy8gRGVmYXVsdCBwb3NpdGlvbiBvZiB0aGUgY2xvc2UgYnV0dG9uLiBUaGUgZmlyc3QgdmFsdWUgc2hvdWxkIGJlIGByaWdodGAgb3IgYGxlZnRgLCBhbmQgdGhlIHNlY29uZCB2YWx1ZSBzaG91bGQgYmUgYHRvcGAgb3IgYGJvdHRvbWAuXG4vLy8gQHR5cGUgTGlzdFxuJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3AgIWRlZmF1bHQ7XG5cbi8vLyBSaWdodCAob3IgbGVmdCkgb2Zmc2V0KHMpIGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IChcbiAgc21hbGw6IDAuNjZyZW0sXG4gIG1lZGl1bTogMXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUb3AgKG9yIGJvdHRvbSkgb2Zmc2V0KHMpIGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAoXG4gIHNtYWxsOiAwLjMzZW0sXG4gIG1lZGl1bTogMC41cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplKHMpIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLXNpemU6IChcbiAgc21hbGw6IDEuNWVtLFxuICBtZWRpdW06IDJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGluZS1oZWlnaHQgb2YgdGhlIGNsb3NlIGJ1dHRvbi4gSXQgYWZmZWN0cyB0aGUgc3BhY2luZyBvZiB0aGUgZWxlbWVudC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIENvbG9yXG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBjbG9zZSBidXR0b24gd2hlbiBiZWluZyBob3ZlcmVkIG9uLlxuLy8vIEB0eXBlIENvbG9yXG4kY2xvc2VidXR0b24tY29sb3ItaG92ZXI6ICRibGFjayAhZGVmYXVsdDtcblxuXG4vLy8gR2V0IHRoZSBzaXplIGFuZCBwb3NpdGlvbiBmb3IgYSBjbG9zZSBidXR0b24uIElmIHRoZSBpbnB1dCB2YWx1ZSBpcyBhIG51bWJlciwgdGhlIG51bWJlciBpcyByZXR1cm5lZC4gSWYgdGhlIGlucHV0IHZhbHVlIGlzIGEgY29uZmlnIG1hcCBhbmQgdGhlIG1hcCBoYXMgdGhlIGtleSBgJHNpemVgLCB0aGUgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICR2YWx1ZSAtIEEgbnVtYmVyIG9yIG1hcCB0aGF0IHJlcHJlc2VudHMgdGhlIHNpemUgb3IgcG9zaXRpb24gdmFsdWUocykgb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gVGhlIHNpemUgb2YgdGhlIGNsb3NlIGJ1dHRvbiB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IFRoZSBnaXZlbiBudW1iZXIgb3IgdGhlIHZhbHVlIGZvdW5kIGluIHRoZSBtYXAuXG5AZnVuY3Rpb24gLXpmLWdldC1zaXplLXZhbCgkdmFsdWUsICRzaXplKSB7XG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAvLyBJZiBpdCBpcywganVzdCByZXR1cm4gdGhlIG51bWJlclxuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgdGhlIHNpemUgbmFtZSBleGlzdHMgaW4gdGhlIHZhbHVlIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkdmFsdWUsICRzaXplKSB7XG4gICAgLy8gSWYgaXQgZG9lcywgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkdmFsdWUsICRzaXplKTtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgc2l6ZSBhbmQgcG9zaXRpb24gb2YgYSBjbG9zZSBidXR0b24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSBbbWVkaXVtXSAtIFRoZSBzaXplIHRvIHVzZS4gU2V0IHRvIGBzbWFsbGAgdG8gY3JlYXRlIGEgc21hbGwgY2xvc2UgYnV0dG9uLiBUaGUgJ21lZGl1bScgdmFsdWVzIGRlZmluZWQgaW4gYCRjbG9zZWJ1dHRvbi0qYCB2YXJpYWJsZXMgd2lsbCBiZSB1c2VkIGFzIHRoZSBkZWZhdWx0IHNpemUgYW5kIHBvc2l0aW9uIG9mIHRoZSBjbG9zZSBidXR0b24uXG5AbWl4aW4gY2xvc2UtYnV0dG9uLXNpemUoJHNpemUpIHtcbiAgJHg6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDEpO1xuICAkeTogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMik7XG5cbiAgI3skeH06IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsLCAkc2l6ZSk7XG4gICN7JHl9OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWwsICRzaXplKTtcbiAgZm9udC1zaXplOiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1zaXplLCAkc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0LCAkc2l6ZSk7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjbG9zZSBidXR0b24sIHVzaW5nIHRoZSBzdHlsZXMgaW4gdGhlIHNldHRpbmdzIHZhcmlhYmxlcy5cbkBtaXhpbiBjbG9zZS1idXR0b24ge1xuICAkeDogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMSk7XG4gICR5OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAyKTtcblxuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICRjbG9zZWJ1dHRvbi1jb2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2xvc2VidXR0b24tY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uIHtcbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgY2xvc2UtYnV0dG9uO1xuXG4gICAgJi5zbWFsbCB7IEBpbmNsdWRlIGNsb3NlLWJ1dHRvbi1zaXplKHNtYWxsKSB9XG4gICAgJiwgJi5tZWRpdW0geyBAaW5jbHVkZSBjbG9zZS1idXR0b24tc2l6ZShtZWRpdW0pIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbWVudVxuLy8vL1xuXG4vLy8gTWFyZ2luIG9mIGEgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIExlZnQtaGFuZCBtYXJnaW4gb2YgYSBuZXN0ZWQgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LW1hcmdpbi1uZXN0ZWQ6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBpdGVtcyBpbiBhIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pdGVtLXBhZGRpbmc6IDAuN3JlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSkgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYW4gaWNvbiBhbmQgdGV4dCBpbiBhIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGFuIGhvdmVyZWQgbWVudSBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgZm9yIGJvcmRlcmVkIG1lbnVcbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtYm9yZGVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIENyZWF0ZXMgdGhlIGJhc2Ugc3R5bGVzIGZvciBhIE1lbnUuXG5AbWl4aW4gbWVudS1iYXNlIHtcbiAgbWFyZ2luOiAkbWVudS1tYXJnaW47XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBMaXN0IGl0ZW1zIGFyZSB0YWJsZSBjZWxsIHRvIGFsbG93IGZvciB2ZXJ0aWNhbCBhbGlnbm1lbnRcbiAgPiBsaSB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgbGluZSBoZWlnaHQgdG8gbWFrZSB0aGUgaGVpZ2h0IG9mIHRoZSBvdmVyYWxsIGl0ZW0gZWFzaWVyIHRvIGNhbGN1bGF0ZVxuICA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJG1lbnUtaXRlbS1wYWRkaW5nO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgLy8gUmVzZXQgc3R5bGVzIG9mIGlubmVyIGVsZW1lbnRzXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gRXhwYW5kcyB0aGUgaXRlbXMgb2YgYSBNZW51LCBzbyBlYWNoIGl0ZW0gaXMgdGhlIHNhbWUgd2lkdGguXG5AbWl4aW4gbWVudS1leHBhbmQge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICA+IGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB9XG5cbiAgPiBsaTpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgZGlyZWN0aW9uIG9mIGEgTWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgW2hvcml6b250YWxdIC0gRGlyZWN0aW9uIG9mIHRoZSBNZW51LiBDYW4gYmUgYGhvcml6b250YWxgIG9yIGB2ZXJ0aWNhbGAuXG5AbWl4aW4gbWVudS1kaXJlY3Rpb24oJGRpcjogaG9yaXpvbnRhbCkge1xuICBAaWYgJGRpciA9PSBob3Jpem9udGFsIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgICA+IGxpIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgID4gbGkge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZGlyID09IHZlcnRpY2FsIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgPiBsaSB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgID4gbGkgID4gYSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgID4gbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdUaGUgZGlyZWN0aW9uIHVzZWQgZm9yIG1lbnUtZGlyZWN0aW9uKCkgbXVzdCBiZSBob3Jpem9udGFsIG9yIHZlcnRpY2FsLic7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzaW1wbGUgTWVudSwgd2hpY2ggaGFzIG5vIHBhZGRpbmcgb3IgaG92ZXIgc3RhdGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIFskZ2xvYmFsLWxlZnRdIC0gRGlyZWN0aW9uIG9mIHRoZSBtZW51LiBTZXQgdG8gYG51bGxgIHRvIGRvIG5vdCBnZW5lcmF0ZSBzdHlsZXMgZm9yIGRpcmVjdGlvbi5cbkBtaXhpbiBtZW51LXNpbXBsZSgkZGlyOiAkZ2xvYmFsLWxlZnQpIHtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIEBpZiAkZGlyICE9IG51bGwge1xuICAgIEBpbmNsdWRlIG1lbnUtc2ltcGxlLWRpcmVjdGlvbigkZGlyKTtcbiAgfVxufVxuXG4vLy8gRGlyZWN0aW9uIG1vZGlmaWVyIGZvciBhIHNpbXBsZSBNZW51XG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIFskZ2xvYmFsLWxlZnRdIC0gRGlyZWN0aW9uIG9mIHRoZSBtZW51XG5AbWl4aW4gbWVudS1zaW1wbGUtZGlyZWN0aW9uKCRkaXI6ICRnbG9iYWwtbGVmdCkge1xuICAkbm8tbWFyZ2luLWRpcjogJGRpcjtcbiAgJG1hcmdpbi1kaXI6IGRpcmVjdGlvbi1vcHBvc2l0ZSgkZGlyKTtcblxuICBsaSB7XG4gICAgbWFyZ2luLSN7JG5vLW1hcmdpbi1kaXJ9OiAwO1xuICAgIG1hcmdpbi0jeyRtYXJnaW4tZGlyfTogZ2V0LXNpZGUoJG1lbnUtaXRlbS1wYWRkaW5nLCAkbWFyZ2luLWRpcik7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG5lc3RlZCBNZW51LCBieSBhZGRpbmcgYG1hcmdpbi1sZWZ0YCB0byB0aGUgbWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkcGFkZGluZyBbYXV0b10gLSBMZW5ndGggb2YgdGhlIG1hcmdpbi5cbkBtaXhpbiBtZW51LW5lc3RlZCgkbWFyZ2luOiAkbWVudS1tYXJnaW4tbmVzdGVkKSB7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRtYXJnaW47XG59XG5cbi8vLyBBZGRzIHN1cHBvcnQgZm9yIGljb25zIHRvIE1lbnUgaXRlbXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkcG9zaXRpb24gW3NpZGVdIC0gUG9zaXRpb25pbmcgZm9yIGljb25zLiBDYW4gYmUgYHNpZGVgIChsZWZ0LCBvciByaWdodCBvbiBSVEwpIG9yIGB0b3BgLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGJhc2UgW3RydWVdIC0gU2V0IHRvIGBmYWxzZWAgdG8gcHJldmVudCB0aGUgc2hhcmVkIENTUyBiZXR3ZWVuIHNpZGUtIGFuZCB0b3AtYWxpZ25lZCBpY29ucyBmcm9tIGJlaW5nIHByaW50ZWQuIFNldCB0aGlzIHRvIGBmYWxzZWAgaWYgeW91J3JlIGNhbGxpbmcgdGhlIG1peGluIG11bHRpcGxlIHRpbWVzIG9uIHRoZSBzYW1lIGVsZW1lbnQuXG5AbWl4aW4gbWVudS1pY29ucygkcG9zaXRpb246IHNpZGUsICRiYXNlOiB0cnVlKSB7XG4gIEBpZiAkYmFzZSB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICA+IGxpID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgaW1nLFxuICAgICAgICBpLFxuICAgICAgICBzdmcge1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICArIHNwYW4ge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJHBvc2l0aW9uID09IHNpZGUge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJG1lbnUtaWNvbi1zcGFjaW5nO1xuXG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvICRtZW51LWljb24tc3BhY2luZztcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWVudS1pY29uLXNwYWNpbmc7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtZW51LXRleHQge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmc6ICRtZW51LWl0ZW0tcGFkZGluZztcblxuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1tZW51IHtcbiAgLm1lbnUge1xuICAgIEBpbmNsdWRlIG1lbnUtYmFzZTtcbiAgICBAaW5jbHVkZSBtZW51LWljb25zO1xuXG4gICAgLy8gRGVmYXVsdCBvcmllbnRhdGlvbjogaG9yaXpvbnRhbFxuICAgICYsICYuaG9yaXpvbnRhbCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICB9XG5cbiAgICAvLyBFdmVuLXdpZHRoIG1vZGlmaWVyIGZvciBob3Jpem9udGFsIG9yaWVudGF0aW9uXG4gICAgJi5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICB9XG5cbiAgICAvLyBWZXJ0aWNhbCBvcmllbnRhdGlvbiBtb2RpZmllclxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoJHNtYWxsOiBmYWxzZSkge1xuICAgICAgJi4jeyQtemYtc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS1leHBhbmRlZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS12ZXJ0aWNhbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTaW1wbGVcbiAgICAmLnNpbXBsZSB7XG4gICAgICBAaW5jbHVkZSBtZW51LXNpbXBsZTtcblxuICAgICAgJi5hbGlnbi0jeyRnbG9iYWwtcmlnaHR9IHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1zaW1wbGUtZGlyZWN0aW9uKCRnbG9iYWwtcmlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFsaWduIHJpZ2h0XG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtcmlnaHR9IHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICBmbG9hdDogJGdsb2JhbC1yaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFZlcnRpY2FsIGljb25zXG4gICAgJi5pY29uLXRvcCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb25zKHRvcCwgJGJhc2U6IGZhbHNlKTtcbiAgICAgIC8vIE1ha2UgdmVydGljYWwgbWVudSB3aXRoIGljb25zIG9uIHRvcCB3b3JrXG4gICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgYSA+IHNwYW4ge1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lc3RpbmdcbiAgICAmLm5lc3RlZCB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZDtcbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAuYWN0aXZlID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlO1xuICAgICAgY29sb3I6ICRtZW51LWl0ZW0tY29sb3ItYWN0aXZlO1xuICAgIH1cblxuICAgIC8vIE1lbnUgd2l0aCBib3JkZXJcbiAgICAmLm1lbnUtYm9yZGVyZWQge1xuICAgICAgbGkge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWVudS1ib3JkZXI7XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNZW51IHdpdGggYmFja2dyb3VuZCBob3ZlclxuICAgICYubWVudS1ob3ZlciB7XG4gICAgICBsaTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVudS10ZXh0IHtcbiAgICBAaW5jbHVkZSBtZW51LXRleHQ7XG4gIH1cblxuICAvLyBBbGlnbiBjZW50ZXJcbiAgLm1lbnUtY2VudGVyZWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgID4gLm1lbnUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gIH1cblxuICAvLyBQcmV2ZW50IEZPVUMgd2hlbiB1c2luZyB0aGUgUmVzcG9uc2l2ZSBNZW51IHBsdWdpblxuICAubm8tanMgW2RhdGEtcmVzcG9uc2l2ZS1tZW51XSB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiQG1peGluIGZvdW5kYXRpb24tbWVudS1pY29uIHtcbiAgLm1lbnUtaWNvbiB7XG4gICAgQGluY2x1ZGUgaGFtYnVyZ2VyKCRjb2xvcjogJHRpdGxlYmFyLWljb24tY29sb3IsICRjb2xvci1ob3ZlcjogJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXIpO1xuICB9XG5cbiAgLm1lbnUtaWNvbi5kYXJrIHtcbiAgICBAaW5jbHVkZSBoYW1idXJnZXI7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyaWxsZG93blxuLy8vL1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wZXJ0eSB0byB1c2UgZm9yIGFuaW1hdGluZyBtZW51cy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGFycm93cyB0byBkcmlsbGRvd24gaXRlbXMgd2l0aCBzdWJtZW51cywgYXMgd2VsbCBhcyB0aGUgYmFjayBidXR0b24uXG4vLy8gQHR5cGUgQm9vbGVhblxuJGRyaWxsZG93bi1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcmlsbGRvd24tYXJyb3ctc2l6ZTogNnB4ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJpbGxkb3duIHN1Ym1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnUge1xuICAvLyBBcHBsaWVkIHRvIHRoZSBNZW51IGNvbnRhaW5lclxuICAuaXMtZHJpbGxkb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYuYW5pbWF0ZS1oZWlnaHQge1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXM7XG4gICAgfVxuICB9XG5cbiAgLy8gQXBwbGllZCB0byBuZXN0ZWQgPHVsPnNcbiAgLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRkcmlsbGRvd24tYmFja2dyb3VuZDtcbiAgICB0cmFuc2l0aW9uOiAkZHJpbGxkb3duLXRyYW5zaXRpb247XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBsdHIsIC0xMDAlLCAxMDAlKSk7XG4gICAgfVxuXG4gICAgJi5pcy1jbG9zaW5nIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IGx0ciwgMTAwJSwgLTEwMCUpKTtcbiAgICB9XG4gIH1cblxuICAuZHJpbGxkb3duLXN1Ym1lbnUtY292ZXItcHJldmlvdXMge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIH1cblxuICBAaWYgJGRyaWxsZG93bi1hcnJvd3Mge1xuICAgIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyaWxsZG93bi1hcnJvdy1zaXplLCAkZHJpbGxkb3duLWFycm93LWNvbG9yLCAkZ2xvYmFsLXJpZ2h0KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEgKiAkZHJpbGxkb3duLWFycm93LXNpemU7XG4gICAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmpzLWRyaWxsZG93bi1iYWNrID4gYTo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJpbGxkb3duLWFycm93LXNpemUsICRkcmlsbGRvd24tYXJyb3ctY29sb3IsICRnbG9iYWwtbGVmdCk7XG4gICAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9LXdpZHRoOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwLjc1cmVtOyAvLyBDcmVhdGVzIHNwYWNlIGJldHdlZW4gdGhlIGFycm93IGFuZCB0aGUgdGV4dFxuXG4gICAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9LXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJvcGRvd25cbi8vLy9cblxuLy8vIFBhZGRpbmcgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bi1iYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3duLXdpZHRoOiAzMDBweCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBkcm9wZG93biBwYW5lcy4gRWFjaCBzaXplIGlzIGEgQ1NTIGNsYXNzIHlvdSBjYW4gYXBwbHkuXG4vLy8gQHR5cGUgTWFwXG4kZHJvcGRvd24tc2l6ZXM6IChcbiAgdGlueTogMTAwcHgsXG4gIHNtYWxsOiAyMDBweCxcbiAgbGFyZ2U6IDQwMHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEFwcGxpZXMgc3R5bGVzIGZvciBhIGJhc2ljIGRyb3Bkb3duLlxuQG1peGluIGRyb3Bkb3duLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkZHJvcGRvd24td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nO1xuXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkZHJvcGRvd24tcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmFja2dyb3VuZDtcblxuICBmb250LXNpemU6ICRkcm9wZG93bi1mb250LXNpemU7XG5cbiAgJi5pcy1vcGVuIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyb3Bkb3duIHtcbiAgLmRyb3Bkb3duLXBhbmUge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLWNvbnRhaW5lcjtcbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkZHJvcGRvd24tc2l6ZXMge1xuICAgIC5kcm9wZG93bi1wYW5lLiN7JG5hbWV9IHtcbiAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyb3Bkb3duLW1lbnVcbi8vLy9cblxuLy8vIEVuYWJsZXMgYXJyb3dzIGZvciBpdGVtcyB3aXRoIGRyb3Bkb3duIG1lbnVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRkcm9wZG93bm1lbnUtYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3I6ICRhbmNob3ItY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgc2l6ZSBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG5cbi8vLyBNaW5pbXVtIHdpZHRoIG9mIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtbWluLXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyb3Bkb3ducy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgZm9yIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd25tZW51LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8gQm9yZGVyIHdpZHRoIGZvciBkcm9wZG93biBzdWItbWVudXMuXG4vLyBVc2VkIHRvIGFkanVzdCB0b3AgbWFyZ2luIG9mIGEgc3ViLW1lbnUgaWYgYSBib3JkZXIgaXMgdXNlZC5cbi8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGg6IG50aCgkZHJvcGRvd25tZW51LWJvcmRlciwgMSk7XG5cbkBtaXhpbiBsZWZ0LXJpZ2h0LWFycm93cyB7XG4gID4gYTo6YWZ0ZXIge1xuICAgICN7JGdsb2JhbC1yaWdodH06IDE0cHg7XG4gIH1cblxuICAmLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgbGVmdCk7XG4gIH1cblxuICAmLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIHJpZ2h0KTtcbiAgfVxufVxuXG5AbWl4aW4gZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oJGRpcjogaG9yaXpvbnRhbCkge1xuICBAaWYgJGRpciA9PSBob3Jpem9udGFsIHtcbiAgICA+IGxpLm9wZW5zLWxlZnQge1xuICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaS5vcGVucy1yaWdodCB7XG4gICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogMS41cmVtO1xuICAgICAgfVxuXG4gICAgICA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcbiAgICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMSAqICgkZHJvcGRvd25tZW51LWFycm93LXNpemUgLyAyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGRpciA9PSB2ZXJ0aWNhbCB7XG4gICAgPiBsaSB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJi5vcGVucy1sZWZ0IHtcbiAgICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm9wZW5zLXJpZ2h0IHtcbiAgICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgICBAaW5jbHVkZSBsZWZ0LXJpZ2h0LWFycm93cztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdUaGUgZGlyZWN0aW9uIHVzZWQgZm9yIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKCkgbXVzdCBiZSBob3Jpem9udGFsIG9yIHZlcnRpY2FsLic7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudSB7XG4gIC5kcm9wZG93bi5tZW51IHtcbiAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIH1cblxuICAgIC5uby1qcyAmIHVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi52ZXJ0aWNhbCB7XG4gICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgICAgJi4jeyRzaXplfS1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuI3skc2l6ZX0tdmVydGljYWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUuZmlyc3Qtc3ViIHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tbWVudS52ZXJ0aWNhbCB7XG4gICAgd2lkdGg6IDEwMHB4O1xuXG4gICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBhOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDVweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xICogJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplO1xuICAgIH1cblxuICAgICYub3BlbnMtaW5uZXIgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG5cbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIEBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdydGwnIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICYub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1pbi13aWR0aDogJGRyb3Bkb3dubWVudS1taW4td2lkdGg7XG5cbiAgICBib3JkZXI6ICRkcm9wZG93bm1lbnUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDtcblxuICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgICBAaW5jbHVkZSBsZWZ0LXJpZ2h0LWFycm93cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgKHR5cGUtb2YoJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGgpID09ICdudW1iZXInKSB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICgtJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLy8gW1RPRE9dIEN1dCBiYWNrIHNwZWNpZmljaXR5XG4gICAgLy8mOm5vdCguanMtZHJvcGRvd24tbm9ob3ZlcikgPiAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQ6aG92ZXIgPiAmLCAvLyB3aHkgaXMgdGhpcyBsaW5lIG5lZWRlZD8gT3BlbmluZyBpcyBoYW5kbGVkIGJ5IEpTIGFuZCB0aGlzIGNhdXNlcyBzb21lIHVnbHkgZmxpY2tlcmluZyB3aGVuIHRoZSBzdWIgaXMgcmUtcG9zaXRpb25lZCBhdXRvbWF0aWNhbGx5Li4uXG4gICAgJi5qcy1kcm9wZG93bi1hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCByZXNwb25zaXZlLWVtYmVkXG4vLy8vXG5cbi8vLyBNYXJnaW4gYmVsb3cgYSByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIEFzcGVjdCByYXRpb3MgdXNlZCB0byBkZXRlcm1pbmUgcGFkZGluZy1ib3R0b20gb2YgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXJzLlxuLy8vIEB0eXBlIE1hcFxuJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zOiAoXG4gIGRlZmF1bHQ6IDQgYnkgMyxcbiAgd2lkZXNjcmVlbjogMTYgYnkgOSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDcmVhdGVzIGEgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtTdHJpbmd8TGlzdH0gJHJhdGlvIFtkZWZhdWx0XSAtIFJhdGlvIG9mIHRoZSBjb250YWluZXIuIENhbiBiZSBhIGtleSBmcm9tIHRoZSBgJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zYCBtYXAgb3IgYSBsaXN0IGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbkBtaXhpbiByZXNwb25zaXZlLWVtYmVkKCRyYXRpbzogZGVmYXVsdCkge1xuICBAaWYgdHlwZS1vZigkcmF0aW8pID09ICdzdHJpbmcnIHtcbiAgICAkcmF0aW86IG1hcC1nZXQoJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zLCAkcmF0aW8pO1xuICB9XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tO1xuICBwYWRkaW5nLWJvdHRvbTogcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGlmcmFtZSxcbiAgb2JqZWN0LFxuICBlbWJlZCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkIHtcbiAgLnJlc3BvbnNpdmUtZW1iZWQsXG4gIC5mbGV4LXZpZGVvIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWVtYmVkKCRyYXRpbzogZGVmYXVsdCk7XG5cbiAgICAkcmF0aW9zOiBtYXAtcmVtb3ZlKCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvcyxkZWZhdWx0KTtcblxuICAgIEBlYWNoICRuYW1lLCAkcmF0aW8gaW4gJHJhdGlvcyB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZmxleC12aWRlbyB7XG4gIEB3YXJuICdUaGlzIG1peGluIGlzIGJlaW5nIHJlcGxhY2VkIGJ5IGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZCgpLiBmb3VuZGF0aW9uLWZsZXgtdmlkZW8oKSB3aWxsIGJlIHJlbW92ZWQgaW4gRm91bmRhdGlvbiA2LjQuJztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkO1xufVxuXG5AbWl4aW4gZmxleC12aWRlbygkcmF0aW86ICRyZXNwb25zaXZlLWVtYmVkLXJhdGlvKSB7XG4gIEB3YXJuICdUaGlzIG1peGluIGlzIGJlaW5nIHJlcGxhY2VkIGJ5IHJlc3BvbnNpdmUtZW1iZWQoKS4gZmxleC12aWRlbygpIHdpbGwgYmUgcmVtb3ZlZCBpbiBGb3VuZGF0aW9uIDYuNC4nO1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWVtYmVkO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBGaW5kcyB0aGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3Igb2YgdHdvIGludGVnZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhIC0gRmlyc3QgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiIC0gU2Vjb25kIG51bWJlciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yLlxuQGZ1bmN0aW9uIGdjZCgkYSwgJGIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL0dyZWF0ZXN0X2NvbW1vbl9kaXZpc29yI0phdmFTY3JpcHRcbiAgQGlmICgkYiAhPSAwKSB7XG4gICAgQHJldHVybiBnY2QoJGIsICRhICUgJGIpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIGFicygkYSk7XG4gIH1cbn1cblxuLy8vIEhhbmRsZXMgZGVjaW1hbCBleHBvbmVudHMgYnkgdHJ5aW5nIHRvIGNvbnZlcnQgdGhlbSBpbnRvIGEgZnJhY3Rpb24gYW5kIHRoZW4gdXNlIGEgbnRoLXJvb3QtYWxnb3JpdGhtIGZvciBwYXJ0cyBvZiB0aGUgY2FsY3VsYXRpb25cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBiYXNlIG51bWJlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGV4cG9uZW50IC0gVGhlIGV4cG9uZW50LlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHByb2R1Y3Qgb2YgdGhlIGV4cG9uZW50aWF0aW9uLlxuQGZ1bmN0aW9uIHBvdygkYmFzZSwgJGV4cG9uZW50LCAkcHJlYzogMTIpIHtcbiAgQGlmIChmbG9vcigkZXhwb25lbnQpICE9ICRleHBvbmVudCkge1xuICAgICRwcmVjMiA6IHBvdygxMCwgJHByZWMpO1xuICAgICRleHBvbmVudDogcm91bmQoJGV4cG9uZW50ICogJHByZWMyKTtcbiAgICAkZGVub21pbmF0b3I6IGdjZCgkZXhwb25lbnQsICRwcmVjMik7XG4gICAgQHJldHVybiBudGgtcm9vdChwb3coJGJhc2UsICRleHBvbmVudCAvICRkZW5vbWluYXRvciksICRwcmVjMiAvICRkZW5vbWluYXRvciwgJHByZWMpO1xuICB9XG5cbiAgJHZhbHVlOiAkYmFzZTtcbiAgQGlmICRleHBvbmVudCA+IDEge1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlICogJGJhc2U7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRleHBvbmVudCA8IDEge1xuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggLSRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAvICRiYXNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5AZnVuY3Rpb24gbnRoLXJvb3QoJG51bSwgJG46IDIsICRwcmVjOiAxMikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvTnRoX3Jvb3QjSmF2YVNjcmlwdFxuICAkeDogMTtcblxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRwcmVjIHtcbiAgICAkeDogMSAvICRuICogKCgkbiAtIDEpICogJHggKyAoJG51bSAvIHBvdygkeCwgJG4gLSAxKSkpO1xuICB9XG5cbiAgQHJldHVybiAkeDtcbn1cblxuLy8vIENhbGN1bGF0ZXMgdGhlIGhlaWdodCBhcyBhIHBlcmNlbnRhZ2Ugb2YgdGhlIHdpZHRoIGZvciBhIGdpdmVuIHJhdGlvLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHJhdGlvIC0gUmF0aW8gdG8gdXNlIHRvIGNhbGN1bGF0ZSB0aGUgaGVpZ2h0LCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG4vLy8gQHJldHVybiB7TnVtYmVyfSBBIHBlcmNlbnRhZ2UgdmFsdWUgZm9yIHRoZSBoZWlnaHQgcmVsYXRpdmUgdG8gdGhlIHdpZHRoIG9mIGEgcmVzcG9uc2l2ZSBjb250YWluZXIuXG5AZnVuY3Rpb24gcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pIHtcbiAgJHc6IG50aCgkcmF0aW8sIDEpO1xuICAkaDogbnRoKCRyYXRpbywgMyk7XG4gIEByZXR1cm4gJGggLyAkdyAqIDEwMCU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBsYWJlbFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0ZSB0ZXh0IGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGxhYmVsLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLWZvbnQtc2l6ZTogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBvZiBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBiYXNlIHN0eWxlcyBmb3IgYSBsYWJlbC5cbkBtaXhpbiBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGxhYmVsLXBhZGRpbmc7XG5cbiAgYm9yZGVyLXJhZGl1czogJGxhYmVsLXJhZGl1cztcblxuICBmb250LXNpemU6ICRsYWJlbC1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWxhYmVsIHtcbiAgLmxhYmVsIHtcbiAgICBAaW5jbHVkZSBsYWJlbDtcblxuICAgIGJhY2tncm91bmQ6ICRsYWJlbC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRsYWJlbC1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRjb2xvciwgKCRsYWJlbC1jb2xvciwgJGxhYmVsLWNvbG9yLWFsdCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbWVkaWEtb2JqZWN0XG4vLy8vXG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gTGVmdCBhbmQgcmlnaHQgcGFkZGluZyBvbiBzZWN0aW9ucyB3aXRoaW4gYSBtZWRpYSBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBvZiBpbWFnZXMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LCB3aGVuIHRoZSBvYmplY3QgaXMgc3RhY2tlZCB2ZXJ0aWNhbGx5LiBTZXQgdG8gJ2F1dG8nIHRvIHVzZSB0aGUgaW1hZ2UncyBuYXR1cmFsIHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBtZWRpYSBvYmplY3QgY29udGFpbmVyLlxuQG1peGluIG1lZGlhLW9iamVjdC1jb250YWluZXIge1xuICBkaXNwbGF5OiBpZigkZ2xvYmFsLWZsZXhib3gsIGZsZXgsIGJsb2NrKTtcbiAgbWFyZ2luLWJvdHRvbTogJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b207XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBzZWN0aW9ucyB3aXRoaW4gYSBtZWRpYSBvYmplY3QuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkaW5nIFskbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nXSAtIFBhZGRpbmcgYmV0d2VlbiBzZWN0aW9ucy5cbkBtaXhpbiBtZWRpYS1vYmplY3Qtc2VjdGlvbigkcGFkZGluZzogJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZykge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAkcGFkZGluZztcbiAgfVxuXG4gICY6bGFzdC1jaGlsZDpub3QoOm50aC1jaGlsZCgyKSkge1xuICAgIHBhZGRpbmctI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGluZztcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRvIHN0YWNrIHNlY3Rpb25zIG9mIGEgbWVkaWEgb2JqZWN0LiBBcHBseSB0aGlzIHRvIHRoZSBzZWN0aW9uIGVsZW1lbnRzLCBub3QgdGhlIGNvbnRhaW5lci5cbkBtaXhpbiBtZWRpYS1vYmplY3Qtc3RhY2sge1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZztcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAkbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1tZWRpYS1vYmplY3Qge1xuICAubWVkaWEtb2JqZWN0IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3QtY29udGFpbmVyO1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICYuc3RhY2stZm9yLSN7JC16Zi16ZXJvLWJyZWFrcG9pbnR9IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXplcm8tYnJlYWtwb2ludCBvbmx5KSB7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFjay1mb3ItI3skLXpmLXplcm8tYnJlYWtwb2ludH0gLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3Qtc3RhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3Qtc2VjdGlvbjtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgJi5tYWluLXNlY3Rpb24ge1xuICAgICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAmLm1pZGRsZSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG5cbiAgICAgICYuYm90dG9tIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG9mZi1jYW52YXNcbi8vLy9cblxuLy8vIFdpZHRoIG9mIGEgbGVmdC9yaWdodCBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1zaXplOiAyNTBweCAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHRvcC9ib3R0b20gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtdmVydGljYWwtc2l6ZTogMjUwcHggIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IGZvciB0aGUgb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRvZmZjYW52YXMtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC43KSAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbCB3aXRoIHRoZSBgcHVzaGAgdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtcHVzaC16aW5kZXg6IDEgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgcGFuZWwgd2l0aCB0aGUgYG92ZXJsYXBgIHRyYW5zaXRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAxMCAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbCB1c2luZyB0aGUgYHJldmVhbC1mb3ItKmAgY2xhc3NlcyBvciBtaXhpbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogMSAhZGVmYXVsdDtcblxuLy8vIExlbmd0aCBvZiB0aGUgYW5pbWF0aW9uIG9uIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzICFkZWZhdWx0O1xuXG4vLy8gVGltaW5nIGZ1bmN0aW9uIG9mIHRoZSBhbmltYXRpb24gb24gYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nOiBlYXNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhIHJldmVhbGVkIG9mZi1jYW52YXMgd2lsbCBiZSBmaXhlZC1wb3NpdGlvbiwgYW5kIHNjcm9sbCB3aXRoIHRoZSBzY3JlZW4uXG4vLy8gQHR5cGUgQm9vbFxuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgb3ZlcmxheSB0aGF0IGFwcGVhcnMgd2hlbiBhbiBvZmYtY2FudmFzIHBhbmVsIGlzIG9wZW4uXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBDU1MgY2xhc3MgdXNlZCBmb3IgdGhlIG1haW4gY29udGVudCBhcmVhLiBUaGUgb2ZmLWNhbnZhcyBtaXhpbnMgdXNlIHRoaXMgdG8gdGFyZ2V0IHRoZSBwYWdlIGNvbnRlbnQuXG4kbWFpbmNvbnRlbnQtY2xhc3M6ICdvZmYtY2FudmFzLWNvbnRlbnQnICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBiYXNlbGluZSBzdHlsZXMgZm9yIG9mZi1jYW52YXMuIFRoaXMgQ1NTIGlzIHJlcXVpcmVkIHRvIG1ha2UgdGhlIG90aGVyIHBpZWNlcyB3b3JrLlxuQG1peGluIG9mZi1jYW52YXMtYmFzaWNzIHtcbiAgLy8gSGlkZXMgb3ZlcmZsb3cgb24gYm9keSB3aGVuIGFuIG9mZi1jYW52YXMgcGFuZWwgaXMgb3Blbi5cbiAgLmlzLW9mZi1jYW52YXMtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgb3ZlcmxheSAoZ2VuZXJhdGVkIGJ5IEphdmFTY3JpcHQpXG4gIC5qcy1vZmYtY2FudmFzLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nLCB2aXNpYmlsaXR5ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZztcblxuICAgIGJhY2tncm91bmQ6ICRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kO1xuXG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICYuaXMtY2xvc2FibGUge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICYuaXMtb3ZlcmxheS1hYnNvbHV0ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICAgIFxuICAgICYuaXMtb3ZlcmxheS1maXhlZCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhbiBvZmYtY2FudmFzIHdyYXBwZXIuXG5AbWl4aW4gb2ZmLWNhbnZhcy13cmFwcGVyKCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbkBtaXhpbiBvZmYtY2FudmFzLWJhc2UoXG4gICRiYWNrZ3JvdW5kOiAkb2ZmY2FudmFzLWJhY2tncm91bmQsXG4gICR0cmFuc2l0aW9uOiAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmcsXG4gICRmaXhlZDogdHJ1ZVxuKSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcblxuICBAaWYgJGZpeGVkID09IHRydWUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgei1pbmRleDogJG9mZmNhbnZhcy1wdXNoLXppbmRleDtcblxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcblxuICAvLyBPdmVybGFwIG9ubHkgc3R5bGVzLlxuICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcCB7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDtcblxuICAgICYuaXMtb3BlbiB7XG4gICAgICBib3gtc2hhZG93OiAkb2ZmY2FudmFzLXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAvLyBTZXRzIHRyYW5zZm9ybSB0byAwIHRvIHNob3cgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbiAgJi5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdG8gcG9zaXRpb24gYW4gb2ZmLWNhbnZhcyBwYW5lbCB0byB0aGUgbGVmdC9yaWdodC90b3AvYm90dG9tLlxuQG1peGluIG9mZi1jYW52YXMtcG9zaXRpb24oXG4gICRwb3NpdGlvbjogbGVmdCxcbiAgJG9yaWVudGF0aW9uOiBob3Jpem9udGFsLFxuICAkc2l6ZTogaWYoJG9yaWVudGF0aW9uID09IGhvcml6b250YWwsICRvZmZjYW52YXMtc2l6ZSwgJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplKVxuKSB7XG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6ICRzaXplO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgICYuaXMtb3BlbiB+IC4jeyRtYWluY29udGVudC1jbGFzc30ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6ICRzaXplO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgJi5pcy1vcGVuIH4gLiN7JG1haW5jb250ZW50LWNsYXNzfSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRzaXplO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgJi5pcy1vcGVuIH4gLiN7JG1haW5jb250ZW50LWNsYXNzfSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHNpemU7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgICYuaXMtb3BlbiB+IC4jeyRtYWluY29udGVudC1jbGFzc30ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgJG9mZmNhbnZhcy1zaGFkb3cgaXMgc2V0LCBhZGQgaXQgYXMgYSBwc2V1ZG8tZWxlbWVudC5cbiAgLy8gVGhpcyBtaW1pY3MgdGhlIG9mZi1jYW52YXMgcGFuZWwgaGF2aW5nIGEgbG93ZXIgei1pbmRleCwgd2l0aG91dCBoYXZpbmcgdG8gaGF2ZSBvbmUuXG4gIEBpZiAkb2ZmY2FudmFzLXNoYWRvdyB7XG4gICAgJi5pcy10cmFuc2l0aW9uLXB1c2g6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgYm94LXNoYWRvdzogJG9mZmNhbnZhcy1zaGFkb3c7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICB9XG4gIH1cblxuICAvLyBObyB0cmFuc2Zvcm0gb24gb3ZlcmxhcCB0cmFuc2l0aW9uXG4gICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4gfiAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHN0eWxlcyBmb3IgdGhlIGNvbnRlbnQgY29udGFpbmVyLlxuQG1peGluIG9mZi1jYW52YXMtY29udGVudCgpIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZztcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgdGhhdCByZXZlYWwgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbkBtaXhpbiBvZmYtY2FudmFzLXJldmVhbChcbiRwb3NpdGlvbjogbGVmdCxcbiR6aW5kZXg6ICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCxcbiRjb250ZW50OiAkbWFpbmNvbnRlbnQtY2xhc3Ncbikge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHotaW5kZXg6ICR6aW5kZXg7XG5cbiAgQGlmIG5vdCAkb2ZmY2FudmFzLWZpeGVkLXJldmVhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgJiB+IC4jeyRjb250ZW50fSB7XG4gICAgbWFyZ2luLSN7JHBvc2l0aW9ufTogJG9mZmNhbnZhcy1zaXplO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW9mZi1jYW52YXMge1xuICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2ljcztcblxuICAvLyBPZmYtY2FudmFzIHdyYXBwZXJcbiAgLm9mZi1jYW52YXMtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy13cmFwcGVyO1xuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBjb250YWluZXJcbiAgLm9mZi1jYW52YXMge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzZTtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgY29udGFpbmVyIHdpdGggYWJzb2x1dGUgcG9zaXRpb25cbiAgLm9mZi1jYW52YXMtYWJzb2x1dGUge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzZSgkZml4ZWQ6IGZhbHNlKTtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgcG9zaXRpb24gY2xhc3Nlc1xuICAucG9zaXRpb24tbGVmdCAgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24obGVmdCwgICBob3Jpem9udGFsKTsgfVxuICAucG9zaXRpb24tcmlnaHQgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24ocmlnaHQsICBob3Jpem9udGFsKTsgfVxuICAucG9zaXRpb24tdG9wICAgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24odG9wLCAgICB2ZXJ0aWNhbCk7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbSAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKGJvdHRvbSwgdmVydGljYWwpOyB9XG5cbiAgLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1jb250ZW50O1xuICB9XG5cbiAgLy8gUmV2ZWFsIG9mZi1jYW52YXMgcGFuZWwgb24gbGFyZ2VyIHNjcmVlbnNcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJG5hbWUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChsZWZ0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChyaWdodCk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKHRvcCk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKGJvdHRvbSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgb3JiaXRcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGFjdGl2ZSBjb2xvciBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBkaWFtZXRlciBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1kaWFtZXRlcjogMS4ycmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gYmV0d2VlbiBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbjogMC4xcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBkaXN0YW5jZSBmcm9tIHNsaWRlIHJlZ2lvbiBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZnJvbSBPcmJpdCdzIGJ1bGxldHMgdG8gd2hhdGV2ZXIgY29udGVudCBtYXkgbHVyayBiZWxvdyBpdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBPcmJpdCdzIGNhcHRpb24uXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciBPcmJpdCdzIGNhcHRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBPcmJpdCdzIGNvbnRyb2xzIHdoZW4gaG92ZXJlZC5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkYmxhY2ssIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIE9yYml0J3MgY29udHJvbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtY29udHJvbC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB6LWluZGV4IGZvciBPcmJpdCdzIGNvbnRyb2xzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNvbnRyb2wtemluZGV4OiAxMCAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgb3V0ZXIgT3JiaXQgd3JhcHBlci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0YCBjbGFzcy5cbkBtaXhpbiBvcmJpdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbm5lciBPcmJpdCBzbGlkZSBjb250YWluZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1jb250YWluZXJgIGNsYXNzLlxuQG1peGluIG9yYml0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwOyAvLyBQcmV2ZW50IEZPVUMgYnkgbm90IHNob3dpbmcgdW50aWwgSlMgc2V0cyBoZWlnaHRcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbmRpdmlkdWFsIHNsaWRlcyBvZiBhbiBPcmJpdCBzbGlkZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1zbGlkZWAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtc2xpZGUge1xuICB3aWR0aDogMTAwJTtcblxuICAmLm5vLW1vdGlvbnVpIHtcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gb3JiaXQtZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc2xpZGUgY29udGFpbmluZyBhbiBpbWFnZS4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWltYWdlYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBvcmJpdCBzbGlkZSBjYXB0aW9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtY2FwdGlvbmAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogJG9yYml0LWNhcHRpb24tcGFkZGluZztcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kO1xuICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kKTtcbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIHRoZSBuZXh0L3ByZXZpb3VzIGJ1dHRvbnMgaW4gYW4gT3JiaXQgc2xpZGVyLiBUaGVzZSBzdHlsZXMgYXJlIHNoYXJlZCBiZXR3ZWVuIHRoZSBgLm9yYml0LW5leHRgIGFuZCBgLm9yYml0LXByZXZpb3VzYCBjbGFzc2VzIGluIHRoZSBkZWZhdWx0IENTUy5cbkBtaXhpbiBvcmJpdC1jb250cm9sIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXI7XG4gIHotaW5kZXg6ICRvcmJpdC1jb250cm9sLXppbmRleDtcbiAgcGFkZGluZzogJG9yYml0LWNvbnRyb2wtcGFkZGluZztcbiAgY29sb3I6ICR3aGl0ZTtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBPcmJpdCBwcmV2aW91cyBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1wcmV2aW91c2AgY2xhc3MuXG5AbWl4aW4gb3JiaXQtcHJldmlvdXMge1xuICAjeyRnbG9iYWwtbGVmdH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IG5leHQgYnV0dG9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtbmV4dGAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtbmV4dCB7XG4gICN7JGdsb2JhbC1sZWZ0fTogYXV0bztcbiAgI3skZ2xvYmFsLXJpZ2h0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNvbnRhaW5lciBvZiBPcmJpdCBidWxsZXRzLiAvLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBPcmJpdCBwcmV2aW91cyBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1idWxsZXRzYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1idWxsZXRzIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6ICRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDtcbiAgbWFyZ2luLWJvdHRvbTogJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgYnV0dG9uIHtcbiAgICB3aWR0aDogJG9yYml0LWJ1bGxldC1kaWFtZXRlcjtcbiAgICBoZWlnaHQ6ICRvcmJpdC1idWxsZXQtZGlhbWV0ZXI7XG4gICAgbWFyZ2luOiAkb3JiaXQtYnVsbGV0LW1hcmdpbjtcblxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tb3JiaXQge1xuICAub3JiaXQge1xuICAgIEBpbmNsdWRlIG9yYml0LXdyYXBwZXI7XG4gIH1cblxuICAub3JiaXQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1jb250YWluZXI7XG4gIH1cblxuICAub3JiaXQtc2xpZGUge1xuICAgIEBpbmNsdWRlIG9yYml0LXNsaWRlO1xuICB9XG5cbiAgLm9yYml0LWZpZ3VyZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtZmlndXJlO1xuICB9XG5cbiAgLm9yYml0LWltYWdlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1pbWFnZTtcbiAgfVxuXG4gIC5vcmJpdC1jYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1jYXB0aW9uO1xuICB9XG5cbiAgJW9yYml0LWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIG9yYml0LWNvbnRyb2w7XG4gIH1cblxuICAub3JiaXQtcHJldmlvdXMge1xuICAgIEBleHRlbmQgJW9yYml0LWNvbnRyb2w7XG4gICAgQGluY2x1ZGUgb3JiaXQtcHJldmlvdXM7XG4gIH1cblxuICAub3JiaXQtbmV4dCB7XG4gICAgQGV4dGVuZCAlb3JiaXQtY29udHJvbDtcbiAgICBAaW5jbHVkZSBvcmJpdC1uZXh0O1xuICB9XG5cbiAgLm9yYml0LWJ1bGxldHMge1xuICAgIEBpbmNsdWRlIG9yYml0LWJ1bGxldHM7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHBhZ2luYXRpb25cbi8vLy9cblxuLy8vIEZvbnQgc2l6ZSBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gb2YgdGhlIHBhZ2luYXRpb24gb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDMgMTApICFkZWZhdWx0O1xuXG4vLy8gUmlnaHQgbWFyZ2luIHRvIHNlcGFyYXRlIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmc6IHJlbS1jYWxjKDEpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW1zIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW0gZm9yIHRoZSBjdXJyZW50IHBhZ2UuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50OiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIHBhZ2luYXRpb24gaXRlbSBmb3IgdGhlIGN1cnJlbnQgcGFnZS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50OiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGEgZGlzYWJsZWQgcGFnaW5hdGlvbiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgZWxsaXBzaXMgaW4gYSBwYWdpbmF0aW9uIG1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgZmFsc2VgLCBkb24ndCBkaXNwbGF5IHBhZ2UgbnVtYmVyIGxpbmtzIG9uIG1vYmlsZSwgb25seSBuZXh0L3ByZXZpb3VzIGxpbmtzXG4vLy8gYW5kIG9wdGlvbmFsbHkgY3VycmVudCBwYWdlIG51bWJlci5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBkaXNwbGF5IHRoZSBjdXJyZW50IHBhZ2UgbnVtYmVyIG9uIG1vYmlsZSBldmVuIGlmIGAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXNgIGlzIHNldCB0byBgZmFsc2VgLlxuLy8vIFRoaXMgcGFyYW1ldGVyIHdpbGwgb25seSBvdmVycmlkZSB0aGUgdmlzaWJpbGl0eSBzZXR0aW5nIG9mIHRoZSBjdXJyZW50IGl0ZW0gZm9yIGAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlO2AsXG4vLy8gaXQgd2lsbCBub3QgYWZmZWN0IHRoZSBjdXJyZW50IHBhZ2UgbnVtYmVyIHZpc2liaWxpdHkgd2hlbiBgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zYCBpcyBzZXQgdG8gYHRydWVgLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW06IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhcnJvd3MgYXJlIGFkZGVkIHRvIHRoZSBuZXh0IGFuZCBwcmV2aW91cyBsaW5rcyBvZiBwYWdpbmF0aW9uLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHBhZ2luYXRpb24gY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgYDx1bD5gLlxuQG1peGluIHBhZ2luYXRpb24tY29udGFpbmVyIChcbiAgJG1hcmdpbi1ib3R0b206ICRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b20sXG4gICRmb250LXNpemU6ICRwYWdpbmF0aW9uLWZvbnQtc2l6ZSxcbiAgJHNwYWNpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZyxcbiAgJHJhZGl1czogJHBhZ2luYXRpb24tcmFkaXVzLFxuICAkY29sb3I6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3IsXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXJcbikge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1ib3R0b207XG5cbiAgLy8gTGlzdCBpdGVtXG4gIGxpIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG5cbiAgICBAaWYgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJjpsYXN0LWNoaWxkLFxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuICAgICAgQGlmICRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW0ge1xuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUGFnZSBsaW5rc1xuICBhLFxuICBidXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBjdXJyZW50IHBhZ2luYXRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byBhbiBgPGE+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWl0ZW0tY3VycmVudCAoXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRiYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50LFxuICAkY29sb3ItY3VycmVudDogJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50XG4pIHtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWN1cnJlbnQ7XG4gIGNvbG9yOiAkY29sb3ItY3VycmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgZGlzYWJsZWQgcGFnaW5hdGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIGFuIGA8YT5gLlxuQG1peGluIHBhZ2luYXRpb24taXRlbS1kaXNhYmxlZCAoXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRjb2xvcjogJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZFxuKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBjb2xvcjogJGNvbG9yO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gZWxsaXBzaXMgZm9yIHVzZSBpbiBhIHBhZ2luYXRpb24gbGlzdC5cbkBtaXhpbiBwYWdpbmF0aW9uLWVsbGlwc2lzIChcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGNvbG9yOiAkcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvclxuKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBjb250ZW50OiAnXFwyMDI2JztcbiAgY29sb3I6ICRjb2xvcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcGFnaW5hdGlvbiB7XG4gIC5wYWdpbmF0aW9uIHtcbiAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWNvbnRhaW5lcjtcblxuICAgIC5jdXJyZW50IHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24taXRlbS1jdXJyZW50O1xuICAgIH1cblxuICAgIC5kaXNhYmxlZCB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgLmVsbGlwc2lzOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWVsbGlwc2lzO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkcGFnaW5hdGlvbi1hcnJvd3Mge1xuICAgIC5wYWdpbmF0aW9uLXByZXZpb3VzIGE6OmJlZm9yZSxcbiAgICAucGFnaW5hdGlvbi1wcmV2aW91cy5kaXNhYmxlZDo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwLjVyZW07XG4gICAgICBjb250ZW50OiAnXFwwMGFiJztcbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbi1uZXh0IGE6OmFmdGVyLFxuICAgIC5wYWdpbmF0aW9uLW5leHQuZGlzYWJsZWQ6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwYmInO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBwcm9ncmVzcyBiYXIgY29udGFpbmVyLlxuQG1peGluIHByb2dyZXNzLWNvbnRhaW5lciB7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogJHByb2dyZXNzLW1hcmdpbi1ib3R0b207XG4gIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYWNrZ3JvdW5kO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbm5lciBtZXRlciBvZiBhIHByb2dyZXNzIGJhci5cbkBtaXhpbiBwcm9ncmVzcy1tZXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDtcblxuICBAaWYgaGFzLXZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRleHQgaW4gdGhlIHByb2dyZXNzIG1ldGVyLlxuQG1peGluIHByb2dyZXNzLW1ldGVyLXRleHQge1xuICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogJHdoaXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpZiBoYXMtdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyIHtcbiAgLy8gUHJvZ3Jlc3MgYmFyXG4gIC5wcm9ncmVzcyB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtY29udGFpbmVyO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElubmVyIG1ldGVyXG4gIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXI7XG4gIH1cblxuICAvLyBJbm5lciBtZXRlciB0ZXh0XG4gIC5wcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlci10ZXh0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm9ncmVzcy1iYXJcbi8vLy9cblxuLy8vIEhlaWdodCBvZiBhIHByb2dyZXNzIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm9ncmVzcy1oZWlnaHQ6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGEgcHJvZ3Jlc3MgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kcHJvZ3Jlc3MtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBhIHByb2dyZXNzIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm9ncmVzcy1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgYSBwcm9ncmVzcyBiYXIncyBtZXRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgb2YgYSBwcm9ncmVzcyBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvZ3Jlc3MtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tcHJvZ3Jlc3MtZWxlbWVudCB7XG4gIHByb2dyZXNzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogJHByb2dyZXNzLW1hcmdpbi1ib3R0b207XG5cbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgQGlmIGhhc3ZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gICAgfVxuXG4gICAgLy8gRm9yIEZpcmVmb3hcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogJHByb2dyZXNzLWJhY2tncm91bmQ7XG5cbiAgICAmOjotd2Via2l0LXByb2dyZXNzLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJvZ3Jlc3MtYmFja2dyb3VuZDtcblxuICAgICAgQGlmIGhhc3ZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kO1xuXG4gICAgICBAaWYgaGFzdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kO1xuXG4gICAgICBAaWYgaGFzdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgLy8gSW50ZXJuZXQgRXhwbG9yZXIgc2V0cyB0aGUgZmlsbCB3aXRoIGNvbG9yXG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LW1vei1wcm9ncmVzcy1iYXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEZvciBJRSBhbmQgRWRnZVxuICAgICY6Oi1tcy1maWxsIHtcbiAgICAgIEBpZiBoYXN2YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBbVE9ET10gQ2hlY2sgaG93IHBsdWdpbiBjb25maXJtcyBkaXNhYmxlZCBvciB2ZXJ0aWNhbCBzdGF0dXNcbi8vIFtUT0RPXSBDaGVjayBpZiB0cmFuc2l0aW9uOiBhbGw7IGlzIG5lY2Vzc2FyeVxuXG4vLy8vXG4vLy8gQGdyb3VwIHNsaWRlclxuLy8vL1xuXG4vLy8gRGVmYXVsdCBzbGlkZXIgd2lkdGggb2YgYSB2ZXJ0aWNhbCBzbGlkZXIuIChEb2Vzbid0IGFwcGx5IHRvIHRoZSBuYXRpdmUgc2xpZGVyLilcbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItd2lkdGgtdmVydGljYWw6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFRyYW5zaXRpb24gcHJvcGVydGllcyB0byBhcHBseSB0byB0aGUgc2xpZGVyIGhhbmRsZSBhbmQgZmlsbC4gKERvZXNuJ3QgYXBwbHkgdG8gdGhlIG5hdGl2ZSBzbGlkZXIuKVxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRzbGlkZXItdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3Igc2xpZGVycy5cbkBtaXhpbiBzbGlkZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItYmFja2dyb3VuZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIGFjdGl2ZSBmaWxsIGZvciBzbGlkZXJzLlxuQG1peGluIHNsaWRlci1maWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1maWxsLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzbGlkZXItdHJhbnNpdGlvbjtcblxuICAmLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgdGhlIHNsaWRlciBoYW5kbGVzLlxuQG1peGluIHNsaWRlci1oYW5kbGUge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcblxuICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHNsaWRlci10cmFuc2l0aW9uO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZS1jb2xvcigkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKTtcbiAgfVxuXG4gICYuaXMtZHJhZ2dpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7XG4gIH1cbn1cblxuQG1peGluIHNsaWRlci1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6ICRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuQG1peGluIHNsaWRlci12ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzbGlkZXItd2lkdGgtdmVydGljYWw7XG4gIGhlaWdodDogMTIuNXJlbTtcbiAgbWFyZ2luOiAwIDEuMjVyZW07XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuXG4gIC5zbGlkZXItZmlsbCB7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAkc2xpZGVyLXdpZHRoLXZlcnRpY2FsO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuc2xpZGVyLWhhbmRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zbGlkZXIge1xuICAvLyBDb250YWluZXJcbiAgLnNsaWRlciB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIEZpbGwgYXJlYVxuICAuc2xpZGVyLWZpbGwge1xuICAgIEBpbmNsdWRlIHNsaWRlci1maWxsO1xuICB9XG5cbiAgLy8gRHJhZ2dhYmxlIGhhbmRsZVxuICAuc2xpZGVyLWhhbmRsZSB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWhhbmRsZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gIC5zbGlkZXIuZGlzYWJsZWQsXG4gIC5zbGlkZXJbZGlzYWJsZWRdIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBzbGlkZXJcbiAgLnNsaWRlci52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLXZlcnRpY2FsO1xuICB9XG5cbiAgLy8gUlRMIHN1cHBvcnRcbiAgQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsIHtcbiAgICAuc2xpZGVyOm5vdCgudmVydGljYWwpIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgc2xpZGVyXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGhlaWdodCBvZiB0aGUgc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1oZWlnaHQ6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgc2xpZGVyJ3MgdHJhY2suXG4vLy8gQHR5cGUgQ29sb3JcbiRzbGlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBhY3RpdmUgZmlsbCBjb2xvciBvZiB0aGUgc2xpZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kc2xpZGVyLWZpbGwtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBoZWlnaHQgb2YgdGhlIGhhbmRsZSBvZiB0aGUgc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1oYW5kbGUtaGVpZ2h0OiAxLjRyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHdpZHRoIG9mIHRoZSBoYW5kbGUgb2YgdGhlIHNsaWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItaGFuZGxlLXdpZHRoOiAxLjRyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBoYW5kbGUgZm9yIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmYWRlIGFtb3VudCBvZiBhIGRpc2FibGVkIHNsaWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDogMC4yNSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXJhbmdlLWlucHV0IHtcbiAgaW5wdXRbdHlwZT1cInJhbmdlXCJdIHsgIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICRtYXJnaW46ICgkc2xpZGVyLWhhbmRsZS1oZWlnaHQgLSAkc2xpZGVyLWhlaWdodCkgLyAyO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6ICRtYXJnaW47XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbjtcblxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpZiBoYXMtdmFsdWUoJHNsaWRlci1yYWRpdXMpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItcmFkaXVzO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBvcGFjaXR5OiAkc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tdmVuZG9yLXByZWZpeFxuXG4gICAgLy8gQ2hyb21lL1NhZmFyaVxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItaGFuZGxlIHtcbiAgICAgIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgICAgIGhlaWdodDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogLSRtYXJnaW47XG5cbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ7XG5cbiAgICAgIEBpZiBoYXMtdmFsdWUoJHNsaWRlci1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRmlyZWZveFxuICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgICAgIGhlaWdodDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogLSRtYXJnaW47XG5cbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ7XG5cbiAgICAgIEBpZiBoYXMtdmFsdWUoJHNsaWRlci1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSW50ZXJuZXQgRXhwbG9yZXJcbiAgICAmOjotbXMtdHJhY2sge1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcblxuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXRvcDogJG1hcmdpbiBzb2xpZCAkYm9keS1iYWNrZ3JvdW5kO1xuICAgICAgYm9yZGVyLWJvdHRvbTogJG1hcmdpbiBzb2xpZCAkYm9keS1iYWNrZ3JvdW5kO1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1iYWNrZ3JvdW5kO1xuXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOjotbXMtdGh1bWIge1xuICAgICAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kO1xuXG4gICAgICBAaWYgaGFzLXZhbHVlKCRzbGlkZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICY6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICBAYXQtcm9vdCB7XG4gICAgICBvdXRwdXQge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQG1peGluIGZvdW5kYXRpb24tc3RpY2t5IHtcbiAgLnN0aWNreS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5zdGlja3kge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAuc3RpY2t5LmlzLXN0dWNrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogNTtcblxuICAgICYuaXMtYXQtdG9wIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmLmlzLWF0LWJvdHRvbSB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLnN0aWNreS5pcy1hbmNob3JlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG5cbiAgICAmLmlzLWF0LWJvdHRvbSB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCByZXZlYWxcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhIG1vZGFsLlxuLy8vIEB0eXBlIENvbG9yXG4kcmV2ZWFsLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgd2lkdGggb2YgYSBtb2RhbCwgd2l0aCBubyBjbGFzcyBhcHBsaWVkLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC13aWR0aDogNjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1heGltdW0gd2lkdGggb2YgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBhcm91bmQgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gei1pbmRleCBmb3IgbW9kYWxzLiBUaGUgb3ZlcmxheSB1c2VzIHRoaXMgdmFsdWUsIHdoaWxlIHRoZSBtb2RhbCBpdHNlbGYgdXNlcyB0aGlzIHZhbHVlIHBsdXMgb25lLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC16aW5kZXg6IDEwMDUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIG92ZXJsYXlzLlxuLy8vIEB0eXBlIENvbG9yXG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNDUpICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbW9kYWwgb3ZlcmxheS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgb3ZlcmxheS5cbkBtaXhpbiByZXZlYWwtb3ZlcmxheSgkYmFja2dyb3VuZDogJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICRyZXZlYWwtemluZGV4O1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciBhIG1vZGFsLlxuQG1peGluIHJldmVhbC1tb2RhbC1iYXNlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB6LWluZGV4OiAkcmV2ZWFsLXppbmRleCArIDE7XG4gIC8vIFdvcmthcm91bmQgYW5kcm9pZCBicm93c2VyIHotaW5kZXggYnVnXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcmV2ZWFsLXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkcmV2ZWFsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHJldmVhbC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZXZlYWwtYmFja2dyb3VuZDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgcm93cyBkb24ndCBoYXZlIGEgbWluLXdpZHRoIG9uIHRoZW1cbiAgLmNvbHVtbixcbiAgLmNvbHVtbnMge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gIC8vIFN0cmlwIG1hcmdpbnMgZnJvbSB0aGUgbGFzdCBpdGVtIGluIHRoZSBtb2RhbFxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGp1c3RzIHRoZSB3aWR0aCBvZiBhIG1vZGFsLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggLSBXaWR0aCBvZiB0aGUgbW9kYWwuIEdlbmVyYWxseSBhIHBlcmNlbnRhZ2UuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXgtd2lkdGggWyRyZXZlYWwtbWF4LXdpZHRoXSAtIE1heGltdW0gd2lkdGggb2YgdGhlIG1vZGFsLlxuQG1peGluIHJldmVhbC1tb2RhbC13aWR0aChcbiAgJHdpZHRoOiAkcmV2ZWFsLXdpZHRoLFxuICAkbWF4LXdpZHRoOiAkcmV2ZWFsLW1heC13aWR0aFxuKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgQGV4dGVuZCAlcmV2ZWFsLWNlbnRlcmVkO1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgbWF4LXdpZHRoOiAkcmV2ZWFsLW1heC13aWR0aDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGZ1bGwtc2NyZWVuIG1vZGFsLCB3aGljaCBzdHJldGNoZXMgdGhlIGZ1bGwgd2lkdGggYW5kIGhlaWdodCBvZiB0aGUgd2luZG93LlxuQG1peGluIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1kdXBsaWNhdGUtcHJvcGVydGllc1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1yZXZlYWwge1xuICAvLyBbVE9ET10gSXMgdGhpcyBuZWNlc3Nhcnk/XG4gIGJvZHkuaXMtcmV2ZWFsLW9wZW4geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLy8gaHRtbCBnZXRzIHRoaXMgY2xhc3Mgb25seSBpbiBpT1NcbiAgaHRtbC5pcy1yZXZlYWwtb3BlbixcbiAgaHRtbC5pcy1yZXZlYWwtb3BlbiBib2R5IHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICAvLyBPdmVybGF5XG4gIC5yZXZlYWwtb3ZlcmxheSB7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW92ZXJsYXk7XG4gIH1cblxuICAvLyBNb2RhbCBjb250YWluZXJcbiAgLnJldmVhbCB7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWJhc2U7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKCRyZXZlYWwtd2lkdGgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDEwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgLy8gUGxhY2Vob2xkZXIgc2VsZWN0b3IgZm9yIG1lZGl1bS1hbmQtdXAgbW9kYWxzXG4gICAgLy8gUHJldmVudHMgZHVwbGljYXRlIENTUyB3aGVuIGRlZmluaW5nIG11bHRpcGxlIFJldmVhbCBzaXplc1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAlcmV2ZWFsLWNlbnRlcmVkIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlbW92ZSBwYWRkaW5nXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC8vIFNpemluZyBjbGFzc2VzXG4gICAgJi50aW55ICB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCgzMCUpOyB9XG4gICAgJi5zbWFsbCB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCg1MCUpOyB9XG4gICAgJi5sYXJnZSB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCg5MCUpOyB9XG5cbiAgICAvLyBGdWxsLXNjcmVlbiBtb2RlXG4gICAgJi5mdWxsIHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW47XG4gICAgfVxuXG4gICAgJi53aXRob3V0LW92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgc3dpdGNoXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGEgc3dpdGNoLlxuLy8vIEB0eXBlIENvbG9yXG4kc3dpdGNoLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgYWN0aXZlIGNvbG9yIG9mIGEgc3dpdGNoLlxuLy8vIEB0eXBlIENvbG9yXG4kc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCwgd2l0aCBubyBjbGFzcyBhcHBsaWVkLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQ6IDJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAudGlueSBjbGFzcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0LXRpbnk6IDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC5zbWFsbCBjbGFzcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0LXNtYWxsOiAxLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLmxhcmdlIGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtbGFyZ2U6IDIuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgb2YgdGhlIHN3aXRjaFxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gYm9yZGVyIGFyb3VuZCBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1tYXJnaW46ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHN3aXRjaCBjb250YWluZXIgYW5kIHBhZGRsZS5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGEgc3dpdGNoIHBhZGRsZSBhbmQgdGhlIGVkZ2Ugb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXBhZGRsZS1vZmZzZXQ6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBib3JkZXIgcmFkaXVzIG9mIHRoZSBzd2l0Y2ggcGFkZGxlXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXBhZGRsZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gc3dpdGNoIHRyYW5zaXRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vIG1ha2UgdGhlbSB2YXJpYWJsZXNcbi8vIGFzayBhYm91dCBhY2Nlc3NpYmlsaXR5IG9uIGxhYmVsXG4vLyBjaGFuZ2UgY2xhc3MgbmFtZSBmb3IgdGV4dFxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3dpdGNoIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGNvbnRhaW5lciBjbGFzcy5cbkBtaXhpbiBzd2l0Y2gtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAkc3dpdGNoLW1hcmdpbjtcbiAgb3V0bGluZTogMDtcblxuICAvLyBUaGVzZSBwcm9wZXJ0aWVzIGNhc2NhZGUgZG93biB0byB0aGUgc3dpdGNoIHRleHRcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3dpdGNoIGlucHV0LiBBcHBseSB0aGlzIHRvIGFuIGA8aW5wdXQ+YCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBiYWNrZ3JvdW5kIGFuZCBwYWRkbGUgb2YgYSBzd2l0Y2guIEFwcGx5IHRoaXMgdG8gYSBgPGxhYmVsPmAgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC1wYWRkbGUge1xuICAkc3dpdGNoLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAqIDI7XG4gICRwYWRkbGUtaGVpZ2h0OiAkc3dpdGNoLWhlaWdodCAtICgkc3dpdGNoLXBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS13aWR0aDogJHN3aXRjaC1oZWlnaHQgLSAoJHN3aXRjaC1wYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtYWN0aXZlLW9mZmVzdDogJHN3aXRjaC13aWR0aCAtICRwYWRkbGUtd2lkdGggLSAkc3dpdGNoLXBhZGRsZS1vZmZzZXQ7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6ICRzd2l0Y2gtd2lkdGg7XG4gIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG5cbiAgYm9yZGVyLXJhZGl1czogJHN3aXRjaC1yYWRpdXM7XG4gIGJhY2tncm91bmQ6ICRzd2l0Y2gtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjtcblxuICAvLyBSZXNldHRpbmcgdGhlc2UgPGxhYmVsPiBwcmVzZXRzIHNvIHR5cGUgc3R5bGVzIGNhc2NhZGUgZG93blxuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIE5lZWRlZCB0byBvdmVycmlkZSBzcGVjaWZpY2l0eVxuICBpbnB1dCArICYge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIFRoZSBwYWRkbGUgaXRzZWxmXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkc3dpdGNoLXBhZGRsZS1vZmZzZXQ7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkc3dpdGNoLXBhZGRsZS1vZmZzZXQ7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBhZGRsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRwYWRkbGUtaGVpZ2h0O1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBib3JkZXItcmFkaXVzOiAkc3dpdGNoLXBhZGRsZS1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDtcbiAgICB0cmFuc2l0aW9uOiAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLy8gQ2hhbmdlIHRoZSB2aXN1YWwgc3R5bGUgd2hlbiB0aGUgc3dpdGNoIGlzIGFjdGl2ZVxuICBpbnB1dDpjaGVja2VkIH4gJiB7XG4gICAgYmFja2dyb3VuZDogJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICN7JGdsb2JhbC1sZWZ0fTogJHBhZGRsZS1hY3RpdmUtb2ZmZXN0O1xuICAgIH1cbiAgfVxuXG4gIGlucHV0OmZvY3VzIH4gJiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB9XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciBhY3RpdmUvaW5hY3RpdmUgdGV4dCBpbnNpZGUgYSBzd2l0Y2guIEFwcGx5IHRoaXMgdG8gdGV4dCBlbGVtZW50cyBpbnNpZGUgdGhlIHN3aXRjaCBgPGxhYmVsPmAuXG5AbWl4aW4gc3dpdGNoLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGFjdGl2ZSBzdGF0ZSB0ZXh0IHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtdGV4dC1hY3RpdmUge1xuICAjeyRnbG9iYWwtbGVmdH06IDglO1xuICBkaXNwbGF5OiBub25lO1xuXG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+ICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGluYWN0aXZlIHN0YXRlIHRleHQgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC10ZXh0LWluYWN0aXZlIHtcbiAgI3skZ2xvYmFsLXJpZ2h0fTogMTUlO1xuXG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+ICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8vIENoYW5nZXMgdGhlIHNpemUgb2YgYSBzd2l0Y2ggYnkgbW9kaWZ5aW5nIHRoZSBzaXplIG9mIHRoZSBib2R5IGFuZCBwYWRkbGUuIEFwcGx5IHRoaXMgdG8gYSBzd2l0Y2ggY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZm9udC1zaXplIFsxcmVtXSAtIEZvbnQgc2l6ZSBvZiBsYWJlbCB0ZXh0IHdpdGhpbiB0aGUgc3dpdGNoLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3dpdGNoLWhlaWdodCBbMnJlbV0gLSBIZWlnaHQgb2YgdGhlIHN3aXRjaCBib2R5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGxlLW9mZnNldCBbMC4yNXJlbV0gLSBTcGFjaW5nIGJldHdlZW4gdGhlIHN3aXRjaCBwYWRkbGUgYW5kIHRoZSBlZGdlIG9mIHRoZSBzd2l0Y2ggYm9keS5cbkBtaXhpbiBzd2l0Y2gtc2l6ZShcbiAgJGZvbnQtc2l6ZTogMXJlbSxcbiAgJHN3aXRjaC1oZWlnaHQ6IDJyZW0sXG4gICRwYWRkbGUtb2Zmc2V0OiAwLjI1cmVtXG4pIHtcblxuICAkc3dpdGNoLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAqIDI7XG4gICRwYWRkbGUtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRwYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtaGVpZ2h0OiAkc3dpdGNoLWhlaWdodCAtICgkcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q6ICRzd2l0Y2gtd2lkdGggLSAkcGFkZGxlLXdpZHRoIC0gJHBhZGRsZS1vZmZzZXQ7XG5cbiAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcblxuICAuc3dpdGNoLXBhZGRsZSB7XG4gICAgd2lkdGg6ICRzd2l0Y2gtd2lkdGg7XG4gICAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIH1cblxuICAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIHRvcDogJHBhZGRsZS1vZmZzZXQ7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGxlLW9mZnNldDtcbiAgICB3aWR0aDogJHBhZGRsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRwYWRkbGUtaGVpZ2h0O1xuICB9XG5cbiAgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tc3dpdGNoIHtcbiAgLy8gQ29udGFpbmVyIGNsYXNzXG4gIC5zd2l0Y2gge1xuICAgIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgc3dpdGNoLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIDxpbnB1dD4gZWxlbWVudFxuICAuc3dpdGNoLWlucHV0IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtaW5wdXQ7XG4gIH1cblxuICAvLyA8bGFiZWw+IGVsZW1lbnRcbiAgLnN3aXRjaC1wYWRkbGUge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1wYWRkbGU7XG4gIH1cblxuICAvLyBCYXNlIGxhYmVsIHRleHQgc3R5bGVzXG4gICVzd2l0Y2gtdGV4dCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXRleHQ7XG4gIH1cblxuICAvLyBBY3RpdmUgbGFiZWwgdGV4dCBzdHlsZXNcbiAgLnN3aXRjaC1hY3RpdmUge1xuICAgIEBleHRlbmQgJXN3aXRjaC10ZXh0O1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0LWFjdGl2ZTtcbiAgfVxuXG4gIC8vIEluYWN0aXZlIGxhYmVsIHRleHQgc3R5bGVzXG4gIC5zd2l0Y2gtaW5hY3RpdmUge1xuICAgIEBleHRlbmQgJXN3aXRjaC10ZXh0O1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0LWluYWN0aXZlO1xuICB9XG5cbiAgLy8gU3dpdGNoIHNpemVzXG4gIC5zd2l0Y2gudGlueSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTApLCAkc3dpdGNoLWhlaWdodC10aW55LCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG5cbiAgLnN3aXRjaC5zbWFsbCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTIpLCAkc3dpdGNoLWhlaWdodC1zbWFsbCwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxuXG4gIC5zd2l0Y2gubGFyZ2Uge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDE2KSwgJHN3aXRjaC1oZWlnaHQtbGFyZ2UsICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBmb3JjZS1lbGVtZW50LW5lc3RpbmcsIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcblxuLy8vL1xuLy8vIEBncm91cCB0YWJsZVxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgdGFibGUgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZSAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNjYWxlIGZvciBkYXJrZW5pbmcgdGhlIHN0cmlwZWQgdGFibGUgcm93cyBhbmQgdGhlIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1jb2xvci1zY2FsZTogNSUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHN0eWxlIGZvciB0YWJsZSBib3JkZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWJsZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHN0YW5kYXJkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBzdHJpcGVkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgdGFibGVzIGFyZSBzdHJpcGVkIGJ5IGRlZmF1bHQgYW5kIGFuIC51bnN0cmlwZWQgY2xhc3MgaXMgY3JlYXRlZC4gSWYgYGZhbHNlYCwgYSAuc3RyaXBlZCBjbGFzcyBpcyBjcmVhdGVkLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiR0YWJsZS1pcy1zdHJpcGVkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBzdHJpcGVkIHJvd3MuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgc3RyaXBlIG9uIHJvd3Mgb2YgdGhlIHRhYmxlcywgZXhjbHVkaW5nIHRoZSBoZWFkZXIgYW5kIGZvb3Rlci4gSWYgZXZlbiwgdGhlIGV2ZW4gcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBvZGQsIHRoZSBvZGQgcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBlbXB0eSwgb3IgYW55IG90aGVyIHZhbHVlLCB0aGUgdGFibGUgcm93cyB3aWxsIGhhdmUgbm8gc3RyaXBpbmcuXG4vLy8gQHR5cGUgS2V5d29yZFxuJHRhYmxlLXN0cmlwZTogZXZlbiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlYWRlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlIC8gMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGhlYWRlciByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1oZWFkLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1oZWFkLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBmb290ZXIgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWZvb3QtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGZvb3RlciByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1mb290LXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1mb290LWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGhlYWRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgZm9vdGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgaGVhZGVyIHdoZW4gdXNpbmcgc3RhY2tlZCB0YWJsZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZSAhZGVmYXVsdDtcblxuQG1peGluIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZTogJHRhYmxlLXN0cmlwZSkge1xuICB0ciB7XG4gICAgLy8gSWYgc3RyaXBlIGlzIHNldCB0byBldmVuLCBkYXJrZW4gdGhlIGV2ZW4gcm93cy5cbiAgICBAaWYgJHN0cmlwZSA9PSBldmVuIHtcbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJZiBzdHJpcGUgaXMgc2V0IHRvIG9kZCwgZGFya2VuIHRoZSBvZGQgcm93cy5cbiAgICBAZWxzZSBpZiAkc3RyaXBlID09IG9kZCB7XG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIC16Zi10YWJsZS11bnN0cmlwZSgpIHtcbiAgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJHRhYmxlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgfVxufVxuXG5AbWl4aW4gLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlOiAkdGFibGUtc3RyaXBlLCAkaXMtc3RyaXBlZDogJHRhYmxlLWlzLXN0cmlwZWQpIHtcbiAgdGhlYWQsXG4gIHRib2R5LFxuICB0Zm9vdCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLy8gQ2FwdGlvblxuICBjYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgfVxuXG4gIC8vIFRhYmxlIGhlYWRcbiAgdGhlYWQge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1oZWFkLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0YWJsZS1oZWFkLWZvbnQtY29sb3I7XG4gIH1cblxuICAvLyBUYWJsZSBmb290XG4gIHRmb290IHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtZm9vdC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGFibGUtZm9vdC1mb250LWNvbG9yO1xuICB9XG5cbiAgLy8gVGFibGUgaGVhZCBhbmQgZm9vdFxuICB0aGVhZCxcbiAgdGZvb3Qge1xuICAgIC8vIFJvd3Mgd2l0aGluIGhlYWQgYW5kIGZvb3RcbiAgICB0ciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAvLyBDZWxscyB3aXRoaW4gaGVhZCBhbmQgZm9vdFxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiAjeyRnbG9iYWwtbGVmdH07XG4gICAgfVxuICB9XG5cbiAgLy8gVGFibGUgcm93c1xuICB0Ym9keSB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgdGFibGVzIGFyZSBzdHJpcGVkXG4gIEBpZiAkaXMtc3RyaXBlZCA9PSB0cnVlIHtcbiAgICB0Ym9keSB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGUpO1xuICAgIH1cblxuICAgICYudW5zdHJpcGVkIHtcbiAgICAgIHRib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXVuc3RyaXBlKCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElmIHRhYmxlcyBhcmUgbm90IHN0cmlwZWRcbiAgQGVsc2UgaWYgJGlzLXN0cmlwZWQgPT0gZmFsc2Uge1xuICAgIHRib2R5IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS11bnN0cmlwZSgpO1xuICAgIH1cblxuICAgICYuc3RyaXBlZCB7XG4gICAgICB0Ym9keSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgdGFibGVzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0cmlwZSBbJHRhYmxlLXN0cmlwZV0gLSBVc2VzIGtleXdvcmRzIGV2ZW4sIG9kZCwgb3Igbm9uZSB0byBkYXJrZW4gcm93cyBvZiB0aGUgdGFibGUuIFRoZSBkZWZhdWx0IHZhbHVlIGlzIGV2ZW4uXG5AbWl4aW4gdGFibGUoXG4gICRzdHJpcGU6ICR0YWJsZS1zdHJpcGUsXG4gICRuZXN0OiBmYWxzZVxuKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbiAgQGlmICRuZXN0IHtcbiAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAYXQtcm9vdCB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgYWJpbGl0eSB0byBob3Jpem9udGFsbHkgc2Nyb2xsIHRoZSB0YWJsZSB3aGVuIHRoZSBjb250ZW50IG92ZXJmbG93cyBob3Jpem9udGFsbHkuXG5AbWl4aW4gdGFibGUtc2Nyb2xsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4vLy8gU2xpZ2h0bHkgZGFya2VucyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbkBtaXhpbiB0YWJsZS1ob3ZlciB7XG4gIHRoZWFkIHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIHRhYmxlIGhlYWRlciByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHRmb290IHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIHRhYmxlIGZvb3RlciByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWZvb3Qtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHRib2R5IHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIG5vbi1zdHJpcGVkIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkdGFibGUtaXMtc3RyaXBlZCA9PSB0cnVlIHtcbiAgICAvLyBEYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERhcmtlbnMgdGhlIG9kZCBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGVsc2VpZigkdGFibGUtc3RyaXBlID09IG9kZCkge1xuICAgICAgJjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICR0YWJsZS1pcy1zdHJpcGVkID09IGZhbHNlIHtcbiAgICAvLyBEYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmLnN0cmlwZWQgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEYXJrZW5zIHRoZSBvZGQgc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBlbHNlaWYoJHRhYmxlLXN0cmlwZSA9PSBvZGQpIHtcbiAgICAgICYuc3RyaXBlZCB0cjpudGgtb2YtdHlwZShvZGQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzdGFja2VkIHRhYmxlLiBVc2VmdWwgZm9yIHNtYWxsLXNjcmVlbiBsYXlvdXRzLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGhlYWRlciBbJHNob3ctaGVhZGVyLWZvci1zdGFja2VkXSAtIFNob3cgdGhlIGZpcnN0IHRoIG9mIGhlYWRlciB3aGVuIHN0YWNrZWQuXG5AbWl4aW4gdGFibGUtc3RhY2soJGhlYWRlcjogJHNob3ctaGVhZGVyLWZvci1zdGFja2VkKSB7XG4gIEBpZiAkaGVhZGVyIHtcbiAgICB0aGVhZCB7XG4gICAgICB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICB0aCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHRmb290IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgdHIsXG4gIHRoLFxuICB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10YWJsZSgkbmVzdDogZmFsc2UpIHtcbiAgdGFibGUge1xuICAgIEBpbmNsdWRlIHRhYmxlKCRuZXN0OiAkbmVzdCk7XG4gIH1cblxuICB0YWJsZS5zdGFjayB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgQGluY2x1ZGUgdGFibGUtc3RhY2s7XG4gICAgfVxuICB9XG5cbiAgdGFibGUuc2Nyb2xsIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1zY3JvbGw7XG4gIH1cblxuICB0YWJsZS5ob3ZlciB7XG4gICAgQGluY2x1ZGUgdGFibGUtaG92ZXI7XG4gIH1cblxuICAudGFibGUtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgdGFibGUge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnbWF0aCc7XG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIGNoZWNrIHRoZSBsdW1pbmFuY2Ugb2YuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuQGZ1bmN0aW9uIGNvbG9yLWx1bWluYW5jZSgkY29sb3IpIHtcbiAgLy8gQWRhcHRlZCBmcm9tOiBodHRwczovL2dpdGh1Yi5jb20vTGVhVmVyb3UvY29udHJhc3QtcmF0aW8vYmxvYi9naC1wYWdlcy9jb2xvci5qc1xuICAvLyBGb3JtdWxhOiBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy1XQ0FHMjAtMjAwODEyMTEvI3JlbGF0aXZlbHVtaW5hbmNlZGVmXG4gICRyZ2JhOiByZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpO1xuICAkcmdiYTI6ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMyB7XG4gICAgJHJnYjogbnRoKCRyZ2JhLCAkaSk7XG4gICAgJHJnYjogJHJnYiAvIDI1NTtcblxuICAgICRyZ2I6IGlmKCRyZ2IgPCAwLjAzOTI4LCAkcmdiIC8gMTIuOTIsIHBvdygoJHJnYiArIDAuMDU1KSAvIDEuMDU1LCAyLjQpKTtcblxuICAgICRyZ2JhMjogYXBwZW5kKCRyZ2JhMiwgJHJnYik7XG4gIH1cblxuICBAcmV0dXJuIDAuMjEyNiAqIG50aCgkcmdiYTIsIDEpICsgMC43MTUyICogbnRoKCRyZ2JhMiwgMikgKyAwLjA3MjIgKiBudGgoJHJnYmEyLCAzKTtcbn1cblxuLy8vIENoZWNrcyB0aGUgY29udHJhc3QgcmF0aW8gb2YgdHdvIGNvbG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvcjEgLSBGaXJzdCBjb2xvciB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvcjIgLSBTZWNvbmQgY29sb3IgdG8gY29tcGFyZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBjb250cmFzdCByYXRpbyBvZiB0aGUgY29tcGFyZWQgY29sb3JzLlxuQGZ1bmN0aW9uIGNvbG9yLWNvbnRyYXN0KCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgLy8gQWRhcHRlZCBmcm9tOiBodHRwczovL2dpdGh1Yi5jb20vTGVhVmVyb3UvY29udHJhc3QtcmF0aW8vYmxvYi9naC1wYWdlcy9jb2xvci5qc1xuICAvLyBGb3JtdWxhOiBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy1XQ0FHMjAtMjAwODEyMTEvI2NvbnRyYXN0LXJhdGlvZGVmXG4gICRsdW1pbmFuY2UxOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMSkgKyAwLjA1O1xuICAkbHVtaW5hbmNlMjogY29sb3ItbHVtaW5hbmNlKCRjb2xvcjIpICsgMC4wNTtcbiAgJHJhdGlvOiAkbHVtaW5hbmNlMSAvICRsdW1pbmFuY2UyO1xuXG4gIEBpZiAkbHVtaW5hbmNlMiA+ICRsdW1pbmFuY2UxIHtcbiAgICAkcmF0aW86IDEgLyAkcmF0aW87XG4gIH1cblxuICAkcmF0aW86IHJvdW5kKCRyYXRpbyAqIDEwKSAvIDEwO1xuXG4gIEByZXR1cm4gJHJhdGlvO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRiYXNlYCwgYW5kIHJldHVybnMgdGhlIGNvbG9yIGZyb20gYCRjb2xvcnNgIChsaXN0IG9mIGNvbG9ycykgdGhhdCBoYXMgdGhlIG1vc3QgY29udHJhc3QuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IxIC0gRmlyc3QgY29sb3IgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IyIC0gU2Vjb25kIGNvbG9yIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgY29udHJhc3QgcmF0aW8gb2YgdGhlIGNvbXBhcmVkIGNvbG9ycy5cbkBmdW5jdGlvbiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYXNlLCAkY29sb3JzOiAoJHdoaXRlLCAkYmxhY2spLCAkdG9sZXJhbmNlOiAwKSB7XG4gICRjb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAxKSk7XG4gICRiZXN0OiBudGgoJGNvbG9ycywgMSk7XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCBsZW5ndGgoJGNvbG9ycykge1xuICAgICRjdXJyZW50LWNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgQGlmICgkY3VycmVudC1jb250cmFzdCAtICRjb250cmFzdCA+ICR0b2xlcmFuY2UpIHtcbiAgICAgICRjb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAkaSkpO1xuICAgICAgJGJlc3Q6IG50aCgkY29sb3JzLCAkaSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkY29udHJhc3QgPCAzKSB7XG4gICAgQHdhcm4gXCJDb250cmFzdCByYXRpbyBvZiAjeyRiZXN0fSBvbiAjeyRiYXNlfSBpcyBwcmV0dHkgYmFkLCBqdXN0ICN7JGNvbnRyYXN0fVwiO1xuICB9XG5cbiAgQHJldHVybiAkYmVzdDtcbn1cblxuLy8vIFNjYWxlcyBhIGNvbG9yIHRvIGJlIGRhcmtlciBpZiBpdCdzIGxpZ2h0LCBvciBsaWdodGVyIGlmIGl0J3MgZGFyay4gVXNlIHRoaXMgZnVuY3Rpb24gdG8gdGludCBhIGNvbG9yIGFwcHJvcHJpYXRlIHRvIGl0cyBsaWdodG5lc3MuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBzY2FsZS5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICRzY2FsZSBbNSVdIC0gQW1vdW50IHRvIHNjYWxlIHVwIG9yIGRvd24uXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkdGhyZXNob2xkIFs0MCVdIC0gVGhyZXNob2xkIG9mIGxpZ2h0bmVzcyB0byBjaGVjayBhZ2FpbnN0LlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBBIHNjYWxlZCBjb2xvci5cbkBmdW5jdGlvbiBzbWFydC1zY2FsZSgkY29sb3IsICRzY2FsZTogNSUsICR0aHJlc2hvbGQ6IDQwJSkge1xuICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPiAkdGhyZXNob2xkIHtcbiAgICAkc2NhbGU6IC0kc2NhbGU7XG4gIH1cbiAgQHJldHVybiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRzY2FsZSk7XG59XG5cbi8vLyBHZXQgY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEBwYXJhbSB7a2V5fSBjb2xvciBrZXkgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbkBmdW5jdGlvbiBnZXQtY29sb3IoJGtleSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdnaXZlbiAka2V5IGlzIG5vdCBhdmFpbGFibGUgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSc7XG4gIH1cbn1cblxuLy8vIFRyYW5zZmVycyB0aGUgY29sb3JzIGluIHRoZSBgJGZvdW5kYXRpb24tcGFsZXR0ZWBtYXAgaW50byB2YXJpYWJsZXMsIHN1Y2ggYXMgYCRwcmltYXJ5LWNvbG9yYCBhbmQgYCRzZWNvbmRhcnktY29sb3JgLiBDYWxsIHRoaXMgbWl4aW4gYmVsb3cgdGhlIEdsb2JhbCBzZWN0aW9uIG9mIHlvdXIgc2V0dGluZ3MgZmlsZSB0byBwcm9wZXJseSBtaWdyYXRlIHlvdXIgY29kZWJhc2UuXG5AbWl4aW4gYWRkLWZvdW5kYXRpb24tY29sb3JzKCkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICAgICRwcmltYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkge1xuICAgICRzZWNvbmRhcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSB7XG4gICAgJHN1Y2Nlc3MtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2VzcykgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykge1xuICAgICR3YXJuaW5nLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSB7XG4gICAgJGFsZXJ0LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSAhZ2xvYmFsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0YWJzXG4vLy8vXG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBvZiB0aGUgdGFiIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGFiIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIG9mIHRhYiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEFjdGl2ZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGFiIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBBY3RpdmUgZm9udCBjb2xvciBvZiB0YWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIHRhYiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiBhIHRhYiBpdGVtLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSBudW1iZXIgb2YgYGV4cGFuZC1uYCBjbGFzc2VzIHRvIGluY2x1ZGUgaW4gdGhlIENTUy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItZXhwYW5kLW1heDogNiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHRhYiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBgPHVsPmAuXG5AbWl4aW4gdGFicy1jb250YWluZXIgKFxuICAkbWFyZ2luOiAkdGFiLW1hcmdpbixcbiAgJGJhY2tncm91bmQ6ICR0YWItYmFja2dyb3VuZCxcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW46ICRtYXJnaW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250YWluZXIgdG8gaGF2ZSB2ZXJ0aWNhbCB0YWJzLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRhaW5lcigpYC5cbkBtaXhpbiB0YWJzLWNvbnRhaW5lci12ZXJ0aWNhbCB7XG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGxpbmtzIHdpdGhpbiBhIHRhYiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gdGhlIGA8bGk+YCBlbGVtZW50cyBpbnNpZGUgYSB0YWIgY29udGFpbmVyLlxuQG1peGluIHRhYnMtdGl0bGUgKFxuICAkcGFkZGluZzogJHRhYi1pdGVtLXBhZGRpbmcsXG4gICRmb250LXNpemU6ICR0YWItaXRlbS1mb250LXNpemUsXG4gICRjb2xvcjogJHRhYi1jb2xvcixcbiAgJGNvbG9yLWFjdGl2ZTogJHRhYi1hY3RpdmUtY29sb3IsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGJhY2tncm91bmQtYWN0aXZlOiAkdGFiLWJhY2tncm91bmQtYWN0aXZlXG4pIHtcbiAgZmxvYXQ6ICN7JGdsb2JhbC1sZWZ0fTtcblxuICA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICAgIGNvbG9yOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJlthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtYWN0aXZlO1xuICAgICAgY29sb3I6ICRjb2xvci1hY3RpdmU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIHdyYXBwZXIgdGhhdCBzdXJyb3VuZHMgYSB0YWIgZ3JvdXAncyBjb250ZW50IHBhbmVzLlxuQG1peGluIHRhYnMtY29udGVudCAoXG4gICRiYWNrZ3JvdW5kOiAkdGFiLWNvbnRlbnQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkdGFiLWNvbnRlbnQtY29sb3IsXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjb2xvcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLy8vIEF1Z21lbnRzIGEgdGFiIGNvbnRlbnQgY29udGFpbmVyIHRvIGhhdmUgYSB2ZXJ0aWNhbCBzdHlsZSwgYnkgc2hpZnRpbmcgdGhlIGJvcmRlciBhcm91bmQuIFVzZSB0aGlzIGluIGNvbmp1bmN0aW9uIHdpdGggYHRhYnMtY29udGVudCgpYC5cbkBtaXhpbiB0YWJzLWNvbnRlbnQtdmVydGljYWwgKFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBpbmRpdmlkdWFsIHRhYiBjb250ZW50IHBhbmVsIHdpdGhpbiB0aGUgdGFiIGNvbnRlbnQgY29udGFpbmVyLlxuQG1peGluIHRhYnMtcGFuZWwgKFxuICAkcGFkZGluZzogJHRhYi1jb250ZW50LXBhZGRpbmdcbikge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICAmW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYnMge1xuICAudGFicyB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXI7XG4gIH1cblxuICAvLyBWZXJ0aWNhbFxuICAudGFicy52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXItdmVydGljYWw7XG4gIH1cblxuICAvLyBTaW1wbGVcbiAgLnRhYnMuc2ltcGxlIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJpbWFyeSBjb2xvclxuICAudGFicy5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRwcmltYXJ5LWNvbG9yKTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkcHJpbWFyeS1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYnMtdGl0bGUge1xuICAgIEBpbmNsdWRlIHRhYnMtdGl0bGU7XG4gIH1cblxuICAudGFicy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQ7XG4gIH1cblxuICAudGFicy1jb250ZW50LnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQtdmVydGljYWw7XG4gIH1cblxuICAudGFicy1wYW5lbCB7XG4gICAgQGluY2x1ZGUgdGFicy1wYW5lbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGh1bWJuYWlsXG4vLy8vXG5cbi8vLyBCb3JkZXIgYXJvdW5kIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kdGh1bWJuYWlsLWJvcmRlcjogc29saWQgNHB4ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGh1bWJuYWlsLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyB1bmRlciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFNoYWRvd1xuJHRodW1ibmFpbC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4yKSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgdW5kZXIgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBTaGFkb3dcbiR0aHVtYm5haWwtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wcnRpZXMgZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJHRodW1ibmFpbC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHRodW1ibmFpbCBzdHlsZXMgdG8gYW4gZWxlbWVudC5cbkBtaXhpbiB0aHVtYm5haWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tO1xuXG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtcmFkaXVzO1xuICBib3gtc2hhZG93OiAkdGh1bWJuYWlsLXNoYWRvdztcblxuICBsaW5lLWhlaWdodDogMDtcbn1cblxuQG1peGluIHRodW1ibmFpbC1saW5rIHtcbiAgdHJhbnNpdGlvbjogJHRodW1ibmFpbC10cmFuc2l0aW9uO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6ICR0aHVtYm5haWwtc2hhZG93LWhvdmVyO1xuICB9XG5cbiAgaW1hZ2Uge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGh1bWJuYWlsIHtcbiAgLnRodW1ibmFpbCB7XG4gICAgQGluY2x1ZGUgdGh1bWJuYWlsO1xuICB9XG5cbiAgYS50aHVtYm5haWwge1xuICAgIEBpbmNsdWRlIHRodW1ibmFpbC1saW5rO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0aXRsZS1iYXJcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1iYWNrZ3JvdW5kOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aXRsZWJhci1wYWRkaW5nOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBXZWlnaHRcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgbWVudSBpY29ucyBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1pY29uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBtZW51IGljb25zIGluc2lkZSBhIHRpdGxlIGJhciBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXI6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiB0aGUgbWVudSBpY29uIGFuZCB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aXRsZWJhci1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRpdGxlLWJhciB7XG4gIC50aXRsZS1iYXIge1xuICAgIHBhZGRpbmc6ICR0aXRsZWJhci1wYWRkaW5nO1xuICAgIGJhY2tncm91bmQ6ICR0aXRsZWJhci1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGl0bGViYXItY29sb3I7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICB9XG5cbiAgICAubWVudS1pY29uIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICR0aXRsZWJhci1pY29uLXNwYWNpbmc7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHRpdGxlYmFyLWljb24tc3BhY2luZztcbiAgICB9XG4gIH1cblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAudGl0bGUtYmFyLWxlZnQsXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cblxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAudGl0bGUtYmFyLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAudGl0bGUtYmFyLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXdlaWdodDogJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRvb2x0aXBcbi8vLy9cblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kaGFzLXRpcC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGJvdHRvbSBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIExpc3RcbiRoYXMtdGlwLWJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIHRvb2x0aXAgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgdG9vbHRpcCBmb250LlxuLy8vIEB0eXBlIENvbG9yXG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIHRoZSB0b29sdGlwIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1wYWRkaW5nOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgb2YgdGhlIHRvb2x0aXAgdGV4dC4gQnkgZGVmYXVsdCwgd2UgcmVjb21tZW5kIGEgc21hbGxlciBmb250IHNpemUgdGhhbiB0aGUgYm9keSBjb3B5LlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwaXAgd2lkdGggZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGlwLXdpZHRoOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwaXAgaGVpZ2h0IGZvciB0b29sdGlwcy4gVGhpcyBpcyBoZWxwZnVsIGZvciBjYWxjdWxhdGluZyB0aGUgZGlzdGFuY2Ugb2YgdGhlIHRvb2x0aXAgZnJvbSB0aGUgdG9vbHRpcCB3b3JkLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGlwLWhlaWdodDogJHRvb2x0aXAtcGlwLXdpZHRoICogMC44NjYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gaGFzLXRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIGJvcmRlci1ib3R0b206ICRoYXMtdGlwLWJvcmRlci1ib3R0b207XG4gIGZvbnQtd2VpZ2h0OiAkaGFzLXRpcC1mb250LXdlaWdodDtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG5AbWl4aW4gdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAjeyR0b29sdGlwLXBpcC1oZWlnaHR9KTtcbiAgei1pbmRleDogMTIwMDtcblxuICBtYXgtd2lkdGg6IDEwcmVtO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nO1xuXG4gIGJvcmRlci1yYWRpdXM6ICR0b29sdGlwLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjtcbiAgZm9udC1zaXplOiAkdG9vbHRpcC1mb250LXNpemU7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIHVwKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cblxuICAmLnRvcDo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCBkb3duKTtcbiAgICB0b3A6IDEwMCU7XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG5cbiAgJi5sZWZ0OjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIHJpZ2h0KTtcbiAgICB0b3A6IDUwJTtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cblxuICAmLnJpZ2h0OjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIGxlZnQpO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10b29sdGlwIHtcbiAgLmhhcy10aXAge1xuICAgIEBpbmNsdWRlIGhhcy10aXA7XG4gIH1cblxuICAudG9vbHRpcCB7XG4gICAgQGluY2x1ZGUgdG9vbHRpcDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdG9wLWJhclxuLy8vL1xuXG4vLy8gUGFkZGluZyBmb3IgdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLXBhZGRpbmc6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSB0b3AgYmFyLiBUaGlzIGNvbG9yIGFsc28gY2FzY2FkZXMgdG8gbWVudXMgd2l0aGluIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdG9wYmFyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBzdWJtZW51cyB3aXRoaW4gdGhlIHRvcCBiYXIuIFVzZWZ1bGwgaWYgJHRvcGJhci1iYWNrZ3JvdW5kIGlzIHRyYW5zcGFyZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDogJHRvcGJhci1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBmb3IgdGhlIHRvcCBiYXIgdGl0bGUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLXRpdGxlLXNwYWNpbmc6IDAuNXJlbSAxcmVtIDAuNXJlbSAwICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSB3aWR0aCBvZiBgPGlucHV0PmAgZWxlbWVudHMgaW5zaWRlIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci1pbnB1dC13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCcmVha3BvaW50IGF0IHdoaWNoIHRvcCBiYXIgc3dpdGNoZXMgZnJvbSBtb2JpbGUgdG8gZGVza3RvcCB2aWV3LlxuLy8vIEB0eXBlIEJyZWFrcG9pbnRcbiR0b3BiYXItdW5zdGFjay1icmVha3BvaW50OiBtZWRpdW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSB0b3AgYmFyIGNvbnRhaW5lci5cbkBtaXhpbiB0b3AtYmFyLWNvbnRhaW5lciB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG5cbiAgcGFkZGluZzogJHRvcGJhci1wYWRkaW5nO1xuXG4gICYsXG4gIHVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wYmFyLWJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBDaGVjayBpZiAkdG9wYmFyLWJhY2tncm91bmQgaXMgZGlmZmVybnQgZnJvbSAkdG9wYmFyLWJhY2tncm91bmQtc3VibWVudVxuICBAaWYgKCR0b3BiYXItYmFja2dyb3VuZCAhPSAkdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZCkge1xuICAgIHVsIHVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc3RyYWluIHdpZHRoIG9mIGlucHV0cyBieSBkZWZhdWx0IHRvIG1ha2UgdGhlbSBlYXNpZXIgdG8gYXJyYW5nZVxuICBpbnB1dCB7XG4gICAgbWF4LXdpZHRoOiAkdG9wYmFyLWlucHV0LXdpZHRoO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICB9XG5cbiAgLy8gVGhlIGFib3ZlIHN0eWxlcyBzaG91bGRuJ3QgYXBwbHkgdG8gaW5wdXQgZ3JvdXAgZmllbGRzXG4gIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gIH1cblxuICBpbnB1dC5idXR0b24geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4vLy8gTWFrZXMgc2VjdGlvbnMgb2YgYSB0b3AgYmFyIHN0YWNrIG9uIHRvcCBvZiBlYWNoIG90aGVyLlxuQG1peGluIHRvcC1iYXItc3RhY2tlZCB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC8vIFN1Yi1zZWN0aW9uc1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBTdWItc2VjdGlvbnNcbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gVW5kb2VzIHRoZSBDU1MgYXBwbGllZCBieSB0aGUgYHRvcC1iYXItc3RhY2tlZCgpYCBtaXhpbi5cbkBtaXhpbiB0b3AtYmFyLXVuc3RhY2sge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgIC50b3AtYmFyLWxlZnQge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgfVxuXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10b3AtYmFyIHtcbiAgLy8gVG9wIGJhciBjb250YWluZXJcbiAgLnRvcC1iYXIge1xuICAgIEBpbmNsdWRlIHRvcC1iYXItY29udGFpbmVyO1xuXG4gICAgLy8gU3RhY2sgb24gc21hbGwgc2NyZWVucyBieSBkZWZhdWx0XG4gICAgQGluY2x1ZGUgdG9wLWJhci1zdGFja2VkO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludCkge1xuICAgICAgQGluY2x1ZGUgdG9wLWJhci11bnN0YWNrO1xuICAgIH1cblxuICAgIC8vIEdlbmVyYXRlIGNsYXNzZXMgZm9yIHN0YWNraW5nIG9uIGVhY2ggc2NyZWVuIHNpemUgKGRlZmluZWQgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcylcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICYuc3RhY2tlZC1mb3ItI3skc2l6ZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgZG93bikge1xuICAgICAgICAgICAgQGluY2x1ZGUgdG9wLWJhci1zdGFja2VkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFN1Yi1zZWN0aW9uc1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAudG9wLWJhci10aXRsZSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIG1hcmdpbjogJHRvcGJhci10aXRsZS1zcGFjaW5nO1xuICAgIH1cblxuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAudG9wLWJhci10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6ICR0b3BiYXItdGl0bGUtc3BhY2luZztcblxuICAgICAgLm1lbnUtaWNvbiB7XG4gICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50b3AtYmFyLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yKCRzaXplKSB7XG4gICRzaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAkc2l6ZTogLXpmLWJwLXRvLWVtKCRzaXplKSAtICgxIC8gMTYpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgZG93bikge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCB3aXRoaW4gYSBjZXJ0YWluIGJyZWFrcG9pbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvci1vbmx5KCRzaXplKSB7XG4gICRsb3dlci1ib3VuZC1zaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAkdXBwZXItYm91bmQtc2l6ZTogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJHNpemUpO1xuXG4gIC8vIG1vcmUgb2Z0ZW4gdGhhbiBub3QgdGhpcyB3aWxsIGJlIGNvcnJlY3QsIGp1c3Qgb25lIHRpbWUgcm91bmQgdGhlIGxvb3AgaXQgd29uJ3Qgc28gc2V0IGluIHNjb3BlIGhlcmVcbiAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpIC0gKDEgLyAxNik7XG4gIC8vIHRlc3QgYWN0dWFsIGxvd2VyLWJvdW5kLXNpemUsIGlmIDAgc2V0IGl0IHRvIDBlbVxuICBAaWYgc3RyaXAtdW5pdCgkbG93ZXItYm91bmQtc2l6ZSkgPT0gMCB7XG4gICAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpO1xuICB9XG5cbiAgQGlmICR1cHBlci1ib3VuZC1zaXplID09IG51bGwge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJHVwcGVyLWJvdW5kOiAtemYtYnAtdG8tZW0oJHVwcGVyLWJvdW5kLXNpemUpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdXBwZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yKCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvci1vbmx5KCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgb25seSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXMge1xuICAvLyBCYXNpYyBoaWRpbmcgY2xhc3Nlc1xuICAuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmludmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIC5oaWRlLWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIGhpZGUtZm9yKCRzaXplKTtcbiAgICAgIH1cblxuICAgICAgLnNob3ctZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgc2hvdy1mb3IoJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oaWRlLWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIGhpZGUtZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cblxuICAgIC5zaG93LWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIHNob3ctZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNjcmVlbiByZWFkZXIgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIC8vIE5lZWQgYSBcImhpZGUtZm9yLXNyXCIgY2xhc3M/IEFkZCBhcmlhLWhpZGRlbj0ndHJ1ZScgdG8gdGhlIGVsZW1lbnRcbiAgLnNob3ctZm9yLXNyLFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG4gIH1cblxuICAvLyBPbmx5IGRpc3BsYXkgdGhlIGVsZW1lbnQgd2hlbiBpdCdzIGZvY3VzZWRcbiAgLnNob3ctb24tZm9jdXMge1xuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGUtb2ZmO1xuICAgIH1cbiAgfVxuXG4gIC8vIExhbmRzY2FwZSBhbmQgcG9ydHJhaXQgdmlzaWJpbGl0eVxuICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmbG9hdFxuLy8vL1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzIHtcbiAgLmZsb2F0LWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LWNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLmNsZWFyZml4IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxufVxuIiwi77u/QGltcG9ydCBcImdhbGxlcnktdmFyaWFibGVzXCI7XHJcblxyXG4vKlxyXG5cdFRoZW1lIGNvbnRyb2xzIGhvdyBldmVyeXRoaW5nIGxvb2tzIGluIEdhbGxlcnkgQ1NTLlxyXG4qL1xyXG5cclxuLmdhbGxlcnkge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLml0ZW0geyBoZWlnaHQ6IDQwMHB4OyBvdmVyZmxvdzogaGlkZGVuOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGJhY2tncm91bmQ6ICM0ZDg3ZTI7IH1cclxuXHQuY29udHJvbHMgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMDsgd2lkdGg6IDEwMCU7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG5cclxuXHQuY29udHJvbC1idXR0b24ge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW46IDAgLjAyZW07XHJcblx0XHRmb250LXNpemU6IDNlbTtcclxuXHJcblx0XHRAZXh0ZW5kICVpbmFjdGl2ZS1idXR0b247XHJcblxyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAuMXM7XHJcblxyXG5cdFx0Jjpob3ZlciB7IEBleHRlbmQgJWFjdGl2ZS1idXR0b247IH1cclxuXHR9XHJcbn0iLCLvu78kaXRlbS1kaXNwbGF5LWR1cmF0aW9uOiA1ICFkZWZhdWx0OyAvL3NlY29uZHNcclxuJHRyYW5zaXRpb24tZHVyYXRpb246IDIgIWRlZmF1bHQ7IC8vIHNlY29uZHNcclxuJGRpc3BsYXktZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uICsgJGl0ZW0tZGlzcGxheS1kdXJhdGlvbjtcclxuXHJcbiRnYWxsZXJ5LWluYWN0aXZlLWNvbG9yOiAjY2NjICFkZWZhdWx0O1xyXG4kZ2FsbGVyeS1pbmFjdGl2ZS10cmFuc3BhcmVudC1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XHJcbiRnYWxsZXJ5LWluYWN0aXZlLW9wYWNpdHk6IDAuNCAhZGVmYXVsdDtcclxuJGdhbGxlcnktYWN0aXZlLWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcclxuJGdhbGxlcnktYWN0aXZlLXRyYW5zcGFyZW50LWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcclxuJGdhbGxlcnktYWN0aXZlLW9wYWNpdHk6IDAuOCAhZGVmYXVsdDtcclxuXHJcbkBtaXhpbiBpbmFjdGl2ZS1idXR0b24ge1xyXG4gIGNvbG9yOiAkZ2FsbGVyeS1pbmFjdGl2ZS1jb2xvcjtcclxuICBjb2xvcjogcmdiYSgkZ2FsbGVyeS1pbmFjdGl2ZS10cmFuc3BhcmVudC1jb2xvciwgJGdhbGxlcnktaW5hY3RpdmUtb3BhY2l0eSk7XHJcbn1cclxuXHJcbkBtaXhpbiBhY3RpdmUtYnV0dG9uIHtcclxuICBjb2xvcjogJGdhbGxlcnktYWN0aXZlLWNvbG9yO1xyXG4gIGNvbG9yOiByZ2JhKCRnYWxsZXJ5LWFjdGl2ZS10cmFuc3BhcmVudC1jb2xvciwgJGdhbGxlcnktYWN0aXZlLW9wYWNpdHkpO1xyXG59XHJcblxyXG4laW5hY3RpdmUtYnV0dG9uIHtcclxuICBAaW5jbHVkZSBpbmFjdGl2ZS1idXR0b247XHJcbn1cclxuXHJcbiVhY3RpdmUtYnV0dG9uIHtcclxuICBAaW5jbHVkZSBhY3RpdmUtYnV0dG9uO1xyXG59Iiwi77u/QGltcG9ydCBcImdhbGxlcnktdmFyaWFibGVzXCI7XHJcblxyXG5AbWl4aW4gZ2FsbGVyeSggJGl0ZW0tY291bnQgKSB7XHJcblx0JHRvdGFsLWR1cmF0aW9uOiAkZGlzcGxheS1kdXJhdGlvbiAqICRpdGVtLWNvdW50O1xyXG5cclxuXHRAa2V5ZnJhbWVzIGNvbnRyb2xBbmltYXRpb24tI3skaXRlbS1jb3VudH0ge1xyXG5cdFx0MCUgeyBAaW5jbHVkZSBpbmFjdGl2ZS1idXR0b247IH1cclxuXHQgICN7MTAwJSAqICR0cmFuc2l0aW9uLWR1cmF0aW9uIC8gJHRvdGFsLWR1cmF0aW9ufSxcclxuXHQgICN7MTAwJSAqICRkaXNwbGF5LWR1cmF0aW9uIC8gJHRvdGFsLWR1cmF0aW9ufSB7IEBpbmNsdWRlIGFjdGl2ZS1idXR0b247IH1cclxuXHQgICN7MTAwJSAqICgkZGlzcGxheS1kdXJhdGlvbiArICR0cmFuc2l0aW9uLWR1cmF0aW9uKSAvICR0b3RhbC1kdXJhdGlvbn0sXHJcblx0ICAxMDAlIHsgQGluY2x1ZGUgaW5hY3RpdmUtYnV0dG9uOyB9XHJcblx0fVxyXG5cclxuXHRAa2V5ZnJhbWVzIGdhbGxlcnlBbmltYXRpb24tI3skaXRlbS1jb3VudH0ge1xyXG5cdCAgMCUgeyBvcGFjaXR5OiAwOyB9XHJcblx0ICAjezEwMCUgKiAkdHJhbnNpdGlvbi1kdXJhdGlvbiAvICR0b3RhbC1kdXJhdGlvbn0sXHJcblx0ICAjezEwMCUgKiAkZGlzcGxheS1kdXJhdGlvbiAvICR0b3RhbC1kdXJhdGlvbn0geyBvcGFjaXR5OiAxOyB9XHJcblx0ICAjezEwMCUgKiAoJGRpc3BsYXktZHVyYXRpb24gKyAkdHJhbnNpdGlvbi1kdXJhdGlvbikgLyAkdG90YWwtZHVyYXRpb259LFxyXG5cdCAgMTAwJSB7IG9wYWNpdHk6IDA7IH1cclxuXHR9XHJcblxyXG5cdC5nYWxsZXJ5IHtcclxuXHRcdEBmb3IgJGogZnJvbSAxIHRocm91Z2ggJGl0ZW0tY291bnQge1xyXG5cdFx0XHQuY29udHJvbC1vcGVyYXRvcjpudGgtb2YtdHlwZSgjeyRqfSk6dGFyZ2V0IH4gLml0ZW06bnRoLW9mLXR5cGUoI3skan0pIHsgcG9pbnRlci1ldmVudHM6IGF1dG87IG9wYWNpdHk6IDE7IH1cclxuXHRcdFx0LmNvbnRyb2wtb3BlcmF0b3I6bnRoLW9mLXR5cGUoI3skan0pOnRhcmdldCB+IC5jb250cm9scyAuY29udHJvbC1idXR0b246bnRoLW9mLXR5cGUoI3skan0pIHsgQGV4dGVuZCAlYWN0aXZlLWJ1dHRvbjsgfVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lml0ZW1zLSN7JGl0ZW0tY291bnR9IHtcclxuXHRcdCYuYXV0b3BsYXkgLmNvbnRyb2wtYnV0dG9uIHsgYW5pbWF0aW9uOiBjb250cm9sQW5pbWF0aW9uLSN7JGl0ZW0tY291bnR9ICN7JHRvdGFsLWR1cmF0aW9ufXMgaW5maW5pdGU7IH1cclxuXHRcdCYuYXV0b3BsYXkgLml0ZW0geyBhbmltYXRpb246IGdhbGxlcnlBbmltYXRpb24tI3skaXRlbS1jb3VudH0gI3skdG90YWwtZHVyYXRpb259cyBpbmZpbml0ZTsgfVxyXG5cclxuXHRcdEBmb3IgJGogZnJvbSAxIHRocm91Z2ggJGl0ZW0tY291bnQge1xyXG5cdFx0XHQuY29udHJvbC1idXR0b246bnRoLW9mLXR5cGUoI3skan0pLFxyXG5cdFx0XHQuaXRlbTpudGgtb2YtdHlwZSgjeyRqfSkge1xyXG5cdFx0XHRcdCRkZWxheTogI3soJGogLSAxKSAqICgkZGlzcGxheS1kdXJhdGlvbikgLSAkdHJhbnNpdGlvbi1kdXJhdGlvbn1zO1xyXG5cclxuXHRcdFx0XHRhbmltYXRpb24tZGVsYXk6ICN7JGRlbGF5fTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmdhbGxlcnkge1xyXG5cdC5pdGVtOmZpcnN0LW9mLXR5cGUgeyBwb3NpdGlvbjogc3RhdGljOyBwb2ludGVyLWV2ZW50czogYXV0bzsgb3BhY2l0eTogMTsgfSAvLyBTZXQgdGhlIGZpcnN0IGl0ZW0gdG8gYmUgdmlzaWJsZVxyXG5cdC5pdGVtIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7ICBwb2ludGVyLWV2ZW50czogbm9uZTsgb3BhY2l0eTogMDsgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXM7IH1cclxuXHJcblx0LmNvbnRyb2wtb3BlcmF0b3IgeyBkaXNwbGF5OiBub25lOyB9IC8vIFN0b3AgaGFzaCBsaW5rcyBmcm9tIHNjcm9sbGluZyB1cCBhbmQgZG93blxyXG5cclxuXHQuY29udHJvbC1vcGVyYXRvcjp0YXJnZXQgfiAuaXRlbSB7IHBvaW50ZXItZXZlbnRzOiBub25lOyBvcGFjaXR5OiAwOyBhbmltYXRpb246IG5vbmU7IH0gLy8gVW5zZWxlY3RlZCBpbWFnZVxyXG5cclxuXHQuY29udHJvbC1idXR0b246Zmlyc3Qtb2YtdHlwZSB7IEBleHRlbmQgJWFjdGl2ZS1idXR0b247IH1cclxuXHQuY29udHJvbC1vcGVyYXRvcjp0YXJnZXQgfiAuY29udHJvbHMgLmNvbnRyb2wtYnV0dG9uIHsgQGV4dGVuZCAlaW5hY3RpdmUtYnV0dG9uOyBhbmltYXRpb246IG5vbmU7IH0gLy8gS2lsbCBidXR0b24gYW5pbWF0aW9uIHdoZW4gdGhlcmUgaXMgYSBzZWxlY3RlZCBpbWFnZVxyXG59Iiwi77u/LyogVEhJUyBTQ1NTIEZJTEUgREVGSU5FUyBUSEUgQ0xBUktFIEZJUkUgU0lURSAqL1xyXG5AaW1wb3J0IFwiX3ZhcmlhYmxlcy5zY3NzXCI7XHJcblxyXG5cclxuYm9keSB7YmFja2dyb3VuZDokY2xhcmtlLWdyYXk7fVxyXG5cclxuKjpmb2N1cyB7b3V0bGluZTpub25lIDAgIWltcG9ydGFudDt9XHJcblxyXG5oMSB7Zm9udDp7ZmFtaWx5OiRmb250LXN0YWNrLW9wZW4tc2FucztzaXplOjM3LjVweDt3ZWlnaHQ6MzAwO3N0eWxlOm5vcm1hbDtzdHJldGNoOm5vcm1hbDt9bGluZS1oZWlnaHQ6bm9ybWFsO2xldHRlci1zcGFjaW5nOi0xLjMwcHg7dGV4dC1hbGlnbjpsZWZ0O21hcmdpbjogMCAgIDAgMTVweCAwO2NvbG9yOiRjbGFya2UtZ3JheTt9XHJcbmgyIHtmb250OntmYW1pbHk6JGZvbnQtc3RhY2stb3Blbi1zYW5zO3NpemU6MzMuM3B4O3dlaWdodDo0MDA7c3R5bGU6bm9ybWFsO3N0cmV0Y2g6bm9ybWFsO31saW5lLWhlaWdodDogIDQwcHg7bGV0dGVyLXNwYWNpbmc6LTAuOTBweDt0ZXh0LWFsaWduOmxlZnQ7bWFyZ2luOjIwcHggMCAxNXB4IDA7Y29sb3I6JGNsYXJrZS1ncmF5O31cclxuaDMge2ZvbnQ6e2ZhbWlseTokZm9udC1zdGFjay1vcGVuLXNhbnM7c2l6ZToyNS4wcHg7d2VpZ2h0OjQwMDtzdHlsZTpub3JtYWw7c3RyZXRjaDpub3JtYWw7fWxpbmUtaGVpZ2h0Om5vcm1hbDtsZXR0ZXItc3BhY2luZzotMC43MHB4O3RleHQtYWxpZ246bGVmdDttYXJnaW46IDAgICAwIDE1cHggMDtjb2xvcjokY2xhcmtlLWdyYXk7fVxyXG5oNCB7Zm9udDp7ZmFtaWx5OiRmb250LXN0YWNrLW9wZW4tc2FucztzaXplOjE0LjZweDt3ZWlnaHQ6NzAwO3N0eWxlOm5vcm1hbDtzdHJldGNoOm5vcm1hbDt9bGluZS1oZWlnaHQ6bm9ybWFsO2xldHRlci1zcGFjaW5nOi0wLjQwcHg7dGV4dC1hbGlnbjpsZWZ0O21hcmdpbjogMCAgIDAgMTVweCAwO2NvbG9yOiRjbGFya2UtYmxhY2s7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO31cclxuaDUge2ZvbnQ6e2ZhbWlseTokZm9udC1zdGFjay1vcGVuLXNhbnM7c2l6ZToxMi41cHg7d2VpZ2h0OjcwMDtzdHlsZTpub3JtYWw7c3RyZXRjaDpub3JtYWw7fWxpbmUtaGVpZ2h0Om5vcm1hbDtsZXR0ZXItc3BhY2luZzotMC40MHB4O3RleHQtYWxpZ246bGVmdDttYXJnaW46IDAgICAwIDE1cHggMDtjb2xvcjokY2xhcmtlLWJsYWNrO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt9XHJcbnAgIHtmb250OntmYW1pbHk6JGZvbnQtc3RhY2stb3Blbi1zYW5zO3NpemU6MTYuMHB4O3dlaWdodDo0MDA7c3R5bGU6bm9ybWFsO3N0cmV0Y2g6bm9ybWFsO31saW5lLWhlaWdodDogIDEuMjk7bGV0dGVyLXNwYWNpbmc6LTAuNDBweDt0ZXh0LWFsaWduOmxlZnQ7bWFyZ2luOiAwICAgMCAzMHB4IDA7Y29sb3I6JGNsYXJrZS1ncmF5O31cclxuXHJcbmEsIGE6bGluaywgYTp2aXNpdGVkICB7Y29sb3I6JGNsYXJrZS1yZWQ7fVxyXG5hOmhvdmVyLCBhOmFjdGl2ZSB7Y29sb3I6JGNsYXJrZS1yZWQtaG92ZXI7fVxyXG5cclxuaW1nIHtib3JkZXI6MCBub25lIHRyYW5zcGFyZW50O3BhZGRpbmc6MDttYXJnaW46MDt9XHJcblxyXG5ociB7aGVpZ2h0OjJweDtiYWNrZ3JvdW5kLWNvbG9yOiRjbGFya2UtZ3JheS00NTttYXgtd2lkdGg6MTAwJTttYXJnaW46MzBweCAwO31cclxuXHJcbi5wYWdlLWFuY2hvcjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OjEwMHB4O1xyXG4gICAgbWFyZ2luOi0xMDBweDtcclxuICAgIHotaW5kZXg6MDtcclxufVxyXG5cclxubGFiZWwge2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQ6e2ZhbWlseTokZm9udC1zdGFjay1vcGVuLXNhbnM7c2l6ZToxNC41OHB4O3dlaWdodDo3MDA7fWNvbG9yOiRjbGFya2UtZ3JheS02NTt9XHJcbnNwYW4ucmVxIHtkaXNwbGF5OmlubGluZS1ibG9jaztwYWRkaW5nLWxlZnQ6M3B4O2ZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLHNhbnMtc2VyaWY7Zm9udC1zaXplOjE0LjU4cHg7Zm9udC13ZWlnaHQ6NzAwO2NvbG9yOiRjbGFya2UtcmVkO31cclxubGFiZWwuc2VsZWN0ZWQsIGxhYmVsLmNoZWNrZWQsIGxhYmVsLmFjdGl2ZSB7Y29sb3I6JGNsYXJrZS1ibGFjazt9XHJcblxyXG5pbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0W3R5cGU9XCJkYXRlXCJdLCBzZWxlY3QsIHRleHRhcmVhIHtcclxuICAgIGJvcmRlci1jb2xvcjokY2xhcmtlLWdyYXktNjU7XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOjJweDtcclxufVxyXG5cclxuLyogRm91bmRhdGlvbiBTaXRlcyBpcyBhZGRpbmcgc29tZSByZWFsbHkgc3R1cGlkIG92ZXJyaWRlcyB0byB0aGUgZGVmYXVsdCBzZWxlY3QgYm94IHByZXNlbnRhdGlvbiB3aGljaCBpdCBhcHBlYXJzIG9ubHkgRWRnZSByZWFsbHkgc3VwcG9ydHMuIEZGIGFuZCBDaHJvbWUgdXNlIHRoZSBkZWZhdWx0IGJyb3dzZXIgY2hyb21lIHJlZ2FyZGxlc3MuLi5leGNlcHQgdGhhdCBjaHJvbWUgcGFydGlhbGx5IHN1cHBvcnRzIHRoZSBjaGFuZ2UuICovXHJcbi8qIE92ZXJyaWRkaW5nIGl0IGJhY2sgdG8gZGVmYXVsdC4qL1xyXG5zZWxlY3Qge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTpub25lICFpbXBvcnRhbnQ7XHJcbiAgICAvKmJhY2tncm91bmQtc2l6ZTppbml0aWFsICFpbXBvcnRhbnQ7Ki9cclxuICAgIC8qYmFja2dyb3VuZC1wb3NpdGlvbjppbml0aWFsICFpbXBvcnRhbnQ7Ki9cclxuICAgIC8qYmFja2dyb3VuZC1vcmlnaW46aW5pdGlhbCAhaW1wb3J0YW50OyovXHJcbiAgICAvKi13ZWJraXQtYXBwZWFyYW5jZTptZW51bGlzdCAhaW1wb3J0YW50OyovLyp3ZWJraXQgYnJvd3NlcnMgKi9cclxuICAgIC8qLW1vei1hcHBlYXJhbmNlOm1lbnVsaXN0ICFpbXBvcnRhbnQ7Ki8vKkZpcmVmb3ggKi9cclxuICAgIC8qYXBwZWFyYW5jZTptZW51bGlzdCAhaW1wb3J0YW50OyovLyogbW9kZXJuIGJyb3dzZXJzICovXHJcbn1cclxuXHJcbi5kcm9wZG93bi1wYW5lIHt3aWR0aDphdXRvO2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItd2lkdGg6MDttYXJnaW46MDtwYWRkaW5nOjA7fVxyXG5cclxuLyoqKiBcIlJlc3BvbnNpdmVcIiBWaWRlbyBDb250YWluZXIgKioqL1xyXG4udmlkZW8tY29udGFpbmVyIHtcclxuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRwYWRkaW5nLWJvdHRvbTo1Ni4yNSU7XHJcblx0cGFkZGluZy10b3A6MzBweDtcclxuXHRoZWlnaHQ6MDtcclxuXHRvdmVyZmxvdzpoaWRkZW47XHJcblxyXG4gICAgaWZyYW1lLCBvYmplY3QsIGVtYmVkIHtcclxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICB0b3A6MDtcclxuICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICBoZWlnaHQ6MTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qKioqIFNUQU5EQVJEIEJVVFRPTlMgKioqKi9cclxuLyoqKiBSRUQgREVGQVVMVCAqKiovXHJcbi5wcmltYXJ5LWJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY2xhcmtlLXJlZDtcclxuICAgIGNvbG9yOiAkY2xhcmtlLXdoaXRlO1xyXG4gICAgZm9udDp7ZmFtaWx5OiAkZm9udC1zdGFjay1vcGVuLXNhbnM7IHNpemU6IDEyLjVweDsgd2VpZ2h0OjQwMDsgc3R5bGU6IG5vcm1hbDsgc3RyZXRjaDogbm9ybWFsO31cclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHggMTBweCAxNXB4O1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQgMHM7XHJcbiAgICBjdXJzb3I6cG9pbnRlcjtcclxuICAgIGkge1xyXG4gICAgICAgIGZvbnQ6e3NpemU6IDE0LjZweDsgd2VpZ2h0OiBub3JtYWw7IHN0eWxlOiBub3JtYWw7IHN0cmV0Y2g6IG5vcm1hbDt9XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjk7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGNvbG9yOiAkY2xhcmtlLXdoaXRlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OjIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjBweDtcclxuICAgIH1cclxuICAgIGkuZmFpLWxlZnQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OjBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6MjBweDtcclxuICAgIH1cclxufVxyXG4uYnV0dG9uLXJlZCB7QGV4dGVuZCAucHJpbWFyeS1idXR0b247fVxyXG5hLnByaW1hcnktYnV0dG9uLCBhLmJ1dHRvbi1yZWQsIGEucHJpbWFyeS1idXR0b246bGluaywgYS5idXR0b24tcmVkOmxpbmssIGEucHJpbWFyeS1idXR0b246dmlzaXRlZCwgYS5idXR0b24tcmVkOnZpc2l0ZWQge2NvbG9yOiRjbGFya2Utd2hpdGU7fVxyXG4ucHJpbWFyeS1idXR0b246aG92ZXIsIGEucHJpbWFyeS1idXR0b246aG92ZXIsIGJ1dHRvbi5wcmltYXJ5LWJ1dHRvbjpob3ZlcixcclxuLmJ1dHRvbi1yZWQ6aG92ZXIsIGEuYnV0dG9uLXJlZDpob3ZlciwgYnV0dG9uLmJ1dHRvbi1yZWQ6aG92ZXIge2JhY2tncm91bmQ6JGNsYXJrZS1yZWQtaG92ZXI7Y29sb3I6JGNsYXJrZS13aGl0ZTt9XHJcbi8qKiogREFSSyBHUkFZIFZBUklBTlQgKioqL1xyXG4uc2Vjb25kYXJ5LWJ1dHRvbiB7QGV4dGVuZCAucHJpbWFyeS1idXR0b247YmFja2dyb3VuZDogJGNsYXJrZS1ncmF5LyojNTU1MTUxOyovfVxyXG4uYnV0dG9uLWRhcmstZ3JheSB7QGV4dGVuZCAucHJpbWFyeS1idXR0b247YmFja2dyb3VuZDogJGNsYXJrZS1ncmF5LyojNTU1MTUxOyovfVxyXG4uc2Vjb25kYXJ5LWJ1dHRvbjpob3ZlciwgYS5zZWNvbmRhcnktYnV0dG9uOmhvdmVyLCBidXR0b24uc2Vjb25kYXJ5LWJ1dHRvbjpob3ZlcixcclxuLmJ1dHRvbi1kYXJrLWdyYXk6aG92ZXIsIGEuYnV0dG9uLWRhcmstZ3JheTpob3ZlciwgYnV0dG9uLmJ1dHRvbi1kYXJrLWdyYXk6aG92ZXIge2JhY2tncm91bmQ6JGNsYXJrZS1ncmF5LTY1O2NvbG9yOiRjbGFya2Utd2hpdGU7fVxyXG4vKioqIExJR0hUIEdSQVkgVkFSSUFOVCAqKiovXHJcbi50ZXJ0aWFyeS1idXR0b24ge0BleHRlbmQgLnByaW1hcnktYnV0dG9uO2JhY2tncm91bmQ6ICRjbGFya2UtZ3JheS02NS8qI2IyYjJiMjsqL31cclxuLmJ1dHRvbi1saWdodC1ncmF5IHtAZXh0ZW5kIC5wcmltYXJ5LWJ1dHRvbjtiYWNrZ3JvdW5kOiAkY2xhcmtlLWdyYXktNjUvKiNiMmIyYjI7Ki99XHJcbi50ZXJ0aWFyeS1idXR0b246aG92ZXIsIGEudGVydGlhcnktYnV0dG9uOmhvdmVyLCBidXR0b24udGVydGlhcnktYnV0dG9uOmhvdmVyLCBcclxuLmJ1dHRvbi1saWdodC1ncmF5OmhvdmVyLCBhLmJ1dHRvbi1saWdodC1ncmF5OmhvdmVyLCBidXR0b24uYnV0dG9uLWxpZ2h0LWdyYXk6aG92ZXIge2JhY2tncm91bmQ6JGNsYXJrZS1ncmF5LTQ1O2NvbG9yOiRjbGFya2Utd2hpdGU7fVxyXG4vKioqIEJBQ0sgVE8gVE9QIFRBQiBCVVRUT04gKioqL1xyXG4uYnV0dG9uLXBhZ2UtdG9wIHtcclxuICAgIGJhY2tncm91bmQ6ICRjbGFya2UtZ3JheS02NTtcclxuICAgIGNvbG9yOiAkY2xhcmtlLXdoaXRlO1xyXG4gICAgZm9udDp7ZmFtaWx5OiAkZm9udC1zdGFjay1vcGVuLXNhbnM7IHNpemU6IDIxcHg7IHdlaWdodDogNjAwOyBzdHlsZTogbm9ybWFsOyBzdHJldGNoOiBub3JtYWw7fVxyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAycHggMTBweCAycHggMTBweDtcclxuICAgIG1hcmdpbjowO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQgMHM7XHJcbiAgICBjdXJzb3I6cG9pbnRlcjtcclxuICAgIGkge1xyXG4gICAgICAgIGZvbnQ6e3NpemU6IDIxcHg7IHdlaWdodDogNzAwOyBzdHlsZTogbm9ybWFsOyBzdHJldGNoOiBub3JtYWw7fVxyXG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAkY2xhcmtlLXdoaXRlO1xyXG4gICAgICAgIG1hcmdpbjowO1xyXG4gICAgfVxyXG59XHJcbi5idXR0b24tcGFnZS10b3A6aG92ZXIsIC5idXR0b24tcGFnZS10b3A6YWN0aXZlIHtiYWNrZ3JvdW5kLWNvbG9yOiRjbGFya2UtZ3JheS00NTt9XHJcblxyXG4uc2VhcmNoLWJ1dHRvbi1ncmF5IHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1vcGVuLXNhbnM7XHJcbiAgICBmb250LXNpemU6IDEyLjVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICRjbGFya2Utd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY2xhcmtlLWRhcmstZ3JheTtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG59XHJcblxyXG4vKioqIFBST0RVQ1QgU0VBUkNIICoqKi9cclxuXHJcbi5wcm9kdWN0LXF1aWNrLXNlYXJjaCB7XHJcbiAgICAucHFzLXR5cGUsIC5wcXMtZW1pc3Npb25zIHtcclxuICAgICAgICBsYWJlbCB7d2lkdGg6MTAwJTt9XHJcbiAgICB9ICAgICAgIFxyXG5cclxuICAgIC5wcXMtc2VhcmNoLWJ1dHRvbi5nby1ieS1mb3JtIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDoxMHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAucHFzLWRpdmlkZXIge1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgcGFkZGluZzoxMHB4IDAgMCAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRjbGFya2UtYmxhY2s7XHJcbiAgICAgICAgbWFyZ2luOjAgYXV0byAxMHB4IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnBxcy1kaXNjbGFpbWVyIHtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6M3B4IDAgMCAwO1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6MTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFNsaWRlcnMgKi9cclxuXHJcbi5zbGlkZXItY29udGFpbmVyIHtcclxuICAgIC5zbGlkZXItbGFiZWwsIC5zbGlkZXItbWluLCAuc2xpZGVyLWlucHV0LCAuc2xpZGVyLW1heCB7ZGlzcGxheTpibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTtmbG9hdDpsZWZ0O31cclxuICAgIC5zbGlkZXItbGFiZWx7XHJcbiAgICAgICAgZm9udC1zaXplOjE0LjU4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6NzAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246bGVmdDtcclxuICAgICAgICBwYWRkaW5nOjAgOHB4IDAgMDtcclxuICAgIH1cclxuICAgIC5zbGlkZXItbWluIHtcclxuICAgICAgICBmb250LXNpemU6MTQuNThweDtcclxuICAgICAgICBmb250LXdlaWdodDpub3JtYWw7XHJcbiAgICAgICAgdGV4dC1hbGlnbjpyaWdodDtcclxuICAgICAgICBwYWRkaW5nOjAgOHB4IDAgMDtcclxuICAgICAgICBtaW4td2lkdGg6NDVweDtcclxuICAgIH1cclxuICAgIC5zbGlkZXItaW5wdXQge1xyXG4gICAgICAgIG1pbi13aWR0aDoxMDBweDsgICAgICAgICAgICAgICAgXHJcbiAgICB9XHJcbiAgICAuc2xpZGVyLW1heCB7XHJcbiAgICAgICAgZm9udC1zaXplOjE0LjU4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xyXG4gICAgICAgIHRleHQtYWxpZ246bGVmdDtcclxuICAgICAgICBwYWRkaW5nOjAgMCAwIDhweDtcclxuICAgICAgICBtaW4td2lkdGg6NDVweDtcclxuICAgIH1cclxuICAgIC5zbGlkZXIge1xyXG4gICAgICAgIGhlaWdodDoxcHg7XHJcbiAgICAgICAgbWFyZ2luOjEwcHggMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRjbGFya2UtYmxhY2s7XHJcbiAgICAgICAgLnNsaWRlci1maWxsIHtcclxuICAgICAgICAgICAgaGVpZ2h0OjNweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokY2xhcmtlLWJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2xpZGVyLWhhbmRsZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JGNsYXJrZS1ncmF5LTI1O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6NDVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OjI0cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXXtkaXNwbGF5OmlubGluZTtoZWlnaHQ6YXV0bztib3JkZXI6bm9uZSAwIHRyYW5zcGFyZW50O2JveC1zaGFkb3c6bm9uZTtwYWRkaW5nOjA7bWFyZ2luOjA7YmFja2dyb3VuZDokY2xhcmtlLWdyYXktMjU7Zm9udDp7ZmFtaWx5OiRmb250LXN0YWNrLW9wZW4tc2Fuczt3ZWlnaHQ6NTAwO3NpemU6MTQuNThweDt9Y29sb3I6JGNsYXJrZS1ibGFjazt0ZXh0LWFsaWduOmNlbnRlcjt9XHJcbiAgICAgICAgICAgIGkuZ2xhc3MtdG9wIHtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt3aWR0aDo0NXB4O2hlaWdodDoyM3B4O2N1cnNvcjpncmFiO31cclxuXHJcbiAgICAgICAgICAgICYuc2gtbGVmdCAge3RvcDotMTJweDt9XHJcbiAgICAgICAgICAgICYuc2gtcmlnaHQge3RvcDogMTRweDt9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKioqKiBVVElMSVRZIFNUWUxFUyAqKioqL1xyXG4ucC0wLCAuY29sdW1ucy5wLTAge3BhZGRpbmc6MDt9XHJcbi5wLXQtMCwgLmNvbHVtbnMucC10LTAge3BhZGRpbmctdG9wOjA7fVxyXG4ucC1yLTAsIC5jb2x1bW5zLnAtci0wIHtwYWRkaW5nLXJpZ2h0OjA7fVxyXG4ucC1iLTAsIC5jb2x1bW5zLnAtYi0wIHtwYWRkaW5nLWJvdHRvbTowO31cclxuLnAtbC0wLCAuY29sdW1ucy5wLWwtMCB7cGFkZGluZy1sZWZ0OjA7fVxyXG4ubS0wLCAuY29sdW1ucy5tLTAge21hcmdpbjowO31cclxuLm0tdC0wLCAuY29sdW1ucy5tLXQtMCB7bWFyZ2luLXRvcDowO31cclxuLm0tci0wLCAuY29sdW1ucy5tLXItMCB7bWFyZ2luLXJpZ2h0OjA7fVxyXG4ubS1iLTAsIC5jb2x1bW5zLm0tYi0wIHttYXJnaW4tYm90dG9tOjA7fVxyXG4ubS1sLTAsIC5jb2x1bW5zLm0tbC0wIHttYXJnaW4tbGVmdDowO31cclxuLm0tYyB7bWFyZ2luOjAgYXV0bzt9XHJcbi5tLWItMDUge21hcmdpbi1ib3R0b206NXB4O31cclxuLm0tYi0xMCB7bWFyZ2luLWJvdHRvbToxMHB4O31cclxuLm0tYi0xNSB7bWFyZ2luLWJvdHRvbToxNXB4O31cclxuLm0tYi0yMCB7bWFyZ2luLWJvdHRvbToyMHB4O31cclxuLm0tYi0yNSB7bWFyZ2luLWJvdHRvbToyNXB4O31cclxuLm0tYi0zMCB7bWFyZ2luLWJvdHRvbTozMHB4O31cclxuLm0tYi0zNSB7bWFyZ2luLWJvdHRvbTozNXB4O31cclxuLm0tYi00MCB7bWFyZ2luLWJvdHRvbTo0MHB4O31cclxuLm0tYi00NSB7bWFyZ2luLWJvdHRvbTo0NXB4O31cclxuLm0tYi01MCB7bWFyZ2luLWJvdHRvbTo1MHB4O31cclxuLmNlbnRlci1lbGVtZW50IHttYXJnaW46MCBhdXRvO31cclxuLmNsZWFyIHtjbGVhcjpib3RoO2Zsb2F0Om5vbmU7fVxyXG5cclxuLyp+Xn4ufl5+Ln5efiovXHJcblxyXG5cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyoqKioqIFBBR0UgV1JBUFBFUiAqKioqKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmNvbnRlbnQtY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNlZmVjZWI7XHJcbn1cclxuLyp+Xn4ufl5+Ln5efiovXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qKioqKiBNQVNUSEVBRCBMQVlPVVRTICoqKioqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKioqKiBCQVNJQyBDT05URU5UIE1BU1RIRUFEICoqKiovXHJcbi5tYXN0aGVhZCB7XHJcbiAgICBiYWNrZ3JvdW5kOntjb2xvcjokY2xhcmtlLWdyYXk7cmVwZWF0Om5vLXJlcGVhdDtwb3NpdGlvbi14OmNlbnRlcjtwb3NpdGlvbi15OnRvcDtzaXplOmNvdmVyO313aWR0aDoxMDAlO21hcmdpbjowIGF1dG87Ym9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAkY2xhcmtlLWJsYWNrO1xyXG4gICAgaDEge1xyXG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOm5vd3JhcDsgICAgICAgICAgICBcclxuICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLDAsMCwuNjUpLCByZ2JhKDAsMCwwLC42NSkpO1xyXG4gICAgICAgIGNvbG9yOiAkY2xhcmtlLXdoaXRlO1xyXG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgIH1cclxufVxyXG4ubWFzdGhlYWQuY29sdW1ucyB7cGFkZGluZzp7bGVmdDowO3JpZ2h0OjA7fX1cclxuLyoqKiogUk9UQVRPUiBNQVNUSEVBRFMgKioqKi9cclxuLnJvdGF0b3ItbWFzdGhlYWQgeyAgICBcclxuICAgIGJvcmRlci1ib3R0b206MTBweCBzb2xpZCAkY2xhcmtlLWJsYWNrO1xyXG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgLm9yYml0LWNvbnRhaW5lciB7dG9wOi0ycHg7XHJcbiAgICAgICAgLm9yYml0LXNsaWRlIHtoZWlnaHQ6NDYwcHg7IGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcclxuICAgICAgICAgICAgLm9yYml0LWNhcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6NDYwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjY3cHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAuY2FwdGlvbi1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDphdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgxMCwgMTAsIDEwLCAwLjc1KTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjI1cHggNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBoNSB7Y29sb3I6JGNsYXJrZS13aGl0ZTtmb250LXNpemU6MTIuNTBweDtmb250LXdlaWdodDo3MDA7bWFyZ2luOjA7fVxyXG4gICAgICAgICAgICAgICAgICAgIGgxIHtjb2xvcjokY2xhcmtlLXdoaXRlO2ZvbnQtc2l6ZTo1MC4wMHB4O2ZvbnQtd2VpZ2h0OjMwMDttYXJnaW46MDtsaW5lLWhlaWdodDo2MHB4O31cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jYXB0aW9uLWFjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzoyNXB4IDUwcHggMCA1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm9yYml0LWJ1bGxldHMge1xyXG4gICAgICAgIHRvcDogLTcwcHg7XHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiRjbGFya2Utd2hpdGU7Ym9yZGVyLXdpZHRoOjFweDtib3JkZXItc3R5bGU6c29saWQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGJ1dHRvbi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRjbGFya2Utd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5yb3RhdG9yLW1hc3RoZWFkLm5ld3MtbWFzdGhlYWQge1xyXG4gICAgaGVpZ2h0OjQ2MHB4O1xyXG59XHJcbi5yb3RhdG9yLW1hc3RoZWFkLmV2ZW50LW1hc3RoZWFkIHtcclxuICAgIGhlaWdodDo0NjBweDtcclxufVxyXG4vKioqKiBSRVNQT05TSVZFIE9WRVJSSURFUyAqKioqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjE5MjFweCkge1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTQ0MHB4KSBhbmQgKG1heC13aWR0aDoxOTIwcHgpIHtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEwODFweCkgYW5kIChtYXgtd2lkdGg6MTQzOXB4KSB7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMDI1cHgpIGFuZCAobWF4LXdpZHRoOjEwODBweCkge1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTAyNHB4KXtcclxuICAgIC5tYXN0aGVhZHtoZWlnaHQ6MTgwcHg7cGFkZGluZzo4NXB4IDAgMCAwO1xyXG4gICAgICAgIGgxIHtmb250LXNpemU6MzcuNTBweDtwYWRkaW5nOjEwcHggNTBweDt9XHJcbiAgICB9XHJcbiAgICAubWFzdGhlYWQubGFyZ2V7aGVpZ2h0OjQ1MHB4O3BhZGRpbmc6MDtcclxuICAgICAgICBoMSB7Zm9udC1zaXplOjM3LjUwcHg7cGFkZGluZzoxMHB4IDUwcHg7fVxyXG4gICAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NjQwcHgpIGFuZCAobWF4LXdpZHRoOjEwMjRweCkge1xyXG4gICAgLm1hc3RoZWFke2hlaWdodDoxMzBweDtwYWRkaW5nOjUwcHggMCAwIDA7XHJcbiAgICAgICAgaDEge2ZvbnQtc2l6ZTozMy4zM3B4O3BhZGRpbmc6NXB4IDMwcHg7fVxyXG4gICAgfVxyXG4gICAgLnJvdGF0b3ItbWFzdGhlYWQgeyAgICAgICAgICAgXHJcbiAgICAgICAgLm9yYml0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIC5vcmJpdC1zbGlkZSB7aGVpZ2h0OjMwMHB4O1xyXG4gICAgICAgICAgICAgICAgLm9yYml0LWNhcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDozMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjMycHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgLmNhcHRpb24taW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MjVweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoNSB7Zm9udC1zaXplOjEyLjUwcHg7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBoMSB7Zm9udC1zaXplOjMzLjMzcHg7bGluZS1oZWlnaHQ6NDBweDt9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5jYXB0aW9uLWFjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MjVweCA1MHB4IDAgNTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucm90YXRvci1tYXN0aGVhZC5uZXdzLW1hc3RoZWFkIHtcclxuICAgICAgICBoZWlnaHQ6MzAwcHg7XHJcbiAgICB9XHJcbiAgICAucm90YXRvci1tYXN0aGVhZC5ldmVudC1tYXN0aGVhZCB7XHJcbiAgICAgICAgaGVpZ2h0OjMwMHB4O1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjM5cHgpIHtcclxuICAgIC5tYXN0aGVhZHtoZWlnaHQ6MTQycHg7cGFkZGluZzo1OHB4IDAgMCAwO1xyXG4gICAgICAgIGgxIHtmb250LXNpemU6MjUuMDBweDtwYWRkaW5nOjE0cHggMjhweDt9XHJcbiAgICB9XHJcbiAgICAucm90YXRvci1tYXN0aGVhZCB7ICAgICAgICAgICBcclxuICAgICAgICAub3JiaXQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgLm9yYml0LXNsaWRlIHtoZWlnaHQ6MzYwcHg7XHJcbiAgICAgICAgICAgICAgICAub3JiaXQtY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjM2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MzRweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAuY2FwdGlvbi1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzoyNXB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGg1IHtmb250LXNpemU6MTIuNTBweDt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGgxIHtmb250LXNpemU6MzMuMzNweDtsaW5lLWhlaWdodDo0MHB4O31cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmNhcHRpb24tYWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzoyNXB4IDUwcHggMCA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yb3RhdG9yLW1hc3RoZWFkLm5ld3MtbWFzdGhlYWQge1xyXG4gICAgICAgIGhlaWdodDozNjBweDtcclxuICAgIH1cclxuICAgIC5yb3RhdG9yLW1hc3RoZWFkLmV2ZW50LW1hc3RoZWFkIHtcclxuICAgICAgICBoZWlnaHQ6MzYwcHg7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDozNzBweCkge1xyXG59XHJcbi8qfl5+Ln5efi5+Xn4qL1xyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qKioqKiBDT05URU5UIFNJREVCQVIgKioqKiovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmNvbnRlbnQtY29udGFpbmVyIC5jb250ZW50LXNpZGViYXItY29udGFpbmVyIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1vcGVuLXNhbnM7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAuc2lkZWJhciB7XHJcbiAgICAgICAgbWFyZ2luOiA2MHB4IDM1cHggMCAzNXB4O1xyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjOTQ4ZjhmO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsLnByaW1hcnkge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTIuNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNsYXJrZS1ibGFjaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY2xhcmtlLXJlZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsLnNlY29uZGFyeSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1NXB4O1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6bm9uZTtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XHJcbiAgICAuY29udGVudC1jb250YWluZXIgLmNvbnRlbnQtc2lkZWJhci1jb250YWluZXIgeyBkaXNwbGF5OmJsb2NrOyB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xyXG4gICAgLmNvbnRlbnQtY29udGFpbmVyIC5jb250ZW50LXNpZGViYXItY29udGFpbmVyIHsgZGlzcGxheTpub25lOyB9XHJcbn1cclxuLyp+Xn4ufl5+Ln5efiovXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qKioqKiBNQUlOIENPTlRFTlQgQ09OVEFJTkVSIFBBTkVMICoqKioqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uY29udGVudC1jb250YWluZXIgLm1haW4tY29udGVudC1jb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZDokY2xhcmtlLWNhbnZhcztcclxuICAgIGZsb2F0OnJpZ2h0O1xyXG5cclxuICAgIC5tYWluLWNvbnRlbnQge21hcmdpbjowO3BhZGRpbmc6MDt9XHJcblxyXG4gICAgLnBhZ2UtaW5mb3JtYXRpb24ge21hcmdpbi10b3A6IDcwcHg7XHJcbiAgICAgICAgLmJyZWFkY3J1bWJzIHtmbG9hdDpyaWdodDttYXJnaW4tdG9wOjE1cHg7bWFyZ2luLWJvdHRvbTowO3RleHQtYWxpZ246cmlnaHQ7XHJcbiAgICAgICAgICAgIHNwYW4sIGEge2NvbG9yOiAkY2xhcmtlLXJlZDtmb250OntmYW1pbHk6JGZvbnQtc3RhY2stb3Blbi1zYW5zO3NpemU6MTIuNXB4O3dlaWdodDo2MDA7c3R5bGU6bm9ybWFsO3N0cmV0Y2g6bm9ybWFsO31saW5lLWhlaWdodDpub3JtYWw7bGV0dGVyLXNwYWNpbmc6LTAuM3B4O3RleHQtYWxpZ246bGVmdDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7fVxyXG4gICAgICAgICAgICAuYWN0aXZlLCAuc2xhc2gge2NvbG9yOiRjbGFya2UtYmxhY2s7fVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhZ2UtdGl0bGUge2Zsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBoMSB7Y29sb3I6JGNsYXJrZS1yZWQ7IGZvbnQtd2VpZ2h0OjUwMDtmb250LXNpemU6MzMuMzNweDt9XHJcbiAgICAgICAgICAgIGgyIHtjb2xvcjokY2xhcmtlLWdyYXk7Zm9udC13ZWlnaHQ6NTAwO2ZvbnQtc2l6ZTozMy4zM3B4O21hcmdpbi10b3A6IDA7fVxyXG4gICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgLnRvcC1jb250ZW50LWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLW9wZW4tc2FucztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNC42cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI5O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBjb2xvcjogIzU1NTE1MTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50b3Atc2VjdGlvbi1pbWFnZSB7XHJcbiAgICAgICAgICAgIC8qbWFyZ2luLXJpZ2h0OiA0JTsqL1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyppbWcge1xyXG4gICAgICAgIHBhZGRpbmc6IDNweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOWE5MzkzO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXB0aW9uIHtcclxuICAgICAgICBmb250OiB7XHJcbiAgICAgICAgICAgIGZhbWlseTogJGZvbnQtc3RhY2stb3Blbi1zYW5zO1xyXG4gICAgICAgICAgICBzaXplOiAxMi41cHg7XHJcbiAgICAgICAgICAgIHdlaWdodDogMzAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG5cclxuICAgICAgICAuaW1hZ2UtY3JlZGl0IHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICB9Ki9cclxuXHJcbiAgICAuc3Vic2VjdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzRweDtcclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stb3Blbi1zYW5zO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC43cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZWUzNDI1O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1YnNlY3Rpb24taW5mb3JtYXRpb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhdGVnb3JpZXMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEyLjVweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLW9wZW4tc2FucztcclxuICAgICAgICAgICAgY29sb3I6ICM1NTUxNTE7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3Vic2VjdGlvbi10ZXh0IHtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWJzZWN0aW9uLWltYWdlIHtcclxuICAgICAgICAgICAgLyptYXJnaW4tcmlnaHQ6IDQlOyovXHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1vcGVuLXNhbnM7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTQuNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yOTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgY29sb3I6ICM1NTUxNTE7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNsYXJrZS1yZWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRlYWxlci1sb2NhdG9yLWlmcmFtZS13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHggMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNGRkY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjY0MHB4KSBhbmQgKG1heC13aWR0aDo3NjdweCkge1xyXG4gICAgLmNvbnRlbnQtY29udGFpbmVyIC5tYWluLWNvbnRlbnQtY29udGFpbmVyLmNvbHVtbnMge3dpZHRoOjEwMCU7ZmxvYXQ6bm9uZTt9XHJcbn1cclxuXHJcbi52aWRlby1tb2RhbCB7XHJcbiAgICBib3JkZXItcmFkaXVzOjEwcHg7XHJcbiAgICAudm0taGVhZGVyIHtcclxuICAgICAgICAudm1oLXRpdGxlIHtcclxuICAgICAgICAgICAgJi5jb2x1bW5zIHtwYWRkaW5nLWxlZnQ6MDt9ICAgICAgICAgICBcclxuICAgICAgICB9ICAgICAgICBcclxuICAgIH1cclxuICAgIC52bS1jb250ZW50IHtcclxuICAgICAgICB2aWRlby5tb2RhbC12aWRlbyB7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudm0tY2FwdGlvbiB7XHJcbiAgICAgICAgJi5jb2x1bW5zIHtwYWRkaW5nLWxlZnQ6MDt9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qfl5+Ln5efi5+Xn4qL1xyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qKioqKiBHRU5FUklDIENPTlRFTlQgU1RZTEUgR1VJREUgKioqKiovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmdlbmVyaWMtY29udGVudCB7XHJcblxyXG4gICAgaDEgICAgICAgICB7Zm9udDp7ZmFtaWx5OiRmb250LXN0YWNrLW9wZW4tc2FucztzaXplOjM3LjVweDt3ZWlnaHQ6MzAwO31jb2xvcjogICAkY2xhcmtlLWdyYXk7bGluZS1oZWlnaHQ6bm9ybWFsO2xldHRlci1zcGFjaW5nOi0xLjNweDttYXJnaW46IDAgICAwIDE1cHggMDt9XHJcbiAgICBoMiAgICAgICAgIHtmb250OntmYW1pbHk6JGZvbnQtc3RhY2stb3Blbi1zYW5zO3NpemU6MzMuM3B4O3dlaWdodDo0MDA7fWNvbG9yOiAgICRjbGFya2UtZ3JheTtsaW5lLWhlaWdodDpub3JtYWw7bGV0dGVyLXNwYWNpbmc6LTAuOXB4O21hcmdpbjoyMHB4IDAgMTVweCAwO31cclxuICAgIGgzICAgICAgICAge2ZvbnQ6e2ZhbWlseTokZm9udC1zdGFjay1vcGVuLXNhbnM7c2l6ZToyNS4wcHg7d2VpZ2h0OjQwMDt9Y29sb3I6ICAgJGNsYXJrZS1ncmF5O2xpbmUtaGVpZ2h0Om5vcm1hbDtsZXR0ZXItc3BhY2luZzotMC43cHg7bWFyZ2luOiAwICAgMCAxNXB4IDA7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC1zdHJldGNoOm5vcm1hbDt9XHJcbiAgICBoNCAgICAgICAgIHtmb250OntmYW1pbHk6JGZvbnQtc3RhY2stb3Blbi1zYW5zO3NpemU6MTQuNnB4O3dlaWdodDo3MDA7fWNvbG9yOiAgICRjbGFya2UtZ3JheTtsaW5lLWhlaWdodDpub3JtYWw7bGV0dGVyLXNwYWNpbmc6LTAuNHB4O21hcmdpbjogMCAgIDAgMTVweCAwO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt9XHJcbiAgICBoNSAgICAgICAgIHtmb250OntmYW1pbHk6JGZvbnQtc3RhY2stb3Blbi1zYW5zO3NpemU6MTIuNXB4O3dlaWdodDo3MDA7fWNvbG9yOiAgICRjbGFya2UtZ3JheTtsaW5lLWhlaWdodDpub3JtYWw7bGV0dGVyLXNwYWNpbmc6LTAuNHB4O21hcmdpbjogMCAgIDAgMTVweCAwO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt9XHJcbiAgICBoNiAgICAgICAgIHtmb250OntmYW1pbHk6JGZvbnQtc3RhY2stb3Blbi1zYW5zO3NpemU6MTQuNnB4O3dlaWdodDo3MDA7fWNvbG9yOiAgICRjbGFya2UtZ3JheTtsaW5lLWhlaWdodDogIDEuMjk7bGV0dGVyLXNwYWNpbmc6LTAuNHB4O21hcmdpbjogMCAgIDAgMTVweCAwO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtc3RyZXRjaDpub3JtYWw7fVxyXG4gICAgcCAgICAgICAgICB7Zm9udDp7ZmFtaWx5OiRmb250LXN0YWNrLW9wZW4tc2FucztzaXplOjE0LjZweDt3ZWlnaHQ6NDAwO31jb2xvcjogICAkY2xhcmtlLWdyYXk7bGluZS1oZWlnaHQ6ICAxLjI5O2xldHRlci1zcGFjaW5nOi0wLjRweDttYXJnaW46IDAgICAwIDMwcHggMDtmb250LXN0eWxlOm5vcm1hbDtmb250LXN0cmV0Y2g6bm9ybWFsO31cclxuICAgIGJsb2NrcXVvdGUge2ZvbnQ6e2ZhbWlseTokZm9udC1zdGFjay1vcGVuLXNhbnM7c2l6ZToxNi42cHg7d2VpZ2h0OjQwMDt9Y29sb3I6JGNsYXJrZS1ncmF5LTY1O2xpbmUtaGVpZ2h0Om5vcm1hbDtsZXR0ZXItc3BhY2luZzotMC40cHg7bWFyZ2luOiAwICAgMCAzMHB4IDA7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC1zdHJldGNoOm5vcm1hbDt9XHJcbiAgICBsaSAgICAgICAgIHtmb250OntmYW1pbHk6JGZvbnQtc3RhY2stb3Blbi1zYW5zO3NpemU6MTQuNnB4O3dlaWdodDo0MDA7fWNvbG9yOiAgICRjbGFya2UtZ3JheTtsaW5lLWhlaWdodDogIDEuMjk7bGV0dGVyLXNwYWNpbmc6LTAuNHB4O21hcmdpbjogMCAgIDAgMTBweCAwO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtc3RyZXRjaDpub3JtYWw7fVxyXG5cclxuICAgIHVsLCBvbCB7bWFyZ2luLWJvdHRvbToyMHB4O31cclxuICAgIGxpIHVsLCBsaSBvbCB7bWFyZ2luLXRvcDoxMHB4O31cclxuXHJcbiAgICBhIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dCAwcztcclxuICAgICAgICAmOmxpbmssICY6dmlzaXRlZCB7Y29sb3I6JGNsYXJrZS1yZWQ7dGV4dC1kZWNvcmF0aW9uOm5vbmU7fVxyXG4gICAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtjb2xvcjokY2xhcmtlLXJlZC1ob3Zlcjt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO31cclxuICAgIH1cclxuICAgIGEuYnV0dG9uLXJlZCwgYS5wcmltYXJ5LWJ1dHRvbiwgYS5idXR0b24tZGFyay1ncmF5LCBhLmJ1dHRvbi1zZWNvbmRhcnksIGEuYnV0dG9uLWxpZ2h0LWdyYXksIGEuYnV0dG9uLXRlcnRpYXJ5LFxyXG4gICAgYS5idXR0b24tcmVkOmxpbmssIGEucHJpbWFyeS1idXR0b246bGluaywgYS5idXR0b24tZGFyay1ncmF5OmxpbmssIGEuYnV0dG9uLXNlY29uZGFyeTpsaW5rLCBhLmJ1dHRvbi1saWdodC1ncmF5OmxpbmssIGEuYnV0dG9uLXRlcnRpYXJ5OmxpbmssXHJcbiAgICBhLmJ1dHRvbi1yZWQ6dmlzaXRlZCwgYS5wcmltYXJ5LWJ1dHRvbjp2aXNpdGVkLCBhLmJ1dHRvbi1kYXJrLWdyYXk6dmlzaXRlZCwgYS5idXR0b24tc2Vjb25kYXJ5OnZpc2l0ZWQsIGEuYnV0dG9uLWxpZ2h0LWdyYXk6dmlzaXRlZCwgYS5idXR0b24tdGVydGlhcnk6dmlzaXRlZCxcclxuICAgIGEuYnV0dG9uLXJlZDpob3ZlciwgYS5wcmltYXJ5LWJ1dHRvbjpob3ZlciwgYS5idXR0b24tZGFyay1ncmF5OmhvdmVyLCBhLmJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIsIGEuYnV0dG9uLWxpZ2h0LWdyYXk6aG92ZXIsIGEuYnV0dG9uLXRlcnRpYXJ5OmhvdmVyLFxyXG4gICAgYS5idXR0b24tcmVkOmFjdGl2ZSwgYS5wcmltYXJ5LWJ1dHRvbjphY3RpdmUsIGEuYnV0dG9uLWRhcmstZ3JheTphY3RpdmUsIGEuYnV0dG9uLXNlY29uZGFyeTphY3RpdmUsIGEuYnV0dG9uLWxpZ2h0LWdyYXk6YWN0aXZlLCBhLmJ1dHRvbi10ZXJ0aWFyeTphY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAkY2xhcmtlLXdoaXRlO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge2JvcmRlcjowIG5vbmUgdHJhbnNwYXJlbnQ7cGFkZGluZzowO31cclxuXHJcbiAgICBpbWcsIGltZy5yaWdodCB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbjogMCAwcHggMTVweCAxNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nLmxlZnQge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbjogMCAxNXB4IDE1cHggMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nLmNlbnRlciB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweCBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcuY2xlYW4ge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMCAwcHggMHB4IDBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXB0aW9uLWltYWdlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXJnaW46IDAgMCAxNXB4IDE1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMi41MHB4O1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDBweCAwcHggMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEuZG93bmxvYWQtbGluayB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTIuNTBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICAgIG1hcmdpbjoge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGhyIHtcclxuICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xhcmtlLWJsYWNrO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDMwcHggMDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4uZGF0YS1ncmlkIHtcclxuICAgIGZvbnQ6IHtcclxuICAgICAgICBmYW1pbHk6ICRmb250LXN0YWNrLW9wZW4tc2FucztcclxuICAgICAgICBzaXplOiAxNC41OHB4O1xyXG4gICAgICAgIHdlaWdodDogNDAwO1xyXG4gICAgfVxyXG5cclxuICAgIGNvbG9yOiAkY2xhcmtlLWRhcmstZ3JheTtcclxuXHJcbiAgICBhLCBhOmxpbmssIGE6dmlzaXRlZCwgYTpob3ZlciwgYTphY3RpdmUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmRhdGEtcm93IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xhcmtlLWNhbnZhcztcclxuICAgICAgICBwYWRkaW5nOiA3cHggMDtcclxuXHJcbiAgICAgICAgYSwgYTpsaW5rLCBhOnZpc2l0ZWQsIGE6aG92ZXIsIGE6YWN0aXZlIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRhdGEtcm93Om50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xhcmtlLWdyYXktMDU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFNGIEZPUk1TICovXHJcbi5zZi1mb3JtLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZy10b3A6NDBweDtcclxuICAgIC5yb3cge21heC13aWR0aDp1bnNldDt9XHJcblxyXG4gICAgLnNmLWZpZWxkV3JwIHtwYWRkaW5nLXRvcDoyNXB4O31cclxuXHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgLmNoZWNrYm94IHtcclxuICAgICAgICAgICAgbGFiZWwgPiBbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDowLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGFiZWwge2ZvbnQtd2VpZ2h0OjQwMDt9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yYWRpbyB7XHJcbiAgICAgICAgICAgIGxhYmVsIHtmb250LXdlaWdodDo0MDA7fVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLypTRiBVc2VzIDxTVFJPTkc+IGFzIGEgZm9ybSBncm91cCBzdWItaGVhZGluZyAqL1xyXG4gICAgICAgICZbZGF0YS1zZi1yb2xlPVwibXVsdGlwbGUtY2hvaWNlLWZpZWxkLWNvbnRhaW5lclwiXSwgJltkYXRhLXNmLXJvbGU9XCJjaGVja2JveGVzLWZpZWxkLWNvbnRhaW5lclwiXSB7XHJcbiAgICAgICAgICAgIHN0cm9uZyB7Y29sb3I6JGNsYXJrZS1ncmF5LTY1O2ZvbnQtc2l6ZToxNC41OHB4O31cclxuICAgICAgICB9ICAgICAgICBcclxuICAgICAgICBcclxuICAgICAgICAmLnByaW1hcnktYnV0dG9uIHtcclxuICAgICAgICAgICAgYnV0dG9uLCBidXR0b24uc2YtU3VibWl0QnV0dG9uLCBidXR0b24uYnRuLCBidXR0b24uYnRuLXByaW1hcnkgeyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGNvbG9yOiNGRkY7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTokZm9udC1zdGFjay1vcGVuLXNhbnM7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MTIuNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NzAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxufVxyXG5cclxuLyp+Xn4ufl5+Ln5efiovXHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKioqKiogTE9HSU4gRk9STSAqKioqKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKi9cclxuLmxvZ2luLWZvcm0ge1xyXG4gICAgLmxmLWFjdGlvbnMge1xyXG4gICAgICAgIC5jb2x1bW5zIHtcclxuICAgICAgICAgICAgcGFkZGluZzoge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGZhLWZvcmdvdCB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNC41OHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGZhLXN1Ym1pdCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGYtbm8tYWNjb3VudCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgICAgICAgYS5idXR0b24tcmVkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxOTIxcHgpIHtcclxuICAgIC5sb2dpbi1mb3JtIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDc1MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEwMjVweCkgYW5kIChtYXgtd2lkdGg6MTkyMHB4KSB7XHJcbiAgICAubG9naW4tZm9ybSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1NTBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2NDBweCkgYW5kIChtYXgtd2lkdGg6MTAyNHB4KSB7XHJcbiAgICAubG9naW4tZm9ybSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0NzVweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MzlweCkge1xyXG4gICAgLmxvZ2luLWZvcm0ge1xyXG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICB9XHJcbn1cclxuLyp+Xn4ufl5+Ln5efiovXHJcblxyXG4vKioqKiBSZWdpc3RlciBOb3cgTW9kYWwgKioqKi9cclxuLnJldmVhbC5yZWctbm93IHtcclxuICAgIHBhZGRpbmc6MDtcclxuICAgIGJvcmRlcjowIG5vbmU7XHJcbiAgICAucm4taGVhZGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiRjbGFya2UtZ3JheTtcclxuICAgICAgICBoNCB7Y29sb3I6JGNsYXJrZS13aGl0ZTtwYWRkaW5nOjEzcHggMDttYXJnaW46MDt9XHJcbiAgICAgICAgYnV0dG9uLmNsb3NlLWJ1dHRvbiB7Y29sb3I6JGNsYXJrZS13aGl0ZTtmb250LXNpemU6MS43NXJlbTtmb250LXdlaWdodDpib2xkO3RyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0IDBzO31cclxuICAgICAgICBidXR0b24uY2xvc2UtYnV0dG9uOmhvdmVyIHtjb2xvcjokY2xhcmtlLXJlZDtjdXJzb3I6cG9pbnRlcjt9XHJcbiAgICB9XHJcbiAgICAucm4tY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzoxMHB4IDA7XHJcbiAgICAgICAgaDUge2NvbG9yOiRjbGFya2UtcmVkO31cclxuICAgIH1cclxuICAgIC5ybi1hY3Rpb25zIHtcclxuICAgICAgICAucm5hLW9wdGlvbnMge31cclxuICAgICAgICAucm5hLWNhbmNlbCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246cmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qKioqKiBQQVJUUyBDT05URU5UICoqKioqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4gLmNvbnRlbnQtY29udGFpbmVyIC5tYWluLWNvbnRlbnQtY29udGFpbmVyIHtcclxuICAgIC5yZWxhdGVkLXBhcnRzIHtcclxuICAgICAgICAudG9waWNzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL29pbC1maWx0ZXItc21hbGwucG5nJyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudG9waWMtdGl0bGUtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudG9waWMtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stb3Blbi1zYW5zO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzc0MjRhO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stb3Blbi1zYW5zO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjI7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhcnRzLWRldGFpbHMtY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stb3Blbi1zYW5zO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzMzM3O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnB1cmNoYXNlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgICAgICAgICAgIGZpZWxkc2V0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlY29uZGFyeS1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhcnQtY29tcGF0aWJpbGl0eS1jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stb3Blbi1zYW5zO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjIzO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzMzMzMzNztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRoZWFkIHRyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzgxOGE4ZjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLW9wZW4tc2FucztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4OyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgY29sb3I6ICRjbGFya2Utd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG4vKn5efi5+Xn4ufl5+Ki9cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKioqKiogU0lURUZJTklUWSBTRUFSQ0ggKioqKiovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uY29udGVudC1jb250YWluZXIgeyBcclxuICAgIC5zZWFyY2gtaW5mb3JtYXRpb24ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm51bWJlci1yZXN1bHRzIHtcclxuICAgICAgICBmb250OiB7XHJcbiAgICAgICAgICAgIGZhbWlseTogJGZvbnQtc3RhY2stb3Blbi1zYW5zO1xyXG4gICAgICAgICAgICBzaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgY29sb3I6ICMzZTNlM2U7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC1yZXN1bHQtY29udGFpbmVyIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0IyQjJCMjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuXHJcbiAgICAgICAgLnNlYXJjaC1jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1vcGVuLXNhbnM7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogIzJGMkYyRjtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogI0VFMzcyQTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xhcmtlLXJlZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdpbmF0aW9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICAgICAubnVtYmVyLXJlc3VsdHMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGlzdC1vZi1wYWdlcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgIHNwYW4uay1zdGF0ZS1zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDowO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOnt0b3A6N3B4O2xlZnQ6N3B4O3JpZ2h0OjdweDt9XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOjJweCBzb2xpZCAkY2xhcmtlLXJlZDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xhcmtlLXJlZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1vcGVuLXNhbnM7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhLmstbGluayB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stb3Blbi1zYW5zO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQgMHM7XHJcbiAgICAgICAgICAgICAgICAmOmxpbmssICY6dmlzaXRlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbGFya2UtYmxhY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsYXJrZS1yZWQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xhcmtlLWJsYWNrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5rLWZmIC5rLXBhZ2VyLW51bWJlcnMgKyAuay1saW5rLCAuay1pZTExIC5rLXBhZ2VyLW51bWJlcnMgKyAuay1saW5rLCAuay1zYWZhcmkgLmstcGFnZXItbnVtYmVycyArIC5rLWxpbmssIC5rLXdlYmtpdCAuay1wYWdlci1udW1iZXJzICsgLmstbGluayB7XHJcbiAgICBtYXJnaW4tbGVmdDoxcmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zZXJwLXdyYXBwZXIge1xyXG4gICAgLnNlcnAtaGVhZGluZyB7XHJcblxyXG4gICAgfVxyXG4gICAgLnNlcnAtbGFuZ3VhZ2VzIHtcclxuXHJcbiAgICB9XHJcbiAgICAuc2VycC1saXN0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOjE1cHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQgJGNsYXJrZS1ncmF5O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOjE1cHg7XHJcbiAgICAgICAgLnNlcnAtbGlzdC1pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MjVweDtcclxuICAgICAgICAgICAgLnNlcnAtaW1nLXRodW1iIHtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNlcnAtdmlkLXRodW1iIHtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNlcnAtaXRlbS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTo1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsaW5rLCAmOnZpc2l0ZWQge2NvbG9yOiRjbGFya2UtZ3JheTt0ZXh0LWRlY29yYXRpb246bm9uZTt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtjb2xvcjokY2xhcmtlLXJlZDt0ZXh0LWRlY29yYXRpb246bm9uZTt9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zZXJwLWl0ZW0tbGluayB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmxpbmssICY6dmlzaXRlZCB7Y29sb3I6JGNsYXJrZS1yZWQ7dGV4dC1kZWNvcmF0aW9uOm5vbmU7fVxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtjb2xvcjokY2xhcmtlLXJlZDt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO31cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyp+Xn4ufl5+Ln5efiovXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKioqKiogU0lURUZJTklUWSBFVkVOVFMgKioqKiovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKioqKiBFVkVOVFMgTElTVElORyAqKioqL1xyXG4uY29udGVudC1jb250YWluZXIgLmV2ZW50LWxpc3Qge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgIGgzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmV2ZW50LWl0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmRhdGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogOThweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjNTQ1MTRGO1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHggMjBweDtcclxuICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7XHJcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgY29sb3I6ICRjbGFya2Utd2hpdGU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5ldmVudC1pbmZvIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgIH1cclxuXHJcbiAgICAuZXZlbnQtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1vcGVuLXNhbnM7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkY2xhcmtlLXJlZDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHAsIGxpIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stb3Blbi1zYW5zO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGNvbG9yOiAjMjIyMjIzO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxufVxyXG4vKioqKiBFVkVOVCBERVRBSUxTIFBBR0UgKioqKi9cclxuLmNvbnRlbnQtY29udGFpbmVyIC5ldmVudC1kZXRhaWxzLWNvbnRhaW5lciB7XHJcbiAgICAvKmRpc3BsYXk6IGlubGluZS1ibG9jazsqL1xyXG4gICAgLyptYXJnaW4tbGVmdDogMTVweDsqL1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIHBhZGRpbmctdG9wOjI1cHg7XHJcbiAgICBoMyB7bWFyZ2luLWJvdHRvbTozMHB4O31cclxuICAgIC5ldmVudC1kZXRhaWxzIHtcclxuICAgICAgICAuZXZlbnQtZ3JvdXBpbmcge1xyXG4gICAgICAgICAgICBwYWRkaW5nOntib3R0b206MjNweDt9XHJcbiAgICAgICAgICAgIGg0IHtmb250LXNpemU6MTUuNzVweDt0ZXh0LXRyYW5zZm9ybTpub25lO21hcmdpbi1ib3R0b206MTBweDtjb2xvcjokY2xhcmtlLWRhcmstZ3JheTt9XHJcbiAgICAgICAgICAgIGg1IHtmb250LXNpemU6MTYuNjdweDt0ZXh0LXRyYW5zZm9ybTpub25lO21hcmdpbi1ib3R0b206IDA7ICBjb2xvcjokY2xhcmtlLXJlZDt9XHJcbiAgICAgICAgICAgIHAgIHtmb250LXNpemU6MTYuNjdweDt0ZXh0LXRyYW5zZm9ybTpub25lO21hcmdpbi1ib3R0b206IDA7ICBjb2xvcjokY2xhcmtlLWRhcmstZ3JheTt9XHJcbiAgICAgICAgICAgIC5zZi1hZGQtdG8tY2FsZW5kYXIge1xyXG4gICAgICAgICAgICAgICAgdWwge2xpc3Qtc3R5bGUtdHlwZTpub25lO21hcmdpbjp7bGVmdDowO319XHJcbiAgICAgICAgICAgICAgICBsaSB7Zm9udC1zaXplOjE2LjY3cHg7Zm9udC13ZWlnaHQ6NjAwO2NvbG9yOiRjbGFya2UtcmVkO3RleHQtdHJhbnNmb3JtOm5vbmU7bWFyZ2luOntib3R0b206NXB4O31cclxuICAgICAgICAgICAgICAgICAgICBpLCBzcGFuIHtjb2xvcjokY2xhcmtlLWJsYWNrO3BhZGRpbmctcmlnaHQ6NXB4O31cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2YtcmVnaXN0cmF0aW9uIHtcclxuICAgICAgICAgICAgICAgIHAge21hcmdpbi1ib3R0b206MTBweDt9XHJcbiAgICAgICAgICAgICAgICB1bCB7Y29sb3I6JGNsYXJrZS1yZWQ7bWFyZ2luLWJvdHRvbToxNXB4O31cclxuICAgICAgICAgICAgICAgIGxpIHtmb250LXNpemU6MTYuNjdweDtmb250LXdlaWdodDo2MDA7Y29sb3I6JGNsYXJrZS1yZWQ7dGV4dC10cmFuc2Zvcm06bm9uZTttYXJnaW46e2JvdHRvbTo1cHg7fX1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ldmVudC1kZXRhaWxzLWxlZnQge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICAgICAgLyouZXZlbnQtbGFiZWwge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stb3Blbi1zYW5zO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4LjhweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcclxuICAgICAgICAgICAgY29sb3I6ICMxYTFhMWE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLW9wZW4tc2FucztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNi43cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjIyMjIzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICNlZTM0MjU7XHJcbiAgICAgICAgfSovXHJcbiAgICB9XHJcblxyXG4gICAgLmV2ZW50LWRldGFpbHMtcmlnaHQge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuXHJcbiAgICAgICAgLyppbWcge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1vcGVuLXNhbnM7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfSovXHJcbiAgICB9XHJcbn1cclxuLyp+Xn4ufl5+Ln5efiovXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyoqKioqIFNJVEVGSU5JVFkgTkVXUyAqKioqKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKioqKiBORVdTIExJU1RJTkcgKioqKi9cclxuLmNvbnRlbnQtY29udGFpbmVyIHtcclxuICAgIC5uZXdzLXRpdGxlIHtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubmV3cy1saXN0IHtcclxuICAgICAgICAubmV3cy1saXN0LWNhdGVnb3J5IHtcclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6JGNsYXJrZS1yZWQ7Zm9udC1zaXplOjMzLjMzcHg7Zm9udC13ZWlnaHQ6NTAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uZXdzLWl0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbToyMHB4O1xyXG4gICAgICAgICAgICAubmktZGF0ZSB7XHJcbiAgICAgICAgICAgICAgIGg2IHtcclxuICAgICAgICAgICAgICAgICAgIGNvbG9yOiRjbGFya2UtZGFyay1ncmF5O2ZvbnQtc2l6ZToxMi41MHB4O2ZvbnQtd2VpZ2h0OjcwMDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7bWFyZ2luOntib3R0b206MDt9XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubmktY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JGNsYXJrZS1yZWQ7Zm9udC1zaXplOjI1cHg7Zm9udC13ZWlnaHQ6NDAwO21hcmdpbjp7Ym90dG9tOjA7fXRleHQtdHJhbnNmb3JtOm5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjokY2xhcmtlLWRhcmstZ3JheTtmb250LXNpemU6MTYuNjdweDtmb250LXdlaWdodDo0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7Zm9udC13ZWlnaHQ6NTAwO31cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubmktdGh1bWJuYWlsIHt0ZXh0LWFsaWduOnJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgaW1nIHt3aWR0aDoxMDAlO21heC13aWR0aDo0MDBweDt9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyoqKiogTkVXUyBERVRBSUxTIFBBR0UgKioqKi9cclxuLmNvbnRlbnQtY29udGFpbmVyICAubmV3cy1kZXRhaWxzLWNvbnRhaW5lciB7XHJcbiAgICAubmV3cy10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTozMHB4O1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxMi41MHB4O2ZvbnQtd2VpZ2h0OjYwMDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qfl5+Ln5efi5+Xn4qL1xyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKioqKiogU0lURUZJTklUWSBMSVNUUyAqKioqKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmNvbnRlbnQtY29udGFpbmVyIHsgXHJcblxyXG4gICAgLmxpc3QucGFnZS10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICAgIH1cclxuXHJcbiAgICAubGlzdC1kZXRhaWxzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5saXN0LWFjY29yZGlvbiB7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3QtcWEge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg1IHtcclxuICAgICAgICAgICAgY29sb3I6ICRjbGFya2UtcmVkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKn5efi5+Xn4ufl5+Ki9cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKioqKiogUkVMQVRFRCBUT1BJQ1MgV0lER0VUICoqKioqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5jb250ZW50LWNvbnRhaW5lciAubWFpbi1jb250ZW50LWNvbnRhaW5lciAucmVsYXRlZC10b3BpYy1jb250YWluZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIGgzIHtmb250LXNpemU6MzMuMzNweDt9XHJcbiAgICAudG9waWMge2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246cmVsYXRpdmU7ZmxvYXQ6bGVmdDt3aWR0aDoxNzNweDtoZWlnaHQ6MTE1cHg7YmFja2dyb3VuZDp7Y29sb3I6JGNsYXJrZS1ncmF5O3JlcGVhdDpuby1yZXBlYXQ7c2l6ZTpjb3Zlcjt9bWFyZ2luOjAgMjBweCAyMHB4IDA7XHJcbiAgICAgICAgYSB7ZGlzcGxheTpibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxNzNweDtoZWlnaHQ6MTE1cHg7XHJcbiAgICAgICAgICAgIHNwYW4ge2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246cmVsYXRpdmU7dG9wOjgycHg7d2lkdGg6MTY5cHg7cGFkZGluZzo2cHggMTBweDttYXJnaW46MCBhdXRvO2JhY2tncm91bmQtY29sb3I6JGNsYXJrZS1yZWQ7Y29sb3I6JGNsYXJrZS13aGl0ZTtmb250LXNpemU6MTJweDtvdmVyZmxvdzpoaWRkZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MzlweCkge1xyXG4gICAgLmNvbnRlbnQtY29udGFpbmVyIC5tYWluLWNvbnRlbnQtY29udGFpbmVyIC5yZWxhdGVkLXRvcGljLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xyXG4gICAgICAgIC50b3BpYyB7ZmxvYXQ6bm9uZTttYXJnaW46MCBhdXRvIDIwcHggYXV0bzt9XHJcbiAgICB9XHJcbn1cclxuLyp+Xn4ufl5+Ln5efiovXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyoqKioqIENBTEwgVE8gQUNUSU9OIEJBTk5FUiAqKioqKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uY2FsbC10by1hY3Rpb24tY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6JGNsYXJrZS1ibGFjaztcclxuICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgJGNsYXJrZS1ibGFjaztcclxuICAgIC5jdGEtaW5uZXIge1xyXG4gICAgICAgIC8qYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LHJnYmEoMCwwLDAsMCksIHJnYmEoMCwwLDAsMSk2MCUpLCB1cmwoJy9pbWcvY2FsbC10by1hY3Rpb24uanBnJyk7Ki9cclxuICAgICAgICBiYWNrZ3JvdW5kOntjb2xvcjokY2xhcmtlLWJsYWNrO3JlcGVhdDpuby1yZXBlYXQ7c2l6ZTpjb3Zlcjt9XHJcbiAgICAgICAgaGVpZ2h0OmF1dG87XHJcbiAgICAgICAgcGFkZGluZzo0MHB4IDQwcHggMDtcclxuXHJcbiAgICAgICAgbWF4LXdpZHRoOjE5MjBweDtcclxuICAgICAgICBtYXJnaW46MCBhdXRvO1xyXG5cclxuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICAgICAgZGl2IHtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO31cclxuICAgICAgICAuY3RhLWhlYWRsaW5lIHt0ZXh0LWFsaWduOmNlbnRlcjttYXJnaW46MCBhdXRvO2NvbG9yOiRjbGFya2Utd2hpdGU7XHJcbiAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge2Rpc3BsYXk6aW5saW5lO2ZvbnQ6e2ZhbWlseTokZm9udC1zdGFjay1vcGVuLXNhbnM7d2VpZ2h0OjQwMDtzaXplOjMzLjMzcHg7fWNvbG9yOiRjbGFya2Utd2hpdGU7bGluZS1oZWlnaHQ6NDBweDttYXJnaW46MDt0ZXh0LXRyYW5zZm9ybTpub25lO31cclxuICAgICAgICB9XHJcbiAgICAgICAgLmN0YS1jb250ZW50IHtmbG9hdDpsZWZ0O3RleHQtYWxpZ246cmlnaHQ7Y29sb3I6JGNsYXJrZS13aGl0ZTtwYWRkaW5nLXRvcDo4cHg7XHJcbiAgICAgICAgICAgIGg2LCBwIHtkaXNwbGF5OmlubGluZTtmb250OntmYW1pbHk6JGZvbnQtc3RhY2stb3Blbi1zYW5zO3dlaWdodDo0MDA7c2l6ZToxNC41N3B4O31jb2xvcjokY2xhcmtlLXdoaXRlO21hcmdpbjowO31cclxuICAgICAgICB9XHJcbiAgICAgICAgLmN0YS1hY3Rpb24ge2Zsb2F0OnJpZ2h0O3RleHQtYWxpZ246bGVmdDt9XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxOTIxcHgpIHtcclxuICAgIC5jYWxsLXRvLWFjdGlvbi1jb250YWluZXIgLmN0YS1pbm5lciB7cGFkZGluZzo0MHB4O1xyXG4gICAgICAgIC5jdGEtaGVhZGxpbmUge3dpZHRoOjM0JTtwYWRkaW5nLWJvdHRvbTozMHB4O1xyXG4gICAgICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtmb250LXNpemU6NDEuNDhweDtsaW5lLWhlaWdodDo1MHB4O31cclxuICAgICAgICB9XHJcbiAgICAgICAgLmN0YS1jb250ZW50IHt3aWR0aDo0OSU7XHJcbiAgICAgICAgICAgIGg2LCBwIHtmb250LXNpemU6MTguMTVweDt9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jdGEtYWN0aW9uIHt3aWR0aDo0OSU7fVxyXG4gICAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTAyNHB4KSBhbmQgKG1heC13aWR0aDoxOTIwcHgpe1xyXG4gICAgLmNhbGwtdG8tYWN0aW9uLWNvbnRhaW5lciAuY3RhLWlubmVyIHtwYWRkaW5nOjQwcHg7XHJcbiAgICAgICAgLmN0YS1oZWFkbGluZSB7d2lkdGg6NTAlO3BhZGRpbmc6e2JvdHRvbToyNXB4O31cclxuICAgICAgICB9XHJcbiAgICAgICAgLmN0YS1jb250ZW50IHt3aWR0aDo0OCU7fVxyXG4gICAgICAgIC5jdGEtYWN0aW9uIHt3aWR0aDo0OCU7fVxyXG4gICAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NjQwcHgpIGFuZCAobWF4LXdpZHRoOjEwMjRweCkge1xyXG4gICAgLmNhbGwtdG8tYWN0aW9uLWNvbnRhaW5lciAuY3RhLWlubmVyIHtwYWRkaW5nOjQwcHg7XHJcbiAgICAgICAgLmN0YS1oZWFkbGluZSB7d2lkdGg6NzUlO3BhZGRpbmc6e2JvdHRvbToyNXB4O319XHJcbiAgICAgICAgLmN0YS1jb250ZW50IHt3aWR0aDo0NyU7fVxyXG4gICAgICAgIC5jdGEtYWN0aW9uIHt3aWR0aDo0NyU7fVxyXG4gICAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjM5cHgpIHtcclxuICAgIC5jYWxsLXRvLWFjdGlvbi1jb250YWluZXIgLmN0YS1pbm5lciB7cGFkZGluZzo0MHB4O1xyXG4gICAgICAgIC5jdGEtaGVhZGxpbmUge3dpZHRoOjEwMCU7cGFkZGluZzp7Ym90dG9tOjI1cHg7fVxyXG4gICAgICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtmb250LXNpemU6MjUuMDBweDtsZXR0ZXItc3BhY2luZzotMS4ycHg7bGluZS1oZWlnaHQ6MzBweDt9ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jdGEtY29udGVudCB7ZmxvYXQ6bm9uZTt3aWR0aDoxMDAlO3RleHQtYWxpZ246Y2VudGVyO3BhZGRpbmc6e3RvcDowO2JvdHRvbTozMHB4O319XHJcbiAgICAgICAgLmN0YS1hY3Rpb24ge2Zsb2F0Om5vbmU7d2lkdGg6MTAwJTt0ZXh0LWFsaWduOmNlbnRlcjt9XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDozNzBweCkge1xyXG4gICAgLmNhbGwtdG8tYWN0aW9uLWNvbnRhaW5lciAuY3RhLWlubmVyIHtoZWlnaHQ6YXV0bztwYWRkaW5nOjQwcHg7fVxyXG59XHJcbi8qfl5+Ln5efi5+Xn4qL1xyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqL1xyXG4vKioqKiogRk9PVEVSICoqKioqL1xyXG4vKioqKioqKioqKioqKioqKiovXHJcbmZvb3RlciwgLmZvb3RlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNEM0ODQ4IG5vbmUgbm8tcmVwZWF0IGNlbnRlciB0b3A7XHJcbiAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICRjbGFya2UtYmxhY2s7XHJcbiAgICBwYWRkaW5nOjYwcHggMCAwIDA7XHJcbiAgICAuZm9vdGVyLW1lZ2EtbWVudSB7IC5mbW0tbWVudSB7ZmxvYXQ6bGVmdDt3aWR0aDoyMCU7bWFyZ2luOjA7cGFkZGluZzowO30gfVxyXG4gICAgaDQsIGg0IGEge2ZvbnQ6e2ZhbWlseTogJGZvbnQtc3RhY2stbW9udHNlcnJhdDtzaXplOiAxNC42cHg7fWxldHRlci1zcGFjaW5nOi0wLjNweDt0ZXh0LWFsaWduOmxlZnQ7Y29sb3I6JGNsYXJrZS13aGl0ZTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQgMHM7XHJcbiAgICAgICAgOmhvdmVyLCA6YWN0aXZlIHtjb2xvcjokY2xhcmtlLXJlZDt0ZXh0LWRlY29yYXRpb246bm9uZTt9XHJcbiAgICAgICAgOnZpc2l0ZWQge2NvbG9yOiRjbGFya2Utd2hpdGU7dGV4dC1kZWNvcmF0aW9uOm5vbmU7fVxyXG4gICAgfVxyXG4gICAgdWwge21hcmdpbi1sZWZ0OjEycHg7fVxyXG4gICAgbGksIGxpIGEge2ZvbnQ6e2ZhbWlseTogJGZvbnQtc3RhY2stbW9udHNlcnJhdDtzaXplOiAxMi41cHg7fWxpbmUtaGVpZ2h0OjI7bGV0dGVyLXNwYWNpbmc6LTAuM3B4O3RleHQtYWxpZ246bGVmdDtjb2xvcjokY2xhcmtlLXdoaXRlO3RyYW5zaXRpb246YWxsIDAuNXMgZWFzZS1pbi1vdXQgMHM7XHJcbiAgICAgICAgOmhvdmVyLCA6YWN0aXZlIHtjb2xvcjokY2xhcmtlLXJlZDt0ZXh0LWRlY29yYXRpb246bm9uZTt9XHJcbiAgICAgICAgOnZpc2l0ZWQge2NvbG9yOiRjbGFya2Utd2hpdGU7dGV4dC1kZWNvcmF0aW9uOm5vbmU7fVxyXG4gICAgfVxyXG4gICAgLmZvb3Rlci1tYWluIHtwYWRkaW5nOjMwcHggMDtcclxuICAgICAgICAuZm9vdGVyLW1haW4taW5uZXIge3RleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgICAgICBhIHtkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW46MCAzMHB4O2ZvbnQ6e2ZhbWlseTokZm9udC1zdGFjay1tb250c2VycmF0O3NpemU6MTAuNHB4O3dlaWdodDo3MDA7fWxldHRlci1zcGFjaW5nOi0wLjJweDt0ZXh0LWFsaWduOmxlZnQ7Y29sb3I6JGNsYXJrZS13aGl0ZTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7dHJhbnNpdGlvbjphbGwgMC41cyBlYXNlLWluLW91dCAwcztcclxuICAgICAgICAgICAgICAgIDpob3ZlciwgOmFjdGl2ZSB7Y29sb3I6JGNsYXJrZS1yZWQ7dGV4dC1kZWNvcmF0aW9uOm5vbmU7fVxyXG4gICAgICAgICAgICAgICAgOnZpc2l0ZWQge2NvbG9yOiRjbGFya2Utd2hpdGU7dGV4dC1kZWNvcmF0aW9uOm5vbmU7fVxyXG4gICAgfSB9IH1cclxufVxyXG4uZm9vdGVyLWNvbnRhaW5lciB7YmFja2dyb3VuZDokY2xhcmtlLWdyYXk7Ym9yZGVyLXRvcDogMTBweCBzb2xpZCAkY2xhcmtlLWJsYWNrO1xyXG5cclxuICAgIC8qeGZvb3RlciB7YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL2Zvb3Rlci5qcGcnKTtiYWNrZ3JvdW5kOiAkY2xhcmtlLWdyYXkgbm9uZSBuby1yZXBlYXQgY2VudGVyIHRvcDtoZWlnaHQ6YXV0bztcclxuICAgICAgICBoNCB7bWFyZ2luLXRvcDogNDVweDsgYSB7Zm9udDp7ZmFtaWx5OiAkZm9udC1zdGFjay1tb250c2VycmF0O3NpemU6MTQuNnB4O31sZXR0ZXItc3BhY2luZzotMC4zcHg7dGV4dC1hbGlnbjpsZWZ0O2NvbG9yOiRjbGFya2Utd2hpdGU7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO319XHJcbiAgICAgICAgLmZvb3Rlci1zZWNvbmRhcnkge2NvbG9yOiRjbGFya2Utd2hpdGU7bWFyZ2luLWxlZnQ6MTVweDtcclxuICAgICAgICAgICAgbGkge3RleHQtaW5kZW50OiAtNXB4O31cclxuICAgICAgICAgICAgYSB7Zm9udDp7ZmFtaWx5OiAkZm9udC1zdGFjay1tb250c2VycmF0O3NpemU6IDEyLjVweDt9bGluZS1oZWlnaHQ6MjtsZXR0ZXItc3BhY2luZzotMC4zcHg7dGV4dC1hbGlnbjpsZWZ0O2NvbG9yOiRjbGFya2Utd2hpdGU7fVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9vdGVyLXV0aWxpdHktYmFyIHtmbG9hdDpub25lICFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6MzMlO21hcmdpbi10b3A6MyU7XHJcbiAgICAgICAgICAgIGxpIHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7bWFyZ2luLXJpZ2h0OiA1NXB4O31cclxuICAgICAgICAgICAgYSB7Zm9udDp7ZmFtaWx5OiRmb250LXN0YWNrLW1vbnRzZXJyYXQ7c2l6ZToxMC40cHg7fWxldHRlci1zcGFjaW5nOi0wLjJweDt0ZXh0LWFsaWduOmxlZnQ7Y29sb3I6JGNsYXJrZS13aGl0ZTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7fVxyXG4gICAgICAgIH1cclxuICAgIH0qL1xyXG59XHJcbi5jb3B5cmlnaHQtY29udGFpbmVyIHtiYWNrZ3JvdW5kLWNvbG9yOiRjbGFya2UtcmVkO2hlaWdodDozMHB4O3RleHQtYWxpZ246Y2VudGVyO3BhZGRpbmc6M3B4IDAgMCAwO1xyXG4gICAgc3BhbiwgYSB7ZGlzcGxheTppbmxpbmUtYmxvY2s7cG9zaXRpb246cmVsYXRpdmU7bGV0dGVyLXNwYWNpbmc6LTAuMnB4O3RleHQtYWxpZ246bGVmdDtjb2xvcjokY2xhcmtlLXdoaXRlO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt9XHJcbiAgICAuY29weXJpZ2h0LCBhIHtmb250OntmYW1pbHk6JGZvbnQtc3RhY2stbW9udHNlcnJhdDtzaXplOjEwLjJweDt3ZWlnaHQ6Ym9sZDt9fVxyXG4gICAgLmNvcHlyaWdodCB7cGFkZGluZzogMCA1cHggMCAwO31cclxuICAgIHNwYW4uZmEge2ZvbnQtc2l6ZTo4cHg7cGFkZGluZzowIDIwcHggMCAyMHB4O3RvcDotMnB4O31cclxufVxyXG4vKn5efi5+Xn4ufl5+Ki9cclxuXHJcbiAgIFxyXG5cclxuICAgIC8qUkVTUE9OU0lWRSBPVkVSUklERVMqL1xyXG5cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjIwNDlweCkge1xyXG4gICAgICAgIGZvb3RlciwgLmZvb3RlciB7aGVpZ2h0OmF1dG87bWF4LWhlaWdodDozMjBweDtiYWNrZ3JvdW5kOiRjbGFya2UtZ3JheSB1cmwoJy9pbWcvZ3JheS1mb290ZXItd2lkZS5qcGcnKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcclxuICAgICAgICAgICAgLmZvb3Rlci1tZWdhLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzowIDEwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTYwMHB4KSBhbmQgKG1heC13aWR0aDoyMDQ4cHgpIHtcclxuICAgICAgICBmb290ZXIsIC5mb290ZXIge2hlaWdodDphdXRvO21heC1oZWlnaHQ6MzIwcHg7YmFja2dyb3VuZDokY2xhcmtlLWdyYXkgdXJsKCcvaW1nL2dyYXktZm9vdGVyLTIwNDguanBnJykgbm8tcmVwZWF0IGxlZnQgdG9wO1xyXG4gICAgICAgICAgICAuZm9vdGVyLW1lZ2EtbWVudSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjAgMTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAgICAgXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyMDFweCkgYW5kIChtYXgtd2lkdGg6MTU5OXB4KSB7XHJcbiAgICAgICAgZm9vdGVyLCAuZm9vdGVyIHtoZWlnaHQ6YXV0bzttYXgtaGVpZ2h0OjMyMHB4O2JhY2tncm91bmQ6JGNsYXJrZS1ncmF5IHVybCgnL2ltZy9ncmF5LWZvb3Rlci0xNjAwLmpwZycpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcclxuICAgICAgICAgICAgLmZvb3Rlci1tZWdhLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzowIDEwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qRnVsbCBXaWR0aCBTY3JlZW5zIChHcmVhdGVyIHRoYW4gRGVzaWduIERlc2t0b3AgQnJlYWtwb2ludCkgKi9cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTIwMXB4KVxyXG4gICAge1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIFxyXG4gICAgLypJbnRlcm1lZGlhdGUgYmV0d2VlbiBEZXNpZ24gRGVza3RvcCBhbmQgRm91bmRhdGlvbiBMYXJnZSovXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEwMjVweCkgYW5kIChtYXgtd2lkdGg6MTIwMHB4KVxyXG4gICAge1xyXG4gICAgICAgIGZvb3RlciwgLmZvb3RlciB7aGVpZ2h0OmF1dG87bWF4LWhlaWdodDozMjBweDtiYWNrZ3JvdW5kOiRjbGFya2UtZ3JheSB1cmwoJy9pbWcvZ3JheS1mb290ZXItMTIwMC5qcGcnKSBuby1yZXBlYXQgbGVmdCB0b3A7cGFkZGluZzo2MHB4IDQwcHggMDtcclxuICAgICAgICAgICAgLmZvb3Rlci1tZWdhLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qRm91bmRhdGlvbiBMYXJnZSovXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEwMjRweClcclxuICAgIHtcclxuICAgICAgICAubWFpbi1jb250ZW50LWNvbnRhaW5lci5jb2x1bW5zIHttYXJnaW46MDtwYWRkaW5nOjAgNDBweCAyNXB4O31cclxuICAgICAgICAuY29udGVudC1jb250YWluZXIgLnN0ZXBwZXIge2hlaWdodDo5MHB4O31cclxuICAgICAgICAuY29udGVudC1jb250YWluZXIgLnN0ZXBwZXIgLnN0ZXAtdmlzdWFsLWluZGljYXRvciB7dGV4dC1hbGlnbjpyaWdodDt9XHJcbiAgICAgICAgLnN0ZXAtdmlzdWFsLWluZGljYXRvciAucHJpbWFyeS1idXR0b24sIC5zdGVwLXZpc3VhbC1pbmRpY2F0b3IgLnNlY29uZGFyeS1idXR0b24sIC5zdGVwLXZpc3VhbC1pbmRpY2F0b3IgLnRlcnRpYXJ5LWJ1dHRvbiB7bWFyZ2luLWxlZnQ6NXB4O21hcmdpbi1yaWdodDowcHg7fVxyXG4gICAgICAgIC5yZWctZm9ybSAucmVnLWxlZnQuY29sdW1ucyB7cGFkZGluZy1sZWZ0OjA7fVxyXG4gICAgICAgIC5yZWctZm9ybSAucmVnLXJpZ2h0LmNvbHVtbnMge3BhZGRpbmctcmlnaHQ6MDt9XHJcbiAgICAgICAgLnJlZy1zdXBwb3J0IHtkaXNwbGF5Om5vbmU7fVxyXG4gICAgICAgIC5yY2Mtc3VwcG9ydCB7ZGlzcGxheTpibG9jazt9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMDAxcHgpIGFuZCAobWF4LXdpZHRoOjEwMjNweClcclxuICAgIHtcclxuICAgICAgICBmb290ZXIsIC5mb290ZXIge2hlaWdodDphdXRvO21heC1oZWlnaHQ6MjQ3cHg7YmFja2dyb3VuZDokY2xhcmtlLWdyYXkgdXJsKCcvaW1nL2dyYXktZm9vdGVyLTEwMjQuanBnJykgbm8tcmVwZWF0IGNlbnRlciB0b3A7cGFkZGluZzo2MHB4IDQwcHggMDtcclxuICAgICAgICAgICAgLmZvb3Rlci1tZWdhLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgICAgICAgICAgLmZtbS1tZW51LCAuZm1tLW1lbnUgaDQsIC5mbW0tbWVudSBoNCBhIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5tZi1zdWJtZW51IHtkaXNwbGF5Om5vbmU7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY5cHgpIGFuZCAobWF4LXdpZHRoOjEwMDBweClcclxuICAgIHtcclxuICAgICAgICBmb290ZXIsIC5mb290ZXIge2hlaWdodDphdXRvO21heC1oZWlnaHQ6MjQ3cHg7YmFja2dyb3VuZDokY2xhcmtlLWdyYXkgdXJsKCcvaW1nL2dyYXktZm9vdGVyLTEwMDAuanBnJykgbm8tcmVwZWF0IGxlZnQgdG9wO3BhZGRpbmc6NjBweCA0MHB4IDA7XHJcbiAgICAgICAgICAgIC5mb290ZXItbWVnYS1tZW51IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICAgICAgICAgIC5mbW0tbWVudSwgLmZtbS1tZW51IGg0LCAuZm1tLW1lbnUgaDQgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubWYtc3VibWVudSB7ZGlzcGxheTpub25lO31cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKkludGVybWVkaWF0ZSBiZXR3ZWVuIERlc2lnbiBUYWJsZXQgYW5kIEZvdW5kYXRpb24gTGFyZ2UqL1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjlweCkgYW5kIChtYXgtd2lkdGg6MTAyM3B4KVxyXG4gICAge1xyXG4gICAgICAgIC8qZm9vdGVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OmF1dG87bWF4LWhlaWdodDoyNDdweDtiYWNrZ3JvdW5kLWltYWdlOnVybCgnL2ltZy9mb290ZXItMTAyMy5qcGcnKTsgICAgICBcclxuICAgICAgICAgICAgLmZvb3Rlci1tZWdhLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgLmZtbS1tZW51LCAuZm1tLW1lbnUgaDQsIC5mbW0tbWVudSBoNCBhIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0qL1xyXG4gICAgfVxyXG5cclxuICAgIC8qRm91bmRhdGlvbiBNZWRpdW0qL1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2NDBweCkgYW5kIChtYXgtd2lkdGg6MTAyM3B4KVxyXG4gICAge1xyXG4gICAgICAgIC5jb250ZW50LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIC5tYWluLWNvbnRlbnQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIC5wYWdlLWluZm9ybWF0aW9uIHttYXJnaW4tdG9wOjQwcHg7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5icmVhZGNydW1icyB7ZmxvYXQ6bm9uZTt3aWR0aDoxMDAlO3RleHQtYWxpZ246IHJpZ2h0O31cclxuICAgICAgICAgICAgICAgICAgICAucGFnZS10aXRsZSB7ZmxvYXQ6bm9uZTt3aWR0aDoxMDAlO31cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubWFpbi1jb250ZW50LWNvbnRhaW5lci5jb2x1bW5zIHttYXJnaW46MDtwYWRkaW5nOjAgMjBweCAyNXB4O31cclxuICAgICAgICAgICAgLnN0ZXBwZXIge21hcmdpbi10b3A6MTBweDtcclxuICAgICAgICAgICAgICAgIC5zdGVwLXZpc3VhbC1pbmRpY2F0b3Ige3RleHQtYWxpZ246cmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgLnByaW1hcnktYnV0dG9uLCAuc2Vjb25kYXJ5LWJ1dHRvbiwgLnRlcnRpYXJ5LWJ1dHRvbiB7bWFyZ2luLWxlZnQ6NXB4O21hcmdpbi1yaWdodDowO31cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlZy1zdXBwb3J0IHtkaXNwbGF5Om5vbmU7fVxyXG4gICAgICAgIC5yY2Mtc3VwcG9ydCB7ZGlzcGxheTpibG9jazt9XHJcblxyXG4gICAgICAgIC8qZm9vdGVyLCAuZm9vdGVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OmF1dG87bWF4LWhlaWdodDoyNDdweDtiYWNrZ3JvdW5kLWltYWdlOnVybCgnL2ltZy9mb290ZXItMTAyMy5qcGcnKTsgICAgICBcclxuICAgICAgICAgICAgLmZvb3Rlci1tZWdhLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgICAgICAgICAgLmZtbS1tZW51LCAuZm1tLW1lbnUgaDQsIC5mbW0tbWVudSBoNCBhIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5tZi1zdWJtZW51IHtkaXNwbGF5Om5vbmU7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSovXHJcbiAgICB9XHJcblxyXG4gICAgLypJbnRlcm1lZGlhdGUgYmV0d2VlbiBEZXNpZ24gVGFibGV0IEJyZWFrcG9pbnQgYW5kIEZvdW5kYXRpb24gTWVkaXVtKi9cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NjQwcHgpIGFuZCAobWF4LXdpZHRoOjc2OHB4KVxyXG4gICAge1xyXG4gICAgICAgIGZvb3RlciwgLmZvb3RlciB7aGVpZ2h0OmF1dG87bWF4LWhlaWdodDoyNDdweDtiYWNrZ3JvdW5kOiRjbGFya2UtZ3JheSB1cmwoJy9pbWcvZ3JheS1mb290ZXItMDc2OC5qcGcnKSBuby1yZXBlYXQgbGVmdCB0b3A7XHJcbiAgICAgICAgICAgIC5mb290ZXItbWVnYS1tZW51IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICAgICAgICAgIC5mbW0tbWVudSwgLmZtbS1tZW51IGg0LCAuZm1tLW1lbnUgaDQgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubWYtc3VibWVudSB7ZGlzcGxheTpub25lO31cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NzBweCkge1xyXG4gICAgICAgIC5jb2x1bW5zLnJlZy1jdGwtcmlnaHQge2Zsb2F0Om5vbmU7dGV4dC1hbGlnbjpjZW50ZXI7d2lkdGg6MTAwJTt9XHJcbiAgICAgICAgLmNvbHVtbnMucmVnLWN0bC1sZWZ0IHtmbG9hdDpub25lO3RleHQtYWxpZ246Y2VudGVyO3dpZHRoOjEwMCU7fVxyXG4gICAgfVxyXG5cclxuICAgIC8qRm91bmRhdGlvbiBTbWFsbCovXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjYzOXB4KVxyXG4gICAge1xyXG4gICAgICAgIC5jb250ZW50LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIC5tYWluLWNvbnRlbnQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIC5wYWdlLWluZm9ybWF0aW9uIHttYXJnaW4tdG9wOjQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLmJyZWFkY3J1bWJzIHttYXJnaW4tYm90dG9tOjE1cHg7fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tYWluLWNvbnRlbnQtY29udGFpbmVyLmNvbHVtbnMge21hcmdpbjowO3BhZGRpbmc6MCAyMHB4IDI1cHg7fVxyXG4gICAgICAgICAgICAuc3RlcHBlciB7XHJcbiAgICAgICAgICAgICAgICAuc3RlcC12aXN1YWwtaW5kaWNhdG9yIHt0ZXh0LWFsaWduOmxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgLnByaW1hcnktYnV0dG9uLCAuc2Vjb25kYXJ5LWJ1dHRvbiwgLnRlcnRpYXJ5LWJ1dHRvbiB7bWFyZ2luLWxlZnQ6MDttYXJnaW4tcmlnaHQ6NXB4O31cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jb2x1bW5zLnN0ZXAtdmlzdWFsLWluZGljYXRvciB7ZmxvYXQ6bm9uZTt9XHJcbiAgICAgICAgICAgICAgICAuY29sdW1ucy5zdGVwLXRpdGxlIHtmbG9hdDpub25lO31cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29sdW1ucy5yZWctY3RsLXJpZ2h0IHtmbG9hdDpub25lO3RleHQtYWxpZ246Y2VudGVyO31cclxuICAgICAgICAuY29sdW1ucy5yZWctY3RsLWxlZnQge2Zsb2F0Om5vbmU7dGV4dC1hbGlnbjpjZW50ZXI7fVxyXG5cclxuICAgICAgICAucmVnLXN1cHBvcnQge2Rpc3BsYXk6YmxvY2s7fVxyXG4gICAgICAgIC5yY2Mtc3VwcG9ydCB7ZGlzcGxheTpub25lO31cclxuXHJcbiAgICAgICAgZm9vdGVyLCAuZm9vdGVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OmF1dG87bWF4LWhlaWdodDp1bnNldDtwYWRkaW5nOjA7XHJcbiAgICAgICAgICAgIC5mb290ZXItbWVnYS1tZW51IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICAgICAgICAgIC5mbW0tbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6bm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGNsYXJrZS1kYXJrLWdyYXk7IC8qIzMwMkMyQjsqL1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRjbGFya2UtZ3JheS02NTsgLyojODI3RjdGOyovXHJcbiAgICAgICAgICAgICAgICAgICAgaDQsIGg0IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokY2xhcmtlLWdyYXktMjU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjE1cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQgMHM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDpob3ZlciwgOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokY2xhcmtlLXJlZDt0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICA6dmlzaXRlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokY2xhcmtlLWdyYXktMjU7dGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgOmxhc3QtY2hpbGQge2JvcmRlci1ib3R0b206MHB4IG5vbmUgdHJhbnNwYXJlbnQ7fVxyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5tZi1zdWJtZW51IHtkaXNwbGF5Om5vbmU7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mb290ZXItbWFpbiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjQwcHggMDtcclxuICAgICAgICAgICAgICAgIC5mb290ZXItbWFpbi1pbm5lciB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGEgeyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjowIDEwcHg7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGZvb3RlciAuZm9vdGVyLW1lZ2EtbWVudSAuZm1tLW1lbnU6bGFzdC1jaGlsZCwgLmZvb3RlciAuZm9vdGVyLW1lZ2EtbWVudSAuZm1tLW1lbnU6bGFzdC1jaGlsZCB7Ym9yZGVyLWJvdHRvbTowcHggbm9uZSB0cmFuc3BhcmVudDt9XHJcblxyXG4gICAgICAgIC5jb3B5cmlnaHQtY29udGFpbmVyIHsgXHJcbiAgICAgICAgICAgIGhlaWdodDoxMDBweDsgXHJcbiAgICAgICAgICAgIHBhZGRpbmc6MjBweCAwIDAgMDtcclxuICAgICAgICAgICAgLmNvcHlyaWdodCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW4uZmEuZmlyc3Qge2Rpc3BsYXk6bm9uZTt9XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgLypJbnRlcm1lZGlhdGUgYmV0d2VlbiBEZXNpZ24gTW9iaWxlIGFuZCBGb3VuZGF0aW9uIFNtYWxsKi9cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NTEzcHgpIGFuZCAobWF4LXdpZHRoOjYzOXB4KVxyXG4gICAge1xyXG4gICAgICAgIGZvb3RlciwgLmZvb3RlciB7XHJcbiAgICAgICAgICAgIC5mb290ZXItbWFpbiB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MTAzcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2xhcmtlLWdyYXkgdXJsKCcvaW1nL2dyYXktZm9vdGVyLTA2NDAuanBnJykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjM3NnB4KSBhbmQgKG1heC13aWR0aDo1MTJweClcclxuICAgIHtcclxuICAgICAgICBmb290ZXIsIC5mb290ZXIge1xyXG4gICAgICAgICAgICAuZm9vdGVyLW1haW4ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OjEwM3B4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNsYXJrZS1ncmF5IHVybCgnL2ltZy9ncmF5LWZvb3Rlci0wNTEyLmpwZycpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKkRlc2lnbiBNb2JpbGUgQnJlYWtwb2ludCovXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjM3NXB4KVxyXG4gICAgeyAgICAgICAgXHJcbiAgICAgICAgZm9vdGVyLCAuZm9vdGVyIHtcclxuICAgICAgICAgICAgLmZvb3Rlci1tYWluIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDoxMDNweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjbGFya2UtZ3JheSB1cmwoJy9pbWcvZ3JheS1mb290ZXItMDM3NS5qcGcnKSBuby1yZXBlYXQgbGVmdCB0b3A7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC8qKiogUFJJTlQgT1ZFUlJJREVTICoqKi9cclxuICAgIEBtZWRpYSBwcmludCB7XHJcbiAgICAgICAgZGl2LmRpdkhpZGVPblByaW50IHtkaXNwbGF5Om5vbmUgIWltcG9ydGFudDt9XHJcbiAgICAgICAgLnBhZ2UtYnJlYWsge3BhZ2UtYnJlYWstYWZ0ZXI6YWx3YXlzO31cclxuICAgICAgICBkaXYudXRpbGl0eS1iYXItY29udGFpbmVyIHtkaXNwbGF5Om5vbmU7fVxyXG4gICAgICAgIGRpdi5zdGlja3ktY29udGFpbmVyIHtkaXNwbGF5Om5vbmU7fVxyXG4gICAgICAgIGRpdi5yZWQtaGVhZGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyOm5vbmUgMCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgZGl2LnJlZC1oZWFkZXIgeyBcclxuICAgICAgICAgICAgICAgIGJvcmRlcjpub25lIDAgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOnNvbGlkIDJweCAjMDAwO1xyXG4gICAgICAgICAgICAgICAgZGl2LmxvZ28uY29sdW1ucyB7d2lkdGg6MTAwJSAhaW1wb3J0YW50O2Zsb2F0Om5vbmU7Ym9yZGVyOm5vbmUgMCB0cmFuc3BhcmVudDt9XHJcbiAgICAgICAgICAgICAgICBzZWN0aW9uLmFjdGlvbnMuY29sdW1ucyB7ZGlzcGxheTpub25lO31cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBkaXYubW9iaWxlLWRyb3Bkb3ducyB7ZGlzcGxheTpub25lO31cclxuICAgICAgICB9XHJcbiAgICAgICAgZGl2Lm1haW4tY29udGVudC1jb250YWluZXIuY29sdW1ucyB7d2lkdGg6MTAwJSAhaW1wb3J0YW50O2Zsb2F0Om5vbmU7fVxyXG4gICAgICAgIGFzaWRlLmNvbnRlbnQtc2lkZWJhci1jb250YWluZXIge2Rpc3BsYXk6bm9uZTt9XHJcbiAgICAgICAgZm9vdGVyIHtkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgJi5mb290ZXIge2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50O31cclxuICAgICAgICB9XHJcbiAgICAgICAgZGl2LmNvcHlyaWdodC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBzcGFuIHtkaXNwbGF5Om5vbmU7fVxyXG4gICAgICAgICAgICBhIHtkaXNwbGF5Om5vbmU7fVxyXG4gICAgICAgICAgICBzcGFuLmNvcHlyaWdodCB7ZGlzcGxheTpibG9jazt9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiBUaGUgYmVsb3cgcHJldmVudHMgVVJMcyBmcm9tIGh5cGVybGlua3MgZnJvbSBkaXNwbGF5aW5nIHdoZW4gcHJpbnRpbmcgKGEgZmVhdHVyZSBwcm92aWRlZCBieSBadXJiIEZvdW5kYXRpb24pIC0gV0kgNTAwODcyIC8gVHJhY2tpdCA1NzAwMSAtIDIwMTgtMDYtMjYgLSBEU1NtaXRoKi9cclxuICAgICAgICBhW2hyZWZdOmFmdGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgfSIsIu+7vy8qKioqKioqKioqKioqKioqKioqKi9cclxuLyoqKioqIEdMT0JBTFMgKioqKiovXHJcbi8qKioqKioqKioqKioqKioqKiovXHJcblxyXG4kZm9udC1zdGFjay1vcGVuLXNhbnM6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1zdGFjay1tb250c2VycmF0OiAnTW9udHNlcnJhdCcsICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG5cclxuJGNsYXJrZS1ibGFjazogICAgIHJnYiggIDAsICAwLCAgMCk7IC8qfCBUYW5rIEd1aWRlbGluZSBQTVM6IE5PTkUgIDo6IFJpY2ggQmxhY2sgUjogIDAgRzogIDAgQjogIDAgIHwqL1xyXG4kY2xhcmtlLXdoaXRlOiAgICAgcmdiKDI1NSwyNTUsMjU1KTsgLyp8IFRhbmsgR3VpZGVsaW5lIFBNUzogTk9ORSAgOjogV2hpdGUgICAgICBSOjI1NSBHOjI1NSBCOjI1NSAgfCovXHJcbiRjbGFya2UtY2FudmFzOiAgICAjZjdmN2Y3O1xyXG4kY2xhcmtlLXJlZDogICAgICAgcmdiKDIxOCwgNDEsIDI4KTsgLyp8IFRhbmsgR3VpZGVsaW5lIFBNUzogNDg1IEMgOjogaHR0cHM6Ly93d3cucGFudG9uZS5jb20vY29sb3ItZmluZGVyLzQ4NS1DIHwqL1xyXG4kY2xhcmtlLXJlZC02NTogICAgI0RGNzM3MTsgICAgICAgICAgXHJcbiRjbGFya2UtcmVkLTQ1OiAgICAjRTdBM0ExO1xyXG4kY2xhcmtlLXJlZC0yNTogICAgI0YxQ0VDRDtcclxuJGNsYXJrZS1yZWQtaG92ZXI6ICNkZjczNzE7IC8qI2ZmNGQzNjsqL1xyXG4kY2xhcmtlLWRhcmstZ3JheTogIzI5MzQzQztcclxuJGNsYXJrZS1ncmF5OiAgICAgIHJnYiggNTEsIDYzLCA3Mik7IC8qfCBUYW5rIEd1aWRlbGluZSBQTVM6IDQzMiBDIDo6IGh0dHBzOi8vd3d3LnBhbnRvbmUuY29tL2NvbG9yLWZpbmRlci80MzItQyB8Ki9cclxuJGNsYXJrZS1ncmF5LTY1OiAgICM3OTg1OGY7IC8qIzc5N0M4MDsqL1xyXG4kY2xhcmtlLWdyYXktNDU6ICAgI2E1YjJiYzsgLyojQTVBN0E5OyovXHJcbiRjbGFya2UtZ3JheS0yNTogICAjY2VkYmU2OyAvKiNDRUNGRDA7Ki9cclxuJGNsYXJrZS1ncmF5LTA1OiAgICNlZmVmZWY7XHJcblxyXG5cclxuLyokY2xhcmtlLXJlZDojRUUyRTI0OyovIC8qSkRLIEFydHdvcmsqLyIsIu+7v0BpbXBvcnQgXCJfdmFyaWFibGVzLnNjc3NcIjtcclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qKioqKiBIT01FIFBBR0UgQ09OVEVOVCAqKioqKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uaG9tZS1wYWdlLWNvbnRhaW5lciB7XHJcblxyXG4gICAgLmhlcm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjbGFya2UtYmxhY2s7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgLm9yYml0Lmhlcm8tc2xpZGVzIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTkyMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICB1bC5vcmJpdC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgbGkub3JiaXQtc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTYwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbGFya2UtZGFyay1ncmF5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBoMSwgaDIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDEsNTIsNjAsLjc1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbGFya2Utd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udDoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFtaWx5OiAkZm9udC1zdGFjay1vcGVuLXNhbnM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250OiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYW1pbHk6ICRmb250LXN0YWNrLW9wZW4tc2FucztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAub3JiaXQtaGVyby1zbGlkZS1hY3Rpb25zIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgOHB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9yYml0LWJ1bGxldHMge1xyXG4gICAgICAgICAgICB0b3A6IC01NXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkY2xhcmtlLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuMHJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMS4wcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBidXR0b24uaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbGFya2Utd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZlYXR1cmUtdGlsZXMge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY2xhcmtlLWJsYWNrO1xyXG5cclxuICAgICAgICAuZmVhdHVyZS10aWxlcy1pbm5lciB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTkyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mZWF0dXJlLXRpbGUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE2MHB4O1xyXG5cclxuICAgICAgICAgICAgYmFja2dyb3VuZDoge1xyXG4gICAgICAgICAgICAgICAgc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uLXg6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uLXk6IHRvcDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2xhcmtlLWJsYWNrO1xyXG5cclxuICAgICAgICAgICAgYm9yZGVyOiB7XHJcbiAgICAgICAgICAgICAgICB0b3Atd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICByaWdodC13aWR0aDogNXB4O1xyXG4gICAgICAgICAgICAgICAgYm90dG9tLXdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdC13aWR0aDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmVhdHVyZS10aWxlOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDBweCBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZlYXR1cmUtdGlsZTpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwcHggbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mZWF0dXJlLXRpbGUuY29sdW1ucyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhLmZlYXR1cmUtdGlsZS1pbm5lciwgYS5mZWF0dXJlLXRpbGUtaW5uZXIgc3Bhbi5mZWF0dXJlLXRpbGUtdGl0bGUsIGEuZmVhdHVyZS10aWxlLWlubmVyIHNwYW4uZmVhdHVyZS10aWxlLWljb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhLmZlYXR1cmUtdGlsZS1pbm5lciB7XHJcbiAgICAgICAgICAgIHNwYW4uZmVhdHVyZS10aWxlLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQ6IHtcclxuICAgICAgICAgICAgICAgICAgICBmYW1pbHk6ICRmb250LXN0YWNrLW9wZW4tc2FucztcclxuICAgICAgICAgICAgICAgICAgICB3ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuLmZlYXR1cmUtdGlsZS1pY29uIHtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYS5mZWF0dXJlLXRpbGUtaW5uZXIsIGEuZmVhdHVyZS10aWxlLWlubmVyOmxpbmssIGEuZmVhdHVyZS10aWxlLWlubmVyOnZpc2l0ZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNsYXJrZS13aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEuZmVhdHVyZS10aWxlLWlubmVyOmhvdmVyLCBhLmZlYXR1cmUtdGlsZS1pbm5lcjphY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNsYXJrZS1yZWQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTQwcHg7XHJcbiAgICAgICAgICAgIC8qd2lkdGg6IDI5MnB4OyovXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLHJnYmEoMCwwLDAsLjY1KSxyZ2JhKDAsMCwwLC42NSkpLHVybCgnL2ltZy9jb2dzLmpwZycpO1xyXG4gICAgICAgICAgICAvKm1hcmdpbi1yaWdodDogMTBweDsqL1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1vcGVuLXNhbnM7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2LjdweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMy4wO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNsYXJrZS13aGl0ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTAwcHggMCAxMDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4wO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjRweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNsYXJrZS13aGl0ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaG9tZS1wcm9kdWN0cy1jb250YWluZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbGFya2UtYmxhY2s7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAkY2xhcmtlLWJsYWNrO1xyXG5cclxuICAgICAgICAuaG9tZS1wcm9kdWN0cy1jb250YWluZXItaW5uZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE5MjBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1maW5kZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNsYXJrZS13aGl0ZTtcclxuICAgICAgICAgICAgICAgIHNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbi14OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbi15OiB0b3A7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1vcGVuLXNhbnM7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2LjdweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMy4wO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNsYXJrZS1yZWQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjAuOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjZweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDE0MTQxO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMywgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNsYXJrZS1kYXJrLWdyYXk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGZvbnQ6IHtcclxuICAgICAgICAgICAgICAgICAgICBmYW1pbHk6ICRmb250LXN0YWNrLW9wZW4tc2FucztcclxuICAgICAgICAgICAgICAgICAgICBzaXplOiAzMy4zM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNsYXJrZS1yZWQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1vcGVuLXNhbnM7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNC42cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xhcmtlLXJlZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtcXVpY2stc2VhcmNoIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xhcmtlLXJlZDtcclxuXHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBmb250OiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmFtaWx5OiAkZm9udC1zdGFjay1vcGVuLXNhbnM7XHJcbiAgICAgICAgICAgICAgICAgICAgc2l6ZTogMzMuMzNweDtcclxuICAgICAgICAgICAgICAgICAgICB3ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNsYXJrZS13aGl0ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBmaWVsZHNldC5jb2x1bW5zIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGZpZWxkc2V0LnBxcy1wb3Age1xyXG4gICAgICAgICAgICAgICAgW3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsLCBbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgZmllbGRzZXQucHFzLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgZmllbGRzZXQucHFzLWVtaXNzaW9ucyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2xpZGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAuc2xpZGVyLWxhYmVsLCAuc2xpZGVyLW1pbiwgLnNsaWRlci1tYXgge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xhcmtlLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zbGlkZXItbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zbGlkZXItaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2xpZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xhcmtlLXdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc2xpZGVyLWZpbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xhcmtlLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnNsaWRlci1oYW5kbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2xhcmtlLXdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNsYXJrZS13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xhcmtlLXJlZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zbGlkZXItY29udGFpbmVyLmNvbHVtbnMge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNsaWRlci1jb250YWluZXIuc2xpZGVyLXJwbSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMCAzNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2xpZGVyLWNvbnRhaW5lci5zbGlkZXItcG93ZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAgICAgbGFiZWwsIGxlZ2VuZCB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stb3Blbi1zYW5zO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNC42cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjbGFya2Utd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xhcmtlLXdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLW9wZW4tc2FucztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTQuNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMyYjJiMmI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2xpZGVyLWhhbmRsZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xhcmtlLXdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHFzLXNlYXJjaC1pbnB1dC5jb2x1bW5zIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcXMtc2VhcmNoLWJ1dHRvbi5nby1ieS1mb3JtLmNvbHVtbnMge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNzBweCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcXMtc2VhcmNoLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAucHJpbWFyeS1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1vcGVuLXNhbnM7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMi41cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbGFya2UtcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjbGFya2Utd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcXMta3dtbiB7XHJcbiAgICAgICAgICAgICAgICAucHFzLXNlYXJjaC1pbnB1dCwgLnBxcy1zZWFyY2gtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBxcy1kaXNjbGFpbWVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDAgMCAwO1xyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZXJ2aWNlLXBhcnRzLWxvY2F0b3Ige1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbGFya2UtYmxhY2s7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAkY2xhcmtlLWJsYWNrO1xyXG5cclxuICAgICAgICAuc2VydmljZS1wYXJ0cy1sb2NhdG9yLWlubmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDoge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjbGFya2UtZGFyay1ncmF5O1xyXG4gICAgICAgICAgICAgICAgc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uLXg6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uLXk6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxOTIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stb3Blbi1zYW5zO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2LjdweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjA7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY2xhcmtlLXdoaXRlO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4wO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjdweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNsYXJrZS13aGl0ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY2xhcmtlLXdoaXRlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY2xhcmtlLXdoaXRlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNsYXJrZS13aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC01cHg7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1vcGVuLXNhbnM7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0LjZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40MztcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjbGFya2Utd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnB1dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1vcGVuLXNhbnM7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmltYXJ5LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICAgICAgY29sb3I6ICRjbGFya2Utd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJlZmVyZW5jZS10b29scy1jb250YWluZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbGFya2UtYmxhY2s7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgJGNsYXJrZS1ibGFjaztcclxuXHJcbiAgICAgICAgLnJlZmVyZW5jZS10b29scyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmRkZGQ7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTkyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgIC5yZWZlcmVuY2UtdG9vbCB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgIC5yZWZlcmVuY2UtdG9vbC1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjbGFya2Utd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLW9wZW4tc2FucztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNi43cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbGFya2UtcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0NXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMmEyYTJhO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1vcGVuLXNhbnM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyNzI3Mjc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucnQtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stb3Blbi1zYW5zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNC42cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMwMzAzMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5ydC1hY3Rpb25zIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1vcGVuLXNhbnM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VhcmNoLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAucHJpbWFyeS1idXR0b247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xhcmtlLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5ydC1saW5rcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xhcmtlLXJlZDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1vcGVuLXNhbnM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0LjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40MztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbGFya2UtcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jdXN0b21lci1zdXBwb3J0LWNlbnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsYXJrZS1ibGFjaztcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICRjbGFya2UtYmxhY2s7XHJcblxyXG4gICAgICAgIC5jdXN0b21lci1zdXBwb3J0LWNlbnRlci1pbm5lciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xhcmtlLWRhcmstZ3JheTtcclxuICAgICAgICAgICAgICAgIHNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbi14OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbi15OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTkyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGZvbnQ6IHtcclxuICAgICAgICAgICAgICAgICAgICBzaXplOiAzMy4zM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQ6IHtcclxuICAgICAgICAgICAgICAgICAgICBzaXplOiAyNS4wMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICBmb250OiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmFtaWx5OiAkZm9udC1zdGFjay1vcGVuLXNhbnM7XHJcbiAgICAgICAgICAgICAgICAgICAgc2l6ZTogMTYuN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xhcmtlLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuMDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250OiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsYXJrZS13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4wO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC43cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjbGFya2Utd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udDoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmYW1pbHk6ICRmb250LXN0YWNrLW9wZW4tc2FucztcclxuICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZTogMTQuNThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQzO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhOmxpbmssIGE6dmlzaXRlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbGFya2Utd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYTpob3ZlciwgYTphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xhcmtlLXJlZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByaW1hcnktYnV0dG9uLCAuc2Vjb25kYXJ5LWJ1dHRvbiwgLnRlcnRpYXJ5LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDhweCA1cHggMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNzYy1mYXEge1xyXG4gICAgICAgICAgICAgICAgLmNzYy1mYXEtaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5jZi1oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaDMsIGg1LCBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xhcmtlLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY2YtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY3NjLWNvbnRhY3Qge1xyXG4gICAgICAgICAgICAgICAgLmNzYy1jb250YWN0LWlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAuY2MtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGg0LCBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsYXJrZS13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWJvdXQtZmVhdHVyZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsYXJrZS1ibGFjaztcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICRjbGFya2UtYmxhY2s7XHJcblxyXG4gICAgICAgIC5hYm91dC1mZWF0dXJlLWlubmVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0ODhweDtcclxuXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xhcmtlLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uLXg6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uLXk6IHRvcDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxOTIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICBmb250OiB7XHJcbiAgICAgICAgICAgICAgICBmYW1pbHk6ICRmb250LXN0YWNrLW9wZW4tc2FucztcclxuICAgICAgICAgICAgICAgIHNpemU6IDQ1LjgzcHg7XHJcbiAgICAgICAgICAgICAgICB3ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgY29sb3I6ICRjbGFya2Utd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjbGFya2UtcmVkO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgIGZvbnQ6IHtcclxuICAgICAgICAgICAgICAgIGZhbWlseTogJGZvbnQtc3RhY2stb3Blbi1zYW5zO1xyXG4gICAgICAgICAgICAgICAgc2l6ZTogMTYuN3B4O1xyXG4gICAgICAgICAgICAgICAgd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBzdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBjb2xvcjogJGNsYXJrZS1yZWQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjA7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgZm9udDoge1xyXG4gICAgICAgICAgICAgICAgICAgIHNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBzdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjbGFya2UtYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4wO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjdweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNsYXJrZS1yZWQ7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stb3Blbi1zYW5zO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTQuNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40MztcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbGFya2UtcmVkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGE6bGluaywgYTp2aXNpdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsYXJrZS1yZWQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYTpob3ZlciwgYTphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xhcmtlLXJlZC1ob3ZlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByaW1hcnktYnV0dG9uLCAuc2Vjb25kYXJ5LWJ1dHRvbiwgLnRlcnRpYXJ5LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCA4cHggNXB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgIC5oZWFkaW5nIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stb3Blbi1zYW5zO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2LjdweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjA7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY2xhcmtlLXJlZDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdGF0ZW1lbnQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLW9wZW4tc2FucztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjdweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzFmMWYxZjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXNjcmlwdGl2ZS1zdGF0ZW1lbnQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDYyNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE1M3B4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xhcmtlLXJlZDtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLW9wZW4tc2FucztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDUuOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTE7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTEuM3B4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xhcmtlLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzVweCAzNXB4IDM1cHggNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxlYXJuLW1vcmUge1xyXG4gICAgICAgICAgICAucHJpbWFyeS1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTNweCAzOHB4IDEzcHggMjhweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjbGFya2UtcmVkO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stb3Blbi1zYW5zO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTQuNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40MztcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbGFya2UtcmVkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXNlLXN0dWRpZXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbGFya2UtYmxhY2s7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgJGNsYXJrZS1ibGFjaztcclxuXHJcbiAgICAgICAgLmNhc2Utc3R1ZGllcy1pbm5lciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbGFya2UtZGFyay1ncmF5O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE5MjBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICBmb250OiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmFtaWx5OiAkZm9udC1zdGFjay1vcGVuLXNhbnM7XHJcbiAgICAgICAgICAgICAgICAgICAgc2l6ZTogMTYuN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNsYXJrZS13aGl0ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMS44cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjZweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xhcmtlLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FzZS1zdHVkeSB7XHJcbiAgICAgICAgICAgICAgICAuY2FzZS1zdHVkeS1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNsYXJrZS13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDMwcHggMjBweCAzMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY3MtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGg2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udDoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFtaWx5OiAkZm9udC1zdGFjay1vcGVuLXNhbnM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplOiAxMi41MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsYXJrZS1yZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udDoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFtaWx5OiAkZm9udC1zdGFjay1vcGVuLXNhbnM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplOiAyNS4wMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xhcmtlLWRhcmstZ3JheTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGJsb2NrcXVvdGUsIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250OiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYW1pbHk6ICRmb250LXN0YWNrLW9wZW4tc2FucztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemU6IDE0LjU4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbGFya2UtZGFyay1ncmF5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcCBzcGFuLmF0dHJpYnV0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udDoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFtaWx5OiAkZm9udC1zdGFjay1vcGVuLXNhbnM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplOiAxMC40MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xhcmtlLWRhcmstZ3JheTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEubW9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbWlseTogJGZvbnQtc3RhY2stb3Blbi1zYW5zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZTogMTQuNThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsYXJrZS1yZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYS5tb3JlOmxpbmssIGEubW9yZTp2aXNpdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbGFya2UtcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYS5tb3JlOmhvdmVyLCBhLm1vcmU6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbGFya2UtcmVkLWhvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvKi50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stb3Blbi1zYW5zO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMi41cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQuMDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjbGFya2UtcmVkO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxvY2F0aW9uIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1vcGVuLXNhbnM7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjdweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzI3MjcyNztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1vcGVuLXNhbnM7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNC42cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMDMwMzA7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLW1vbnRzZXJyYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMC40cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0Ljg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjUyNTI1O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLW9wZW4tc2FucztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTQuNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQzO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNsYXJrZS1yZWQ7XHJcbiAgICAgICAgICAgIH0qL1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmVhdHVyZWQtbmV3cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsYXJrZS1ibGFjaztcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICRjbGFya2UtYmxhY2s7XHJcblxyXG4gICAgICAgIC5mZWF0dXJlZC1uZXdzLWFydGljbGUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xyXG5cclxuICAgICAgICAgICAgYmFja2dyb3VuZDoge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjbGFya2UtZGFyay1ncmF5O1xyXG4gICAgICAgICAgICAgICAgc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uLXg6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uLXk6IHRvcDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxOTIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgZm9udDoge1xyXG4gICAgICAgICAgICAgICAgICAgIGZhbWlseTogJGZvbnQtc3RhY2stb3Blbi1zYW5zO1xyXG4gICAgICAgICAgICAgICAgICAgIHNpemU6IDE2LjY3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBzdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuMDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjbGFya2Utd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDI1cHggNTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjdweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xhcmtlLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYXJ0aWNsZS1zdW1tYXJ5IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xhcmtlLXJlZDtcclxuXHJcbiAgICAgICAgICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udDoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmYW1pbHk6ICRmb250LXN0YWNrLW9wZW4tc2FucztcclxuICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZTogMTIuNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsYXJrZS13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udDoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmYW1pbHk6ICRmb250LXN0YWNrLW9wZW4tc2FucztcclxuICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZTogMzcuNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xhcmtlLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsYXJrZS13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQgMHM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBhOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbGFya2UtcmVkLWhvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250OiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZhbWlseTogJGZvbnQtc3RhY2stb3Blbi1zYW5zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzaXplOiAxNC41OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbGFya2Utd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYXJ0aWNsZS1hY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCA1MHB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgLnByaW1hcnktYnV0dG9uLCAuc2Vjb25kYXJ5LWJ1dHRvbiwgLnRlcnRpYXJ5LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgOHB4IDVweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ob21lLW5ld3MtbGlzdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsYXJrZS1ibGFjaztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgLypib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICRjbGFya2UtYmxhY2s7Ki9cclxuXHJcbiAgICAgICAgLmhvbWUtbmV3cy1saXN0LWlubmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZGRkZDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxOTIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgZm9udDoge1xyXG4gICAgICAgICAgICAgICAgICAgIGZhbWlseTogJGZvbnQtc3RhY2stb3Blbi1zYW5zO1xyXG4gICAgICAgICAgICAgICAgICAgIHNpemU6IDE2LjdweDtcclxuICAgICAgICAgICAgICAgICAgICB3ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICBzdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIHN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjbGFya2UtcmVkO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxLjhweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43ODtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbGFya2UtcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaG9tZS1uZXdzIHtcclxuICAgICAgICAgICAgICAgIC5ob21lLW5ld3MtaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjbGFya2Utd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAzMHB4IDIwcHggMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmhuLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbWlseTogJGZvbnQtc3RhY2stb3Blbi1zYW5zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZTogMTIuNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbGFya2UtZGFyay1ncmF5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBoNCwgaDQgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbWlseTogJGZvbnQtc3RhY2stb3Blbi1zYW5zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZTogMjUuMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsYXJrZS1yZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBoNCBhOmxpbmssIGg0IGE6dmlzaXRlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xhcmtlLXJlZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGg0IGE6aG92ZXIsIGg0IGE6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbGFya2UtcmVkLWhvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYmxvY2txdW90ZSwgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbWlseTogJGZvbnQtc3RhY2stb3Blbi1zYW5zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZTogMTQuNThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsYXJrZS1kYXJrLWdyYXk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICBwIHNwYW4uYXR0cmlidXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250OiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYW1pbHk6ICRmb250LXN0YWNrLW9wZW4tc2FucztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemU6IDEwLjQycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbGFya2UtZGFyay1ncmF5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYS5tb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udDoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFtaWx5OiAkZm9udC1zdGFjay1vcGVuLXNhbnM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplOiAxNC41OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xhcmtlLXJlZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBhLm1vcmU6bGluaywgYS5tb3JlOnZpc2l0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsYXJrZS1yZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBhLm1vcmU6aG92ZXIsIGEubW9yZTphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsYXJrZS1yZWQtaG92ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTY3MHB4KSB7XHJcbiAgICAuaG9tZS1wYWdlLWNvbnRhaW5lciB7IFxyXG5cclxuICAgICAgICAuaG9tZS1wcm9kdWN0cy1jb250YWluZXIge1xyXG4gICAgICAgICAgICAucHJvZHVjdC1xdWljay1zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgLnNsaWRlci1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5zbGlkZXItaW5wdXQge3dpZHRoOjUwMHB4O31cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlZmVyZW5jZS10b29scy1jb250YWluZXIge1xyXG4gICAgICAgICAgICAucmVmZXJlbmNlLXRvb2xzIHtcclxuICAgICAgICAgICAgICAgIC5yZWZlcmVuY2UtdG9vbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnJlZmVyZW5jZS10b29sLWlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjM0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhc2Utc3R1ZGllcyAuY2FzZS1zdHVkaWVzLWlubmVyIC5jYXNlLXN0dWR5IC5jcy1jb250ZW50IHsgbWluLWhlaWdodDoxODBweDsgfVxyXG5cclxuICAgICAgICAuaG9tZS1uZXdzLWxpc3QgLmhvbWUtbmV3cy1saXN0LWlubmVyIC5ob21lLW5ld3MgLmhuLWNvbnRlbnQgeyBtaW4taGVpZ2h0OjE4MHB4OyB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTQ0MHB4KSBhbmQgKG1heC13aWR0aDoxNjY5cHgpIHtcclxuICAgIC5ob21lLXBhZ2UtY29udGFpbmVyIHsgXHJcblxyXG4gICAgICAgIC5ob21lLXByb2R1Y3RzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIC5wcm9kdWN0LXF1aWNrLXNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICAuc2xpZGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnNsaWRlci1pbnB1dCB7d2lkdGg6Mzg1cHg7fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVmZXJlbmNlLXRvb2xzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIC5yZWZlcmVuY2UtdG9vbHMge1xyXG4gICAgICAgICAgICAgICAgLnJlZmVyZW5jZS10b29sIHtcclxuICAgICAgICAgICAgICAgICAgICAucmVmZXJlbmNlLXRvb2wtaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MzQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FzZS1zdHVkaWVzIC5jYXNlLXN0dWRpZXMtaW5uZXIgLmNhc2Utc3R1ZHkgLmNzLWNvbnRlbnQgeyBtaW4taGVpZ2h0OjE4MHB4OyB9XHJcblxyXG4gICAgICAgIC5ob21lLW5ld3MtbGlzdCAuaG9tZS1uZXdzLWxpc3QtaW5uZXIgLmhvbWUtbmV3cyAuaG4tY29udGVudCB7IG1pbi1oZWlnaHQ6MTgwcHg7IH1cclxuICAgIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjExNDBweCkgYW5kIChtYXgtd2lkdGg6MTQzOXB4KSB7XHJcbiAgICAuaG9tZS1wYWdlLWNvbnRhaW5lciB7XHJcblxyXG4gICAgICAgIC5yZWZlcmVuY2UtdG9vbHMtY29udGFpbmVyIC5yZWZlcmVuY2UtdG9vbHMgLnJlZmVyZW5jZS10b29sIC5yZWZlcmVuY2UtdG9vbC1pbm5lciB7aGVpZ2h0OjM3NXB4O31cclxuXHJcbiAgICAgICAgLmNhc2Utc3R1ZGllcyAuY2FzZS1zdHVkaWVzLWlubmVyIC5jYXNlLXN0dWR5IC5jcy1jb250ZW50IHsgbWluLWhlaWdodDoxODBweDsgfVxyXG5cclxuICAgICAgICAuaG9tZS1uZXdzLWxpc3QgLmhvbWUtbmV3cy1saXN0LWlubmVyIC5ob21lLW5ld3MgLmhuLWNvbnRlbnQgeyBtaW4taGVpZ2h0OjE4MHB4OyB9XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMDI0cHgpIGFuZCAobWF4LXdpZHRoOjEzMjBweCkge1xyXG4gICAgLnJlZmVyZW5jZS10b29sIHtcclxuICAgICAgICAucnQtYWN0aW9ucyB7XHJcbiAgICAgICAgICAgIC5pbnB1dC5sYXJnZS04LmNvbHVtbnMsIC5zZWFyY2gtYnV0dG9uLmxhcmdlLTQuY29sdW1ucyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTAyNXB4KSBhbmQgKG1heC13aWR0aDoxMTY0cHgpIHtcclxuICAgIC5ob21lLXBhZ2UtY29udGFpbmVyIHsgLnJlZmVyZW5jZS10b29scy1jb250YWluZXIgLnJlZmVyZW5jZS10b29scyAucmVmZXJlbmNlLXRvb2wgLnJlZmVyZW5jZS10b29sLWlubmVyIGg1IGkge2Rpc3BsYXk6bm9uZTt9IH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEwMjRweCkgYW5kIChtYXgtd2lkdGg6MTEzOXB4KSB7XHJcbiAgICAuaG9tZS1wYWdlLWNvbnRhaW5lciB7XHJcblxyXG4gICAgICAgIC5ob21lLXByb2R1Y3RzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIC5wcm9kdWN0LXF1aWNrLXNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICAuc2xpZGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnNsaWRlci1pbnB1dCB7d2lkdGg6MjAwcHg7fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVmZXJlbmNlLXRvb2xzLWNvbnRhaW5lciAucmVmZXJlbmNlLXRvb2xzIC5yZWZlcmVuY2UtdG9vbCAucmVmZXJlbmNlLXRvb2wtaW5uZXIge2hlaWdodDozNjBweDt9XHJcblxyXG4gICAgICAgIC5jYXNlLXN0dWRpZXMgLmNhc2Utc3R1ZGllcy1pbm5lciAuY2FzZS1zdHVkeSAuY3MtY29udGVudCB7IG1pbi1oZWlnaHQ6MjMwcHg7IH1cclxuXHJcbiAgICAgICAgLmhvbWUtbmV3cy1saXN0IC5ob21lLW5ld3MtbGlzdC1pbm5lciAuaG9tZS1uZXdzIC5obi1jb250ZW50IHsgbWluLWhlaWdodDoyMzBweDsgfVxyXG4gICAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTAyNHB4KSB7XHJcbiAgICAuaG9tZS1wYWdlLWNvbnRhaW5lciB7XHJcblxyXG4gICAgICAgIC5oZXJvIHtcclxuICAgICAgICAgICAgLm9yYml0Lmhlcm8tc2xpZGVzIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDo1NTNweDtcclxuICAgICAgICAgICAgICAgIHVsLm9yYml0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGkub3JiaXQtc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1M3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoMSB7Zm9udC1zaXplOjUyLjA4cHg7bGluZS1oZWlnaHQ6NjBweDt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGgyIHtmb250LXNpemU6MjUuMDBweDtsaW5lLWhlaWdodDpub3JtYWw7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAub3JiaXQtaGVyby1zbGlkZS1oZWFkbGluZSB7cGFkZGluZy10b3A6MjAzcHg7aDF7cGFkZGluZzoxMnB4IDUwcHg7fX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm9yYml0LWhlcm8tc2xpZGUtdGFnbGluZSAge3BhZGRpbmctdG9wOiAgMHB4O2gye3BhZGRpbmc6IDhweCA1MHB4O319XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5vcmJpdC1oZXJvLXNsaWRlLWFjdGlvbnMgIHtwYWRkaW5nOjIycHggMCAwIDUwcHg7fVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZlYXR1cmUtdGlsZXMge1xyXG4gICAgICAgICAgICBhLmZlYXR1cmUtdGlsZS1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBzcGFuLmZlYXR1cmUtdGlsZS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE2LjY3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6MzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHNwYW4uZmVhdHVyZS10aWxlLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTo1MC4wMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaG9tZS1wcm9kdWN0cy1jb250YWluZXIge1xyXG4gICAgICAgICAgICAucHJvZHVjdC1maW5kZXIsIC5wcm9kdWN0LXF1aWNrLXNlYXJjaCB7aGVpZ2h0OjU3MHB4O21pbi1oZWlnaHQ6NTcwcHg7bWF4LWhlaWdodDo1NzBweDtvdmVyZmxvdzpoaWRkZW47fVxyXG4gICAgICAgICAgICAucHJvZHVjdC1maW5kZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDMwcHggNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJvZHVjdC1xdWljay1zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCA1MHB4IDIwcHggNTBweDtcclxuICAgICAgICAgICAgICAgIGZpZWxkc2V0LnBxcy1wb3Age1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGZpZWxkc2V0LnBxcy10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBmaWVsZHNldC5wcXMtZW1pc3Npb25zIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjEwcHg7XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VydmljZS1wYXJ0cy1sb2NhdG9yIHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5zZXJ2aWNlLXBhcnRzLWxvY2F0b3ItaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OjM1MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzozMHB4IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZWZlcmVuY2UtdG9vbHMtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgLnJlZmVyZW5jZS10b29scyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAucmVmZXJlbmNlLXRvb2wge1xyXG4gICAgICAgICAgICAgICAgICAgIC5yZWZlcmVuY2UtdG9vbC1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3VzdG9tZXItc3VwcG9ydC1jZW50ZXIgeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuY3VzdG9tZXItc3VwcG9ydC1jZW50ZXItaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzYwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjMwcHggMjVweDtcclxuICAgICAgICAgICAgICAgIC5jc2MtZmFxe1xyXG4gICAgICAgICAgICAgICAgICAgIC5jc2MtZmFxLWlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNmLWhlYWRpbmcgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2YtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDo1NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNzYy1jb250YWN0IHtcclxuICAgICAgICAgICAgICAgICAgICAuY3NjLWNvbnRhY3QtaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2MtY29udGVudCB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWJvdXQtZmVhdHVyZSB7XHJcbiAgICAgICAgICAgIC5hYm91dC1mZWF0dXJlLWlubmVyIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6NTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzozMHB4IDIwcHggMzBweCA1MHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6NDVweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDo5MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzoyMHB4IDIwcHggMCA1MHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MjhweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDo5MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFib3V0LWZlYXR1cmUtaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzozMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAuY29sdW1ucyB7cGFkZGluZzp7bGVmdDowO3JpZ2h0OjA7fX1cclxuICAgICAgICAgICAgICAgIC5hZi1oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjAgNTBweCA1N3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmFmLXN0YXRlbWVudCB7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmFmLWxpbmtzIHtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXNlLXN0dWRpZXMge1xyXG4gICAgICAgICAgICAuY2FzZS1zdHVkaWVzLWlubmVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNDBweDtcclxuICAgICAgICAgICAgICAgIC5jcy1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZlYXR1cmVkLW5ld3Mge1xyXG4gICAgICAgICAgICAuZmVhdHVyZWQtbmV3cy1hcnRpY2xlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMDtcclxuICAgICAgICAgICAgICAgIC5hcnRpY2xlLXN1bW1hcnkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDo0NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzozNXB4IDIwcHggMjBweCA1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaG9tZS1uZXdzLWxpc3Qge1xyXG4gICAgICAgICAgICAuaG9tZS1uZXdzLWxpc3QtaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCA0MHB4O1xyXG4gICAgICAgICAgICAgICAgLmhuLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NjQwcHgpIGFuZCAobWF4LXdpZHRoOjEwMjNweCkgeyAgICBcclxuICAgIC5ob21lLXBhZ2UtY29udGFpbmVyIHtcclxuXHJcbiAgICAgICAgLmhlcm8ge1xyXG4gICAgICAgICAgICAub3JiaXQuaGVyby1zbGlkZXMge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OjUwMHB4O1xyXG4gICAgICAgICAgICAgICAgdWwub3JiaXQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBsaS5vcmJpdC1zbGlkZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGgxIHtmb250LXNpemU6NTIuMDhweDtsaW5lLWhlaWdodDo1NnB4O31cclxuICAgICAgICAgICAgICAgICAgICAgICAgaDIge2ZvbnQtc2l6ZToyNS4wMHB4O2xpbmUtaGVpZ2h0Om5vcm1hbDt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5vcmJpdC1oZXJvLXNsaWRlLWhlYWRsaW5lIHtwYWRkaW5nLXRvcDoxNjdweDtoMXtwYWRkaW5nOiA4cHggMzBweDt9fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAub3JiaXQtaGVyby1zbGlkZS10YWdsaW5lICB7cGFkZGluZy10b3A6ICA0cHg7aDJ7cGFkZGluZzogOHB4IDMwcHg7fX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm9yYml0LWhlcm8tc2xpZGUtYWN0aW9ucyAge3BhZGRpbmc6MTJweCAwIDAgMzBweDt9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmVhdHVyZS10aWxlcyB7XHJcbiAgICAgICAgICAgIGEuZmVhdHVyZS10aWxlLWlubmVyIHtcclxuICAgICAgICAgICAgICAgIHNwYW4uZmVhdHVyZS10aWxlLXRpdGxlIHsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNC41OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzcGFuLmZlYXR1cmUtdGlsZS1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6NTAuMDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhvbWUtcHJvZHVjdHMtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgLnByb2R1Y3QtZmluZGVyLCAucHJvZHVjdC1xdWljay1zZWFyY2gge2hlaWdodDphdXRvO21pbi1oZWlnaHQ6dW5zZXQ7bWF4LWhlaWdodDp1bnNldDtvdmVyZmxvdzpoaWRkZW47fVxyXG4gICAgICAgICAgICAucHJvZHVjdC1maW5kZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCA1MHB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOjBweCBub25lO1xyXG4gICAgICAgICAgICAgICAgaDUge21hcmdpbi1ib3R0b206NXB4O31cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJvZHVjdC1xdWljay1zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCA1MHB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBoMyB7ZGlzcGxheTpub25lO31cclxuICAgICAgICAgICAgICAgIGZpZWxkc2V0LnBxcy1wb3Age1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGZpZWxkc2V0LnBxcy10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBmaWVsZHNldC5wcXMtZW1pc3Npb25zIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc2xpZGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnNsaWRlci1pbnB1dCB7d2lkdGg6NTAwcHg7fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VydmljZS1wYXJ0cy1sb2NhdG9yIHtcclxuICAgICAgICAgICAgLnNlcnZpY2UtcGFydHMtbG9jYXRvci1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MzQwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjIwcHggMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlZmVyZW5jZS10b29scy1jb250YWluZXIge1xyXG4gICAgICAgICAgICAucmVmZXJlbmNlLXRvb2xzIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcclxuICAgICAgICAgICAgICAgIC5yZWZlcmVuY2UtdG9vbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnJlZmVyZW5jZS10b29sLWlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucmVmZXJlbmNlLXRvb2wubWVkaXVtLXdpZGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLnJlZmVyZW5jZS10b29sLWlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjMxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN1c3RvbWVyLXN1cHBvcnQtY2VudGVyIHtcclxuICAgICAgICAgICAgLmN1c3RvbWVyLXN1cHBvcnQtY2VudGVyLWlubmVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6MzBweCAyNXB4O1xyXG4gICAgICAgICAgICAgICAgLmNzYy1mYXF7XHJcbiAgICAgICAgICAgICAgICAgICAgLmNzYy1mYXEtaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2YtaGVhZGluZyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jZi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jc2MtY29udGFjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmNzYy1jb250YWN0LWlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNjLWNvbnRlbnQgeyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hYm91dC1mZWF0dXJlIHtcclxuICAgICAgICAgICAgLmFib3V0LWZlYXR1cmUtaW5uZXIgeyAgXHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6YXV0bzsgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6MjBweCAyMHB4IDIwcHggNTBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjQ1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6OTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6MjBweCAyMHB4IDAgNTBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjI4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6OTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hYm91dC1mZWF0dXJlLWlubmVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6MzBweCAwO1xyXG4gICAgICAgICAgICAgICAgLmNvbHVtbnMge3BhZGRpbmc6e2xlZnQ6MDtyaWdodDowO319XHJcbiAgICAgICAgICAgICAgICAuYWYtaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowIDUwcHggMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5hZi1zdGF0ZW1lbnQge1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5hZi1saW5rcyB7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FzZS1zdHVkaWVzIHtcclxuICAgICAgICAgICAgLmNhc2Utc3R1ZGllcy1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgLmNhc2Utc3R1ZHkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgLmNzLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OjIzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jYXNlLXN0dWR5LWFydGljbGVzIC5jYXNlLXN0dWR5Omxhc3QtY2hpbGQge2Rpc3BsYXk6bm9uZTt9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mZWF0dXJlZC1uZXdzIHtcclxuICAgICAgICAgICAgLmZlYXR1cmVkLW5ld3MtYXJ0aWNsZSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6YXV0bztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMDtcclxuICAgICAgICAgICAgICAgIC5hcnRpY2xlLXN1bW1hcnkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDo3NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzozNXB4IDIwcHggMjBweCA1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaG9tZS1uZXdzLWxpc3Qge1xyXG4gICAgICAgICAgICAuaG9tZS1uZXdzLWxpc3QtaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweDtcclxuICAgICAgICAgICAgICAgIC5ob21lLW5ld3Mge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgLmhuLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OjIzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5ob21lLW5ld3MtYXJ0aWNsZXMgLmhvbWUtbmV3czpsYXN0LWNoaWxkIHtkaXNwbGF5Om5vbmU7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTgxcHgpIGFuZCAobWF4LXdpZHRoOjEwMjNweCkge1xyXG4gICAgLmhvbWUtcGFnZS1jb250YWluZXIge1xyXG4gICAgICAgIC5yZWZlcmVuY2UtdG9vbHMtY29udGFpbmVyIC5yZWZlcmVuY2UtdG9vbHMgLnJlZmVyZW5jZS10b29sIHtcclxuICAgICAgICAgICAgLnJlZmVyZW5jZS10b29sLWlubmVyIHtoZWlnaHQ6MzYwcHg7fVxyXG4gICAgICAgIH0gXHJcbiAgICAgICAgLmNhc2Utc3R1ZGllcyAuY2FzZS1zdHVkaWVzLWlubmVyIC5jYXNlLXN0dWR5IC5jcy1jb250ZW50IHsgbWluLWhlaWdodDoxODBweDsgfVxyXG4gICAgICAgIC5ob21lLW5ld3MtbGlzdCAuaG9tZS1uZXdzLWxpc3QtaW5uZXIgLmhvbWUtbmV3cyAuaG4tY29udGVudCB7IG1pbi1oZWlnaHQ6MTgwcHg7IH1cclxuICAgIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjY0MHB4KSBhbmQgKG1heC13aWR0aDo5ODBweCkge1xyXG4gICAgLmhvbWUtcGFnZS1jb250YWluZXIge1xyXG4gICAgICAgIC5yZWZlcmVuY2UtdG9vbHMtY29udGFpbmVyIC5yZWZlcmVuY2UtdG9vbHMgLnJlZmVyZW5jZS10b29sIHtcclxuICAgICAgICAgICAgLnJlZmVyZW5jZS10b29sLWlubmVyIHtoZWlnaHQ6MzYwcHg7fVxyXG4gICAgICAgICAgICAucnQtYWN0aW9ucyB7IC5pbnB1dC5tZWRpdW0tNy5jb2x1bW5zLCAuc2VhcmNoLWJ1dHRvbi5tZWRpdW0tNS5jb2x1bW5zIHsgd2lkdGg6MTAwJTsgfSB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXNlLXN0dWRpZXMgLmNhc2Utc3R1ZGllcy1pbm5lciAuY2FzZS1zdHVkeSAuY3MtY29udGVudCB7IG1pbi1oZWlnaHQ6MjMwcHg7IH1cclxuICAgICAgICAuaG9tZS1uZXdzLWxpc3QgLmhvbWUtbmV3cy1saXN0LWlubmVyIC5ob21lLW5ld3MgLmhuLWNvbnRlbnQgeyBtaW4taGVpZ2h0OjIzMHB4OyB9XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NDFweCkgYW5kIChtYXgtd2lkdGg6ODQ1cHgpIHtcclxuICAgIC5ob21lLXBhZ2UtY29udGFpbmVyIHsgXHJcblxyXG4gICAgICAgIC5ob21lLXByb2R1Y3RzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIC5wcm9kdWN0LXF1aWNrLXNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICAuc2xpZGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnNsaWRlci1pbnB1dCB7d2lkdGg6NDAwcHg7fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NjQwcHgpIGFuZCAobWF4LXdpZHRoOjgwMHB4KSB7XHJcbiAgICAuaG9tZS1wYWdlLWNvbnRhaW5lciB7IC5yZWZlcmVuY2UtdG9vbHMtY29udGFpbmVyIC5yZWZlcmVuY2UtdG9vbHMgLnJlZmVyZW5jZS10b29sIC5yZWZlcmVuY2UtdG9vbC1pbm5lciBoNSBpIHtkaXNwbGF5Om5vbmU7fSB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2NDBweCkgYW5kIChtYXgtd2lkdGg6NzQwcHgpIHtcclxuICAgIC5ob21lLXBhZ2UtY29udGFpbmVyIHsgXHJcblxyXG4gICAgICAgIC5ob21lLXByb2R1Y3RzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIC5wcm9kdWN0LXF1aWNrLXNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICAuc2xpZGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnNsaWRlci1pbnB1dCB7d2lkdGg6MjUwcHg7fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjM5cHgpIHtcclxuICAgIC5ob21lLXBhZ2UtY29udGFpbmVyIHtcclxuXHJcbiAgICAgICAgLmhlcm8ge1xyXG4gICAgICAgICAgICAub3JiaXQuaGVyby1zbGlkZXMge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OjQwMHB4O1xyXG4gICAgICAgICAgICAgICAgdWwub3JiaXQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBsaS5vcmJpdC1zbGlkZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGgxIHtmb250LXNpemU6MzMuMzNweDtsaW5lLWhlaWdodDozNXB4O31cclxuICAgICAgICAgICAgICAgICAgICAgICAgaDIge2ZvbnQtc2l6ZToyMC44M3B4O2xpbmUtaGVpZ2h0OjI0cHg7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAub3JiaXQtaGVyby1zbGlkZS1oZWFkbGluZSB7cGFkZGluZy10b3A6NjdweDtoMXtwYWRkaW5nOjEycHggMzBweDt9fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAub3JiaXQtaGVyby1zbGlkZS10YWdsaW5lICB7cGFkZGluZy10b3A6IDRweDtoMntwYWRkaW5nOiA0cHggMzBweDt9fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAub3JiaXQtaGVyby1zbGlkZS1hY3Rpb25zICB7cGFkZGluZzoxOXB4IDAgMCAzMHB4O31cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmVhdHVyZS10aWxlcyB7XHJcbiAgICAgICAgICAgICBhLmZlYXR1cmUtdGlsZS1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBzcGFuLmZlYXR1cmUtdGlsZS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEwLjQycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6MzVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHNwYW4uZmVhdHVyZS10aWxlLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTozMC4wMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaG9tZS1wcm9kdWN0cy1jb250YWluZXIge1xyXG4gICAgICAgICAgICAucHJvZHVjdC1maW5kZXIsIC5wcm9kdWN0LXF1aWNrLXNlYXJjaCB7aGVpZ2h0OmF1dG87bWluLWhlaWdodDp1bnNldDttYXgtaGVpZ2h0OnVuc2V0O292ZXJmbG93OmhpZGRlbjt9XHJcbiAgICAgICAgICAgIC5wcm9kdWN0LWZpbmRlciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMTBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206MHB4IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBoNSB7bWFyZ2luLWJvdHRvbTo1cHg7Zm9udC1zaXplOjEyLjUwcHg7fVxyXG4gICAgICAgICAgICAgICAgaDMge2ZvbnQtc2l6ZToyNXB4O31cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJvZHVjdC1xdWljay1zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBoMyB7ZGlzcGxheTpub25lO31cclxuICAgICAgICAgICAgICAgIGZpZWxkc2V0LnBxcy1wb3Age1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGZpZWxkc2V0LnBxcy10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBmaWVsZHNldC5wcXMtZW1pc3Npb25zIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucHFzLXNlYXJjaC1idXR0b24uZ28tYnktZm9ybS5jb2x1bW5zIHtwYWRkaW5nOjAgMCAxMHB4O31cclxuICAgICAgICAgICAgICAgIC5wcXMta3dtbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnBxcy1zZWFyY2gtaW5wdXQsIC5wcXMtc2VhcmNoLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VydmljZS1wYXJ0cy1sb2NhdG9yIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MDtcclxuICAgICAgICAgICAgLnNlcnZpY2UtcGFydHMtbG9jYXRvci1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6YXV0bztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6MCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgaDUge2ZvbnQtc2l6ZToxMi41MHB4fVxyXG4gICAgICAgICAgICAgICAgaDIge2ZvbnQtc2l6ZToyNXB4O21hcmdpbjowIDAgMTBweCAwO31cclxuICAgICAgICAgICAgICAgIHAge21hcmdpbi1ib3R0b206NXB4O31cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZWZlcmVuY2UtdG9vbHMtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgLnJlZmVyZW5jZS10b29scyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgLnJlZmVyZW5jZS10b29sLmNvbHVtbnMge3BhZGRpbmc6MjBweCAwIDAgMDt9XHJcbiAgICAgICAgICAgICAgICAucmVmZXJlbmNlLXRvb2wuY29sdW1uczpsYXN0LWNoaWxkIHtwYWRkaW5nLWJvdHRvbToyMHB4O31cclxuICAgICAgICAgICAgICAgIC5yZWZlcmVuY2UtdG9vbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnJlZmVyZW5jZS10b29sLWlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzozMHB4IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGg1IHtmb250LXNpemU6MTIuNTBweDsgaSB7Zm9udC1zaXplOjIwLjgzcHg7fX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgaDMge2ZvbnQtc2l6ZToyNS4wMHB4OyBtYXJnaW4tYm90dG9tOjA7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucnQtZGVzY3JpcHRpb24ge3Age2ZvbnQtc2l6ZToxNC41OHB4fX1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdXN0b21lci1zdXBwb3J0LWNlbnRlciB7XHJcbiAgICAgICAgICAgIC5jdXN0b21lci1zdXBwb3J0LWNlbnRlci1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICAgICAgICAgIGgzIHtmb250LXNpemU6MjUuMDBweDt9XHJcbiAgICAgICAgICAgICAgICBoNCB7Zm9udC1zaXplOjI1LjAwcHg7IG1hcmdpbi1ib3R0b206NXB4O31cclxuICAgICAgICAgICAgICAgIGg1IHtmb250LXNpemU6MTIuNTBweDsgaSB7Zm9udC1zaXplOjI1LjAwcHg7fX1cclxuICAgICAgICAgICAgICAgIC5jc2MtZmFxe1xyXG4gICAgICAgICAgICAgICAgICAgIC5jc2MtZmFxLWlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNmLWhlYWRpbmcgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2YtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDo1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY3NjLWNvbnRhY3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIC5jc2MtY29udGFjdC1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jYy1jb250ZW50IHsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDoxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWJvdXQtZmVhdHVyZSB7XHJcbiAgICAgICAgICAgIC5hYm91dC1mZWF0dXJlLWlubmVyIHsgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyNS4wMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzoyMHB4IDIwcHggMjBweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MzBweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDo4MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjE2LjY3cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjIwcHggMjBweCAwIDMwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDUge2ZvbnQtc2l6ZToxMi41MHB4OyBpIHtmb250LXNpemU6MjUuMDBweDt9fVxyXG4gICAgICAgICAgICAuYWJvdXQtZmVhdHVyZS1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6YXV0bztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6MjBweCAwO1xyXG4gICAgICAgICAgICAgICAgLmNvbHVtbnMge3BhZGRpbmc6e2xlZnQ6MDtyaWdodDowO319XHJcbiAgICAgICAgICAgICAgICAuYWYtaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowIDMwcHggMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5hZi1zdGF0ZW1lbnQge1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5hZi1saW5rcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowIDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXNlLXN0dWRpZXMge1xyXG4gICAgICAgICAgICAuY2FzZS1zdHVkaWVzLWlubmVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6MjVweDtcclxuICAgICAgICAgICAgICAgIC5jYXNlLXN0dWR5IHtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jYXNlLXN0dWR5LWFydGljbGVzIHtcclxuICAgICAgICAgICAgICAgICAgICAuY2FzZS1zdHVkeTpudGgtY2hpbGQoMikge2Rpc3BsYXk6bm9uZTt9XHJcbiAgICAgICAgICAgICAgICAgICAgLmNhc2Utc3R1ZHk6bnRoLWNoaWxkKDMpIHtkaXNwbGF5Om5vbmU7fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmVhdHVyZWQtbmV3cyB7XHJcbiAgICAgICAgICAgIC5mZWF0dXJlZC1uZXdzLWFydGljbGUge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OmF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAuYXJ0aWNsZS1zdW1tYXJ5IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ODUlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MzVweCAyMHB4IDIwcHggNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhvbWUtbmV3cy1saXN0IHtcclxuICAgICAgICAgICAgLmhvbWUtbmV3cy1saXN0LWlubmVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6MjVweDtcclxuICAgICAgICAgICAgICAgIC5ob21lLW5ld3Mge1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmhvbWUtbmV3cy1hcnRpY2xlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmhvbWUtbmV3czpudGgtY2hpbGQoMikge2Rpc3BsYXk6bm9uZTt9XHJcbiAgICAgICAgICAgICAgICAgICAgLmhvbWUtbmV3czpudGgtY2hpbGQoMykge2Rpc3BsYXk6bm9uZTt9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9ICAgXHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0MjBweCkgYW5kIChtYXgtd2lkdGg6NjM5cHgpIHtcclxuICAgIC5ob21lLXBhZ2UtY29udGFpbmVyIHtcclxuICAgICAgICAucmVmZXJlbmNlLXRvb2xzLWNvbnRhaW5lciAucmVmZXJlbmNlLXRvb2xzIC5yZWZlcmVuY2UtdG9vbCAucmVmZXJlbmNlLXRvb2wtaW5uZXIge2hlaWdodDoyOTBweDt9XHJcblxyXG4gICAgICAgIFxyXG4gICAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDUxcHgpIGFuZCAobWF4LXdpZHRoOjQ4NXB4KSB7XHJcbiAgICAuaG9tZS1wYWdlLWNvbnRhaW5lciB7IFxyXG5cclxuICAgICAgICAuaG9tZS1wcm9kdWN0cy1jb250YWluZXIge1xyXG4gICAgICAgICAgICAucHJvZHVjdC1xdWljay1zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgLnNsaWRlci1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5zbGlkZXItaW5wdXQge3dpZHRoOjIwMHB4O31cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjM4MHB4KSBhbmQgKG1heC13aWR0aDo0NTBweCkge1xyXG4gICAgLmhvbWUtcGFnZS1jb250YWluZXIgeyBcclxuXHJcbiAgICAgICAgLmhvbWUtcHJvZHVjdHMtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgLnByb2R1Y3QtcXVpY2stc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgIC5zbGlkZXItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAuc2xpZGVyLWxhYmVsIHtmbG9hdDpub25lO31cclxuICAgICAgICAgICAgICAgICAgICAuc2xpZGVyLWlucHV0IHt3aWR0aDoxNTBweDt9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo0MTlweCkge1xyXG4gICAgLmhvbWUtcGFnZS1jb250YWluZXIge1xyXG4gICAgICAgIC5yZWZlcmVuY2UtdG9vbHMtY29udGFpbmVyIC5yZWZlcmVuY2UtdG9vbHMgLnJlZmVyZW5jZS10b29sIC5yZWZlcmVuY2UtdG9vbC1pbm5lciB7aGVpZ2h0OjMyMHB4O31cclxuXHJcbiAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDozNzlweCkge1xyXG4gICAgLmhvbWUtcGFnZS1jb250YWluZXIgeyBcclxuXHJcbiAgICAgICAgLmhvbWUtcHJvZHVjdHMtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgLnByb2R1Y3QtcXVpY2stc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgIC5zbGlkZXItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAuc2xpZGVyLWxhYmVsIHtmbG9hdDpub25lO31cclxuICAgICAgICAgICAgICAgICAgICAuc2xpZGVyLWlucHV0IHt3aWR0aDoxMTdweDt9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qKiBERVBSRUNJQVRFRC4uLiAqKi9cclxuXHJcbiAgICAuaGVybyB7XHJcbiAgICAgICAgLypoZWlnaHQ6IDU2MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL2NvbnN0cnVjdGlvbi5qcGcnKTsqL1xyXG5cclxuICAgICAgICAvKi52YWx1ZS1wcm9wIHtcclxuICAgICAgICAgICAgd2lkdGg6IDcwNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE0NHB4O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg1O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYxNjE2O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stb3Blbi1zYW5zO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1Mi4xcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMjtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMS41cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjbGFya2Utd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDQ1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9Ki9cclxuXHJcbiAgICAgICAgLyoucmVnaXN0ZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAzcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNThweDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC44NTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE2MTYxNjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLW9wZW4tc2FucztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuN3B4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xhcmtlLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggNDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0qL1xyXG5cclxuICAgICAgICAvKi5wcmltYXJ5LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0NXB4O1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0LjZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI5O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uNHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xhcmtlLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9Ki9cclxuXHJcbiAgICAgICAgLyouc2Vjb25kYXJ5LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNC42cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yOTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjRweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNsYXJrZS13aGl0ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSovXHJcbiAgICB9XHJcblxyXG4gICAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIHtcclxuXHJcbiAgICAgICAgLypoZWlnaHQ6IDE2MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjbGFya2UtYmxhY2s7XHJcblxyXG4gICAgICAgIC5uYXYtYnV0dG9uIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNDBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwwLDAsLjY1KSxyZ2JhKDAsMCwwLC42NSkpLHVybCgnL2ltZy9jb2dzLmpwZycpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1vcGVuLXNhbnM7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2LjdweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMy4wO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNsYXJrZS13aGl0ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTAwcHggMCAxMDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4wO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjRweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNsYXJrZS13aGl0ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0qL1xyXG4gICAgfVxyXG5cclxuICAgIC5yZWZlcmVuY2UtYmFja2dyb3VuZCB7XHJcblxyXG4gICAgICAgIC8qYmFja2dyb3VuZDogI2UyZGRkZDtcclxuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgJGNsYXJrZS1ibGFjaztcclxuXHJcbiAgICAgICAgLnJlZmVyZW5jZS10b29scyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCA1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlZmVyZW5jZS10b29scy1pbm5lciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjbGFya2Utd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcclxuXHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stb3Blbi1zYW5zO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC43cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMyNzI3Mjc7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGV4dCBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1vcGVuLXNhbnM7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0LjZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzAzMDMwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmlucHV0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1vcGVuLXNhbnM7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VhcmNoLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAucHJpbWFyeS1idXR0b247XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMTNweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsYXJrZS13aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjbGFya2UtcmVkO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stb3Blbi1zYW5zO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNC42cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDM7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xhcmtlLXJlZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRpbmcge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stb3Blbi1zYW5zO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2LjdweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjA7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY2xhcmtlLXJlZDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4wO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjdweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMmEyYTJhO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSovXHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5uZXdzLWJhY2tncm91bmQge1xyXG4gICAgICAgIC8qYmFja2dyb3VuZDogI2UyZGRkZDtcclxuICAgICAgICBoZWlnaHQ6IDQyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgJGNsYXJrZS1ibGFjaztcclxuXHJcbiAgICAgICAgLm5ld3Mge1xyXG4gICAgICAgICAgICBtYXJnaW46IDM1cHggNTBweDtcclxuXHJcbiAgICAgICAgICAgIC5uZXdzLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1vcGVuLXNhbnM7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2LjdweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMztcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjbGFya2UtcmVkO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRhdGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLW9wZW4tc2FucztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTIuNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzI4MjgyODtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1vcGVuLXNhbnM7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjdweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNsYXJrZS1yZWQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMwMzAzMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGFydGljbGUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNsYXJrZS13aGl0ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stb3Blbi1zYW5zO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNC42cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDM7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xhcmtlLXJlZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0qL1xyXG4gICAgfVxyXG5cclxuLyp+Xn4ufl5+Ln5efiovXHJcbi5oZXJvLXRleHQge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNyk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE0MHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICB3aWR0aDogNzUwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNjBweDtcclxuICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICB0b3A6MDtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDowO1xyXG4gICAgfVxyXG59XHJcbi5ob21lLXBhZ2UtY29udGFpbmVyIC5oZXJvIC5vcmJpdC5oZXJvLXNsaWRlcyB1bC5vcmJpdC1jb250YWluZXIgbGkub3JiaXQtc2xpZGUgaDIge1xyXG4gICAgYmFja2dyb3VuZDogdW5zZXQ7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBmb250LXNpemU6MThweDtcclxuICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaG9tZS1wYWdlLWNvbnRhaW5lciAuaGVybyAub3JiaXQuaGVyby1zbGlkZXMgdWwub3JiaXQtY29udGFpbmVyIGxpLm9yYml0LXNsaWRlIGgxIHtcclxuICAgICAgICBmb250LXNpemU6IDY0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IDRweCA0cHggNHB4IGJsYWNrO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVuc2V0O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ob21lLXBhZ2UtY29udGFpbmVyIC5oZXJvIC5vcmJpdC5oZXJvLXNsaWRlcyB1bC5vcmJpdC1jb250YWluZXIgbGkub3JiaXQtc2xpZGUgLm9yYml0LWhlcm8tc2xpZGUtaGVhZGxpbmUge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICB9XHJcblxyXG4iLCLvu79AaW1wb3J0IFwiX3ZhcmlhYmxlcy5zY3NzXCI7XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyoqKioqIFBVTVAgUk9PTSBGRUFUVVJFICoqKioqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLnB1bXAtcm9vbS5jb250ZW50LWNvbnRhaW5lciB7XHJcbiAgICAubWFpbi1jb250ZW50LWNvbnRhaW5lciB7cGFkZGluZzowOyAubWFpbi1jb250ZW50IHsgLnBhZ2UtaW5mb3JtYXRpb24ge3BhZGRpbmc6e2xlZnQ6NDBweDtyaWdodDo0MHB4O319IH0gfVxyXG4gICAgLnB1bXAtcm9vbS1jb250ZW50IHtcclxuICAgICAgICAuY29sdW1ucyB7cGFkZGluZzp7bGVmdDo1NXB4O3JpZ2h0OjU1cHg7fW1hcmdpbjowO31cclxuICAgICAgICAuY29sdW1ucy5wdW1wLXJvb20tY29udGVudC13cmFwcGVyIHtwYWRkaW5nOntsZWZ0OjA7cmlnaHQ6MDt9bWFyZ2luOjA7fVxyXG4gICAgICAgIC5wdW1wLXJvb20taW50ZXJhY3RpdmUge2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6YXV0bztoZWlnaHQ6YXV0bztwYWRkaW5nOjA7bWFyZ2luOjAgYXV0byA1MHB4O2JhY2tncm91bmQ6e2NvbG9yOiRjbGFya2UtZ3JheTtyZXBlYXQ6bm8tcmVwZWF0O3Bvc2l0aW9uOjAgMDtzaXplOmNvbnRhaW47fVxyXG4gICAgICAgICAgICAucHItaG90LXNwb3Qge2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7dGV4dC1hbGlnbjpjZW50ZXI7Y3Vyc29yOnBvaW50ZXI7IHNwYW4sIGkge2Rpc3BsYXk6aW5saW5lLWJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO2JhY2tncm91bmQtY29sb3I6JGNsYXJrZS13aGl0ZTtib3JkZXItcmFkaXVzOjUwJTtjb2xvcjokY2xhcmtlLXJlZDt9IH1cclxuICAgICAgICAgICAgLnByLWhvdC1zcG90LXBhbmVsIHt3aWR0aDoyNTBweDtoZWlnaHQ6YXV0bztwYWRkaW5nOjIwcHg7IGg1IHtmb250OntzaXplOjE2LjY3cHg7d2VpZ2h0OjQwMDt9Y29sb3I6JGNsYXJrZS1kYXJrLWdyYXk7fSBwICB7Zm9udDp7c2l6ZToxNS44NXB4O3dlaWdodDozMDA7fWNvbG9yOiRjbGFya2UtZGFyay1ncmF5O30gfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHVtcC1yb29tLXBhcnRzIHsucHJwLXBhcnQgeyBoNSBhIHtAZXh0ZW5kIC5wcmltYXJ5LWJ1dHRvbjt9IC5wcnBwLWRldGFpbHMge2Rpc3BsYXk6bm9uZTt0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dCAwczsgLnBycHBkLWJ1dHRvbiB7QGV4dGVuZCAucHJpbWFyeS1idXR0b247fSB9IH0gfVxyXG4gICAgfSAgICBcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoyNTgwcHgpIHtcclxuICAgIFxyXG4gICAgLnB1bXAtcm9vbS5jb250ZW50LWNvbnRhaW5lciB7IC5wdW1wLXJvb20tY29udGVudC5wcmMtdHdvLWNvbCB7XHJcbiAgICAgICAgLnB1bXAtcm9vbS1wYXJ0cyB7dGV4dC1hbGlnbjpjZW50ZXI7IC5wcnAtcGFydCB7ZGlzcGxheTppbmxpbmUtYmxvY2s7ZmxvYXQ6bm9uZTttYXJnaW46MCAyNXB4IDEwcHggMjVweDt9fVxyXG4gICAgICAgIC5wdW1wLXJvb20taW50ZXJhY3RpdmUge2JhY2tncm91bmQtaW1hZ2U6dXJsKCcvaW1nL3B1bXAtcm9vbS0xOTIwLmpwZycpO3dpZHRoOjE5MjBweDttYXgtd2lkdGg6MTkyMHB4O21pbi13aWR0aDoxOTIwcHg7aGVpZ2h0OjEwODBweDttYXgtaGVpZ2h0OjEwODBweDttaW4taGVpZ2h0OjEwODBweDtcclxuICAgICAgICAgICAgLnByLWhvdC1zcG90IHsgd2lkdGg6MzVweDtoZWlnaHQ6MzVweDsgaSwgc3BhbiB7d2lkdGg6MzRweDtoZWlnaHQ6MzVweDtwYWRkaW5nOjRweDtmb250LXNpemU6MzBweDt9fVxyXG4gICAgICAgICAgICAucHItaG90LXNwb3QucHJocy0wMSB7dG9wOjQyMHB4O2xlZnQ6IDQyMHB4O31cclxuICAgICAgICAgICAgLyoucHItaG90LXNwb3QucHJocy0wMiB7dG9wOjQyMHB4O2xlZnQ6IDc1NXB4O30qL1xyXG4gICAgICAgICAgICAucHItaG90LXNwb3QucHJocy0wMiB7dG9wOjQyMHB4O2xlZnQ6MTA0MHB4O31cclxuICAgICAgICAgICAgLnByLWhvdC1zcG90LnByaHMtMDMge3RvcDo0NDVweDtsZWZ0OiA4NzVweDt9XHJcbiAgICAgICAgICAgIC5wci1ob3Qtc3BvdC5wcmhzLTA0IHt0b3A6MjYwcHg7bGVmdDogOTQwcHg7fVxyXG4gICAgICAgICAgICAucHItaG90LXNwb3QucHJocy0wNSB7dG9wOjQ3MXB4O2xlZnQ6IDk5MXB4O31cclxuICAgICAgICAgICAgLnByLWhvdC1zcG90LnByaHMtMDYge3RvcDoxNjBweDtsZWZ0OjE1MzBweDt9XHJcbiAgICAgICAgICAgIC5wci1ob3Qtc3BvdC5wcmhzLTA3IHt0b3A6NTIwcHg7bGVmdDoxNTI1cHg7fVxyXG4gICAgICAgICAgICAucHItaG90LXNwb3QucHJocy0wOCB7dG9wOjU0NXB4O2xlZnQ6MTY0MHB4O31cclxuICAgIH0gfSB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MjE1MHB4KSBhbmQgKG1heC13aWR0aDoyNTQ5cHgpIHtcclxuICAgIC5wdW1wLXJvb20uY29udGVudC1jb250YWluZXIgeyAucHVtcC1yb29tLWNvbnRlbnQucHJjLXR3by1jb2wge1xyXG4gICAgICAgIC5wdW1wLXJvb20tcGFydHMge3RleHQtYWxpZ246Y2VudGVyOy5wcnAtcGFydCB7ZGlzcGxheTppbmxpbmUtYmxvY2s7ZmxvYXQ6bm9uZTttYXJnaW46MCAxNXB4IDEwcHggMTVweDt9IH1cclxuICAgICAgICAucHVtcC1yb29tLWludGVyYWN0aXZlIHtiYWNrZ3JvdW5kLWltYWdlOnVybCgnL2ltZy9wdW1wLXJvb20tMTYwMC5qcGcnKTt3aWR0aDoxNjAwcHg7bWF4LXdpZHRoOjE2MDBweDttaW4td2lkdGg6MTYwMHB4O2hlaWdodDo5MDBweDttYXgtaGVpZ2h0OjkwMHB4O21pbi1oZWlnaHQ6OTAwcHg7XHJcbiAgICAgICAgICAgIC5wci1ob3Qtc3BvdCB7IHdpZHRoOjMwcHg7aGVpZ2h0OjMwcHg7IGksIHNwYW4ge3dpZHRoOjI5cHg7aGVpZ2h0OjMwcHg7cGFkZGluZzo0cHg7Zm9udC1zaXplOjI0cHg7fX1cclxuICAgICAgICAgICAgLnByLWhvdC1zcG90LnByaHMtMDEge3RvcDozNTBweDtsZWZ0OiAzNTBweDt9XHJcbiAgICAgICAgICAgIC8qLnByLWhvdC1zcG90LnByaHMtMDIge3RvcDozNTBweDtsZWZ0OiA2MzBweDt9Ki9cclxuICAgICAgICAgICAgLnByLWhvdC1zcG90LnByaHMtMDIge3RvcDozNTBweDtsZWZ0OiA4NzVweDt9XHJcbiAgICAgICAgICAgIC5wci1ob3Qtc3BvdC5wcmhzLTAzIHt0b3A6MzcwcHg7bGVmdDogNzMwcHg7fVxyXG4gICAgICAgICAgICAucHItaG90LXNwb3QucHJocy0wNCB7dG9wOjIxMHB4O2xlZnQ6IDc4MHB4O31cclxuICAgICAgICAgICAgLnByLWhvdC1zcG90LnByaHMtMDUge3RvcDozOTFweDtsZWZ0OiA4MzFweDt9XHJcbiAgICAgICAgICAgIC5wci1ob3Qtc3BvdC5wcmhzLTA2IHt0b3A6MTMwcHg7bGVmdDoxMjcwcHg7fVxyXG4gICAgICAgICAgICAucHItaG90LXNwb3QucHJocy0wNyB7dG9wOjQzNXB4O2xlZnQ6MTI2NXB4O31cclxuICAgICAgICAgICAgLnByLWhvdC1zcG90LnByaHMtMDgge3RvcDo0NTVweDtsZWZ0OjEzNjBweDt9XHJcbiAgICAgICAgfSBcclxuICAgIH0gfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjE5MjFweCkgYW5kIChtYXgtd2lkdGg6MjE0OXB4KSB7XHJcbiAgICBcclxuICAgIC5wdW1wLXJvb20uY29udGVudC1jb250YWluZXIgeyAucHVtcC1yb29tLWNvbnRlbnQucHJjLXR3by1jb2wgeyBcclxuICAgICAgICAucHVtcC1yb29tLXBhcnRzIHtwYWRkaW5nOntsZWZ0OjU1cHg7cmlnaHQ6NTVweDt9IC5wcnAtcGFydCB7ZmxvYXQ6bGVmdDttYXJnaW46MCAxMHB4IDEwcHggMDt9IH1cclxuICAgICAgICAucHVtcC1yb29tLWludGVyYWN0aXZlIHtiYWNrZ3JvdW5kLWltYWdlOnVybCgnL2ltZy9wdW1wLXJvb20tMTIwMC5qcGcnKTt3aWR0aDoxMjAwcHg7bWF4LXdpZHRoOjEyMDBweDttaW4td2lkdGg6MTIwMHB4O2hlaWdodDo2NzVweDttYXgtaGVpZ2h0OjY3NXB4O21pbi1oZWlnaHQ6Njc1cHg7XHJcbiAgICAgICAgICAgIC5wci1ob3Qtc3BvdCB7IHdpZHRoOjI2cHg7aGVpZ2h0OjI2cHg7IGksIHNwYW4ge3dpZHRoOjI1cHg7aGVpZ2h0OjI2cHg7cGFkZGluZzo0cHg7Zm9udC1zaXplOjIwcHg7fX1cclxuICAgICAgICAgICAgLnByLWhvdC1zcG90LnByaHMtMDEge3RvcDoyNjBweDtsZWZ0OiAyNjVweDt9XHJcbiAgICAgICAgICAgIC8qLnByLWhvdC1zcG90LnByaHMtMDIge3RvcDoyNTVweDtsZWZ0OiA0NzBweDt9Ki9cclxuICAgICAgICAgICAgLnByLWhvdC1zcG90LnByaHMtMDIge3RvcDoyNTVweDtsZWZ0OiA2NTVweDt9XHJcbiAgICAgICAgICAgIC5wci1ob3Qtc3BvdC5wcmhzLTAzIHt0b3A6MjcwcHg7bGVmdDogNTQ1cHg7fVxyXG4gICAgICAgICAgICAucHItaG90LXNwb3QucHJocy0wNCB7dG9wOjE1MHB4O2xlZnQ6IDU4MHB4O31cclxuICAgICAgICAgICAgLnByLWhvdC1zcG90LnByaHMtMDUge3RvcDoyOTFweDtsZWZ0OiA2MjFweDt9XHJcbiAgICAgICAgICAgIC5wci1ob3Qtc3BvdC5wcmhzLTA2IHt0b3A6MTAwcHg7bGVmdDogOTUwcHg7fVxyXG4gICAgICAgICAgICAucHItaG90LXNwb3QucHJocy0wNyB7dG9wOjMyMHB4O2xlZnQ6IDk1MHB4O31cclxuICAgICAgICAgICAgLnByLWhvdC1zcG90LnByaHMtMDgge3RvcDozNTBweDtsZWZ0OjEwMjBweDt9XHJcbiAgICAgICAgfSBcclxuICAgIH0gfVxyXG5cclxuICAgIFxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTkyMXB4KSB7XHJcbiAgICAucHVtcC1yb29tLmNvbnRlbnQtY29udGFpbmVyIHsgLnB1bXAtcm9vbS1jb250ZW50LnByYy1mdWxsIHtcclxuICAgICAgICAucHVtcC1yb29tLXBhcnRzIHt0ZXh0LWFsaWduOmNlbnRlcjsgLnBycC1wYXJ0IHtkaXNwbGF5OmlubGluZS1ibG9jaztmbG9hdDpub25lO21hcmdpbjowIDI1cHggMTBweCAyNXB4O319XHJcbiAgICAgICAgLnB1bXAtcm9vbS1pbnRlcmFjdGl2ZSB7YmFja2dyb3VuZC1pbWFnZTp1cmwoJy9pbWcvcHVtcC1yb29tLTE5MjAuanBnJyk7d2lkdGg6MTkyMHB4O21heC13aWR0aDoxOTIwcHg7bWluLXdpZHRoOjE5MjBweDtoZWlnaHQ6MTA4MHB4O21heC1oZWlnaHQ6MTA4MHB4O21pbi1oZWlnaHQ6MTA4MHB4O1xyXG4gICAgICAgICAgICAucHItaG90LXNwb3QgeyB3aWR0aDozNXB4O2hlaWdodDozNXB4OyBpLCBzcGFuIHt3aWR0aDozNHB4O2hlaWdodDozNXB4O3BhZGRpbmc6NHB4O2ZvbnQtc2l6ZTozMHB4O319XHJcbiAgICAgICAgICAgIC5wci1ob3Qtc3BvdC5wcmhzLTAxIHt0b3A6NDIwcHg7bGVmdDogNDIwcHg7fVxyXG4gICAgICAgICAgICAvKi5wci1ob3Qtc3BvdC5wcmhzLTAyIHt0b3A6NDIwcHg7bGVmdDogNzU1cHg7fSovXHJcbiAgICAgICAgICAgIC5wci1ob3Qtc3BvdC5wcmhzLTAyIHt0b3A6NDIwcHg7bGVmdDoxMDQwcHg7fVxyXG4gICAgICAgICAgICAucHItaG90LXNwb3QucHJocy0wMyB7dG9wOjQ0NXB4O2xlZnQ6IDg3NXB4O31cclxuICAgICAgICAgICAgLnByLWhvdC1zcG90LnByaHMtMDQge3RvcDoyNjBweDtsZWZ0OiA5NDBweDt9XHJcbiAgICAgICAgICAgIC5wci1ob3Qtc3BvdC5wcmhzLTA1IHt0b3A6NDcxcHg7bGVmdDogOTkxcHg7fVxyXG4gICAgICAgICAgICAucHItaG90LXNwb3QucHJocy0wNiB7dG9wOjE2MHB4O2xlZnQ6MTUzMHB4O31cclxuICAgICAgICAgICAgLnByLWhvdC1zcG90LnByaHMtMDcge3RvcDo1MjBweDtsZWZ0OjE1MjVweDt9XHJcbiAgICAgICAgICAgIC5wci1ob3Qtc3BvdC5wcmhzLTA4IHt0b3A6NTQ1cHg7bGVmdDoxNjQwcHg7fVxyXG4gICAgICAgIH0gXHJcbiAgICB9IH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxNjAxcHgpIGFuZCAobWF4LXdpZHRoOjE5MjBweCkge1xyXG4gICAgLnB1bXAtcm9vbS5jb250ZW50LWNvbnRhaW5lciB7IC5wdW1wLXJvb20tY29udGVudC5wcmMtZnVsbCB7XHJcbiAgICAgICAgLnB1bXAtcm9vbS1wYXJ0cyB7dGV4dC1hbGlnbjpjZW50ZXI7LnBycC1wYXJ0IHtkaXNwbGF5OmlubGluZS1ibG9jaztmbG9hdDpub25lO21hcmdpbjowIDE1cHggMTBweCAxNXB4O30gfVxyXG4gICAgICAgIC5wdW1wLXJvb20taW50ZXJhY3RpdmUge2JhY2tncm91bmQtaW1hZ2U6dXJsKCcvaW1nL3B1bXAtcm9vbS0xNjAwLmpwZycpO3dpZHRoOjE2MDBweDttYXgtd2lkdGg6MTYwMHB4O21pbi13aWR0aDoxNjAwcHg7aGVpZ2h0OjkwMHB4O21heC1oZWlnaHQ6OTAwcHg7bWluLWhlaWdodDo5MDBweDtcclxuICAgICAgICAgICAgLnByLWhvdC1zcG90IHsgd2lkdGg6MzBweDtoZWlnaHQ6MzBweDsgaSwgc3BhbiB7d2lkdGg6MjlweDtoZWlnaHQ6MzBweDtwYWRkaW5nOjRweDtmb250LXNpemU6MjRweDt9fVxyXG4gICAgICAgICAgICAucHItaG90LXNwb3QucHJocy0wMSB7dG9wOjM1MHB4O2xlZnQ6IDM1MHB4O31cclxuICAgICAgICAgICAgLyoucHItaG90LXNwb3QucHJocy0wMiB7dG9wOjM1MHB4O2xlZnQ6IDYzMHB4O30qL1xyXG4gICAgICAgICAgICAucHItaG90LXNwb3QucHJocy0wMiB7dG9wOjM1MHB4O2xlZnQ6IDg3NXB4O31cclxuICAgICAgICAgICAgLnByLWhvdC1zcG90LnByaHMtMDMge3RvcDozNzBweDtsZWZ0OiA3MzBweDt9XHJcbiAgICAgICAgICAgIC5wci1ob3Qtc3BvdC5wcmhzLTA0IHt0b3A6MjEwcHg7bGVmdDogNzgwcHg7fVxyXG4gICAgICAgICAgICAucHItaG90LXNwb3QucHJocy0wNSB7dG9wOjM5MXB4O2xlZnQ6IDgzMXB4O31cclxuICAgICAgICAgICAgLnByLWhvdC1zcG90LnByaHMtMDYge3RvcDoxMzBweDtsZWZ0OjEyNzBweDt9XHJcbiAgICAgICAgICAgIC5wci1ob3Qtc3BvdC5wcmhzLTA3IHt0b3A6NDM1cHg7bGVmdDoxMjY1cHg7fVxyXG4gICAgICAgICAgICAucHItaG90LXNwb3QucHJocy0wOCB7dG9wOjQ1NXB4O2xlZnQ6MTM2MHB4O31cclxuICAgICAgICB9IFxyXG4gICAgfSB9XHJcbiAgICAucHVtcC1yb29tLmNvbnRlbnQtY29udGFpbmVyIHsgLnB1bXAtcm9vbS1jb250ZW50LnByYy10d28tY29sIHsgXHJcbiAgICAgICAgLnB1bXAtcm9vbS1wYXJ0cyB7cGFkZGluZzp7bGVmdDo1NXB4O3JpZ2h0OjU1cHg7fSAucHJwLXBhcnQge2Zsb2F0OmxlZnQ7bWFyZ2luOjAgMTBweCAxMHB4IDA7fSB9XHJcbiAgICAgICAgLnB1bXAtcm9vbS1pbnRlcmFjdGl2ZSB7YmFja2dyb3VuZC1pbWFnZTp1cmwoJy9pbWcvcHVtcC1yb29tLTEyMDAuanBnJyk7d2lkdGg6MTIwMHB4O21heC13aWR0aDoxMjAwcHg7bWluLXdpZHRoOjEyMDBweDtoZWlnaHQ6Njc1cHg7bWF4LWhlaWdodDo2NzVweDttaW4taGVpZ2h0OjY3NXB4O1xyXG4gICAgICAgICAgICAucHItaG90LXNwb3QgeyB3aWR0aDoyNnB4O2hlaWdodDoyNnB4OyBpLCBzcGFuIHt3aWR0aDoyNXB4O2hlaWdodDoyNnB4O3BhZGRpbmc6NHB4O2ZvbnQtc2l6ZToyMHB4O319XHJcbiAgICAgICAgICAgIC5wci1ob3Qtc3BvdC5wcmhzLTAxIHt0b3A6MjYwcHg7bGVmdDogMjY1cHg7fVxyXG4gICAgICAgICAgICAvKi5wci1ob3Qtc3BvdC5wcmhzLTAyIHt0b3A6MjU1cHg7bGVmdDogNDcwcHg7fSovXHJcbiAgICAgICAgICAgIC5wci1ob3Qtc3BvdC5wcmhzLTAyIHt0b3A6MjU1cHg7bGVmdDogNjU1cHg7fVxyXG4gICAgICAgICAgICAucHItaG90LXNwb3QucHJocy0wMyB7dG9wOjI3MHB4O2xlZnQ6IDU0NXB4O31cclxuICAgICAgICAgICAgLnByLWhvdC1zcG90LnByaHMtMDQge3RvcDoxNTBweDtsZWZ0OiA1ODBweDt9XHJcbiAgICAgICAgICAgIC5wci1ob3Qtc3BvdC5wcmhzLTA1IHt0b3A6MjkxcHg7bGVmdDogNjIxcHg7fVxyXG4gICAgICAgICAgICAucHItaG90LXNwb3QucHJocy0wNiB7dG9wOjEwMHB4O2xlZnQ6IDk1MHB4O31cclxuICAgICAgICAgICAgLnByLWhvdC1zcG90LnByaHMtMDcge3RvcDozMjBweDtsZWZ0OiA5NTBweDt9XHJcbiAgICAgICAgICAgIC5wci1ob3Qtc3BvdC5wcmhzLTA4IHt0b3A6MzUwcHg7bGVmdDoxMDIwcHg7fVxyXG4gICAgICAgIH0gXHJcbiAgICB9IH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjE0NDBweCkgYW5kIChtYXgtd2lkdGg6MTYwMHB4KSB7XHJcbiAgICAucHVtcC1yb29tLmNvbnRlbnQtY29udGFpbmVyIHsgLnB1bXAtcm9vbS1jb250ZW50LnByYy1mdWxsIHsgXHJcbiAgICAgICAgLnB1bXAtcm9vbS1wYXJ0cyB7dGV4dC1hbGlnbjpjZW50ZXI7IC5wcnAtcGFydCB7ZGlzcGxheTppbmxpbmUtYmxvY2s7ZmxvYXQ6bm9uZTttYXJnaW46MCA1cHggMTBweCA1cHg7fSB9XHJcbiAgICAgICAgLnB1bXAtcm9vbS1pbnRlcmFjdGl2ZSB7YmFja2dyb3VuZC1pbWFnZTp1cmwoJy9pbWcvcHVtcC1yb29tLTE0NDAuanBnJyk7d2lkdGg6MTQ0MHB4O21heC13aWR0aDoxNDQwcHg7bWluLXdpZHRoOjE0NDBweDtoZWlnaHQ6ODEwcHg7bWF4LWhlaWdodDo4MTBweDttaW4taGVpZ2h0OjgxMHB4O1xyXG4gICAgICAgICAgICAucHItaG90LXNwb3QgeyB3aWR0aDozMHB4O2hlaWdodDozMHB4OyBpLCBzcGFuIHt3aWR0aDoyOXB4O2hlaWdodDozMHB4O3BhZGRpbmc6NHB4O2ZvbnQtc2l6ZToyNHB4O319XHJcbiAgICAgICAgICAgIC5wci1ob3Qtc3BvdC5wcmhzLTAxIHt0b3A6MzE1cHg7bGVmdDogMzE1cHg7fVxyXG4gICAgICAgICAgICAvKi5wci1ob3Qtc3BvdC5wcmhzLTAyIHt0b3A6MzEwcHg7bGVmdDogNTY1cHg7fSovXHJcbiAgICAgICAgICAgIC5wci1ob3Qtc3BvdC5wcmhzLTAyIHt0b3A6MzEwcHg7bGVmdDogNzU1cHg7fVxyXG4gICAgICAgICAgICAucHItaG90LXNwb3QucHJocy0wMyB7dG9wOjMyNXB4O2xlZnQ6IDY1NXB4O31cclxuICAgICAgICAgICAgLnByLWhvdC1zcG90LnByaHMtMDQge3RvcDoxOTBweDtsZWZ0OiA3MDVweDt9XHJcbiAgICAgICAgICAgIC5wci1ob3Qtc3BvdC5wcmhzLTA1IHt0b3A6MzUxcHg7bGVmdDogNzQxcHg7fVxyXG4gICAgICAgICAgICAucHItaG90LXNwb3QucHJocy0wNiB7dG9wOjEyMHB4O2xlZnQ6MTE0MHB4O31cclxuICAgICAgICAgICAgLnByLWhvdC1zcG90LnByaHMtMDcge3RvcDozODVweDtsZWZ0OjExNDVweDt9XHJcbiAgICAgICAgICAgIC5wci1ob3Qtc3BvdC5wcmhzLTA4IHt0b3A6NDE1cHg7bGVmdDoxMjIwcHg7fVxyXG4gICAgICAgIH1cclxuICAgIH0gfSBcclxuXHJcbiAgICAucHVtcC1yb29tLmNvbnRlbnQtY29udGFpbmVyIHsgLnB1bXAtcm9vbS1jb250ZW50LnByYy10d28tY29sIHtcclxuICAgICAgICAucHVtcC1yb29tLXBhcnRzIHtwYWRkaW5nOntsZWZ0OjU1cHg7cmlnaHQ6NTVweDt9LnBycC1wYXJ0IHtmbG9hdDpsZWZ0O21hcmdpbjowIDEwcHggMTBweCAwO319XHJcbiAgICAgICAgLnB1bXAtcm9vbS1pbnRlcmFjdGl2ZSB7YmFja2dyb3VuZC1pbWFnZTp1cmwoJy9pbWcvcHVtcC1yb29tLTEwMjQuanBnJyk7d2lkdGg6MTAyNHB4O21heC13aWR0aDoxMDI0cHg7bWluLXdpZHRoOjEwMjRweDtoZWlnaHQ6NTc2cHg7bWF4LWhlaWdodDo1NzZweDttaW4taGVpZ2h0OjU3NnB4O1xyXG4gICAgICAgICAgICAucHItaG90LXNwb3QgeyB3aWR0aDoyNnB4O2hlaWdodDoyNnB4OyBpLCBzcGFuIHt3aWR0aDoyNXB4O2hlaWdodDoyNnB4O3BhZGRpbmc6NHB4O2ZvbnQtc2l6ZToyMHB4O319XHJcbiAgICAgICAgICAgIC5wci1ob3Qtc3BvdC5wcmhzLTAxIHt0b3A6MjE1cHg7bGVmdDoyMjBweDt9XHJcbiAgICAgICAgICAgIC8qLnByLWhvdC1zcG90LnByaHMtMDIge3RvcDoyMTVweDtsZWZ0OjQwMHB4O30qL1xyXG4gICAgICAgICAgICAucHItaG90LXNwb3QucHJocy0wMiB7dG9wOjIxNXB4O2xlZnQ6NTUwcHg7fVxyXG4gICAgICAgICAgICAucHItaG90LXNwb3QucHJocy0wMyB7dG9wOjIzMHB4O2xlZnQ6NDY1cHg7fVxyXG4gICAgICAgICAgICAucHItaG90LXNwb3QucHJocy0wNCB7dG9wOjEzNXB4O2xlZnQ6NTAwcHg7fVxyXG4gICAgICAgICAgICAucHItaG90LXNwb3QucHJocy0wNSB7dG9wOjI1MXB4O2xlZnQ6NTIxcHg7fVxyXG4gICAgICAgICAgICAucHItaG90LXNwb3QucHJocy0wNiB7dG9wOiA4MHB4O2xlZnQ6ODEwcHg7fVxyXG4gICAgICAgICAgICAucHItaG90LXNwb3QucHJocy0wNyB7dG9wOjI3MHB4O2xlZnQ6ODE1cHg7fVxyXG4gICAgICAgICAgICAucHItaG90LXNwb3QucHJocy0wOCB7dG9wOjMwMHB4O2xlZnQ6ODcwcHg7fVxyXG4gICAgICAgIH1cclxuICAgIH0gfVxyXG5cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyMDFweCkgYW5kIChtYXgtd2lkdGg6MTQzOXB4KSB7XHJcbiAgICAucHVtcC1yb29tLmNvbnRlbnQtY29udGFpbmVyIHsgLnB1bXAtcm9vbS1jb250ZW50LnByYy1mdWxsIHsgXHJcbiAgICAgICAgLnB1bXAtcm9vbS1wYXJ0cyB7cGFkZGluZzp7bGVmdDo1NXB4O3JpZ2h0OjU1cHg7fSAucHJwLXBhcnQge2Zsb2F0OmxlZnQ7bWFyZ2luOjAgMTBweCAxMHB4IDA7fSB9XHJcbiAgICAgICAgLnB1bXAtcm9vbS1pbnRlcmFjdGl2ZSB7YmFja2dyb3VuZC1pbWFnZTp1cmwoJy9pbWcvcHVtcC1yb29tLTEyMDAuanBnJyk7d2lkdGg6MTIwMHB4O21heC13aWR0aDoxMjAwcHg7bWluLXdpZHRoOjEyMDBweDtoZWlnaHQ6Njc1cHg7bWF4LWhlaWdodDo2NzVweDttaW4taGVpZ2h0OjY3NXB4O1xyXG4gICAgICAgICAgICAucHItaG90LXNwb3QgeyB3aWR0aDoyNnB4O2hlaWdodDoyNnB4OyBpLCBzcGFuIHt3aWR0aDoyNXB4O2hlaWdodDoyNnB4O3BhZGRpbmc6NHB4O2ZvbnQtc2l6ZToyMHB4O319XHJcbiAgICAgICAgICAgIC5wci1ob3Qtc3BvdC5wcmhzLTAxIHt0b3A6MjYwcHg7bGVmdDogMjY1cHg7fVxyXG4gICAgICAgICAgICAvKi5wci1ob3Qtc3BvdC5wcmhzLTAyIHt0b3A6MjU1cHg7bGVmdDogNDcwcHg7fSovXHJcbiAgICAgICAgICAgIC5wci1ob3Qtc3BvdC5wcmhzLTAyIHt0b3A6MjU1cHg7bGVmdDogNjU1cHg7fVxyXG4gICAgICAgICAgICAucHItaG90LXNwb3QucHJocy0wMyB7dG9wOjI3MHB4O2xlZnQ6IDU0NXB4O31cclxuICAgICAgICAgICAgLnByLWhvdC1zcG90LnByaHMtMDQge3RvcDoxNTBweDtsZWZ0OiA1ODBweDt9XHJcbiAgICAgICAgICAgIC5wci1ob3Qtc3BvdC5wcmhzLTA1IHt0b3A6MjkxcHg7bGVmdDogNjIxcHg7fVxyXG4gICAgICAgICAgICAucHItaG90LXNwb3QucHJocy0wNiB7dG9wOjEwMHB4O2xlZnQ6IDk1MHB4O31cclxuICAgICAgICAgICAgLnByLWhvdC1zcG90LnByaHMtMDcge3RvcDozMjBweDtsZWZ0OiA5NTBweDt9XHJcbiAgICAgICAgICAgIC5wci1ob3Qtc3BvdC5wcmhzLTA4IHt0b3A6MzUwcHg7bGVmdDoxMDIwcHg7fVxyXG4gICAgICAgIH1cclxuICAgIH0gfSBcclxuICAgIC5wdW1wLXJvb20uY29udGVudC1jb250YWluZXIgeyAucHVtcC1yb29tLWNvbnRlbnQucHJjLXR3by1jb2wgeyAucHVtcC1yb29tLXBhcnRzIHsucHJwLXBhcnQgeyBoNSB7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luOjA7fSBoNSBhIHttYXJnaW4tYm90dG9tOjA7fSAucHJwcC1kZXRhaWxzIHtkaXNwbGF5Om5vbmU7fSB9IH0gfSB9XHJcbiAgICAucHVtcC1yb29tLmNvbnRlbnQtY29udGFpbmVyIHsgLnB1bXAtcm9vbS1jb250ZW50LnByYy10d28tY29sIHsgXHJcbiAgICAgICAgLnB1bXAtcm9vbS1wYXJ0cyB7cGFkZGluZzp7bGVmdDozMHB4O3JpZ2h0OjMwcHg7fSAucHJwLXBhcnQge2Zsb2F0OmxlZnQ7bWFyZ2luOjAgMTBweCAxMHB4IDA7fSB9XHJcbiAgICAgICAgLnB1bXAtcm9vbS1pbnRlcmFjdGl2ZSB7YmFja2dyb3VuZC1pbWFnZTp1cmwoJy9pbWcvcHVtcC1yb29tLTA3NjguanBnJyk7d2lkdGg6NzY4cHg7bWF4LXdpZHRoOjc2OHB4O21pbi13aWR0aDo3NjhweDtoZWlnaHQ6NDMycHg7bWF4LWhlaWdodDo0MzJweDttaW4taGVpZ2h0OjQzMnB4O1xyXG4gICAgICAgICAgICAucHItaG90LXNwb3QgeyB3aWR0aDoyNnB4O2hlaWdodDoyNnB4OyBpLCBzcGFuIHt3aWR0aDoyNXB4O2hlaWdodDoyNnB4O3BhZGRpbmc6NHB4O2ZvbnQtc2l6ZToyMHB4O319XHJcbiAgICAgICAgICAgIC5wci1ob3Qtc3BvdC5wcmhzLTAxIHt0b3A6MTU2cHg7bGVmdDoxNjNweDt9XHJcbiAgICAgICAgICAgIC8qLnByLWhvdC1zcG90LnByaHMtMDIge3RvcDoxNTVweDtsZWZ0OjI5NXB4O30qL1xyXG4gICAgICAgICAgICAucHItaG90LXNwb3QucHJocy0wMiB7dG9wOjE1NXB4O2xlZnQ6NDE1cHg7fVxyXG4gICAgICAgICAgICAucHItaG90LXNwb3QucHJocy0wMyB7dG9wOjE1NXB4O2xlZnQ6MzQ0cHg7fVxyXG4gICAgICAgICAgICAucHItaG90LXNwb3QucHJocy0wNCB7dG9wOiA5MHB4O2xlZnQ6MzY1cHg7fVxyXG4gICAgICAgICAgICAucHItaG90LXNwb3QucHJocy0wNSB7dG9wOjE5MXB4O2xlZnQ6MzgxcHg7fVxyXG4gICAgICAgICAgICAucHItaG90LXNwb3QucHJocy0wNiB7dG9wOiA2MHB4O2xlZnQ6NjAwcHg7fVxyXG4gICAgICAgICAgICAucHItaG90LXNwb3QucHJocy0wNyB7dG9wOjE5NXB4O2xlZnQ6NjAwcHg7fVxyXG4gICAgICAgICAgICAucHItaG90LXNwb3QucHJocy0wOCB7dG9wOjIyMHB4O2xlZnQ6NjYwcHg7fVxyXG4gICAgICAgIH0gXHJcbiAgICB9IH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEwMjVweCkgYW5kIChtYXgtd2lkdGg6MTIwMHB4KSB7XHJcbiAgICAucHVtcC1yb29tLmNvbnRlbnQtY29udGFpbmVyIHsgLnB1bXAtcm9vbS1jb250ZW50LnByYy1mdWxsIHtcclxuICAgICAgICAucHVtcC1yb29tLXBhcnRzIHtwYWRkaW5nOntsZWZ0OjU1cHg7cmlnaHQ6NTVweDt9LnBycC1wYXJ0IHtmbG9hdDpsZWZ0O21hcmdpbjowIDEwcHggMTBweCAwO319XHJcbiAgICAgICAgLnB1bXAtcm9vbS1pbnRlcmFjdGl2ZSB7YmFja2dyb3VuZC1pbWFnZTp1cmwoJy9pbWcvcHVtcC1yb29tLTEwMjQuanBnJyk7d2lkdGg6MTAyNHB4O21heC13aWR0aDoxMDI0cHg7bWluLXdpZHRoOjEwMjRweDtoZWlnaHQ6NTc2cHg7bWF4LWhlaWdodDo1NzZweDttaW4taGVpZ2h0OjU3NnB4O1xyXG4gICAgICAgICAgICAucHItaG90LXNwb3QgeyB3aWR0aDoyNnB4O2hlaWdodDoyNnB4OyBpLCBzcGFuIHt3aWR0aDoyNXB4O2hlaWdodDoyNnB4O3BhZGRpbmc6NHB4O2ZvbnQtc2l6ZToyMHB4O319XHJcbiAgICAgICAgICAgIC5wci1ob3Qtc3BvdC5wcmhzLTAxIHt0b3A6MjE1cHg7bGVmdDoyMjBweDt9XHJcbiAgICAgICAgICAgIC8qLnByLWhvdC1zcG90LnByaHMtMDIge3RvcDoyMTVweDtsZWZ0OjQwMHB4O30qL1xyXG4gICAgICAgICAgICAucHItaG90LXNwb3QucHJocy0wMiB7dG9wOjIxNXB4O2xlZnQ6NTUwcHg7fVxyXG4gICAgICAgICAgICAucHItaG90LXNwb3QucHJocy0wMyB7dG9wOjIzMHB4O2xlZnQ6NDY1cHg7fVxyXG4gICAgICAgICAgICAucHItaG90LXNwb3QucHJocy0wNCB7dG9wOjEzNXB4O2xlZnQ6NTAwcHg7fVxyXG4gICAgICAgICAgICAucHItaG90LXNwb3QucHJocy0wNSB7dG9wOjI1MXB4O2xlZnQ6NTIxcHg7fVxyXG4gICAgICAgICAgICAucHItaG90LXNwb3QucHJocy0wNiB7dG9wOiA4MHB4O2xlZnQ6ODEwcHg7fVxyXG4gICAgICAgICAgICAucHItaG90LXNwb3QucHJocy0wNyB7dG9wOjI3MHB4O2xlZnQ6ODE1cHg7fVxyXG4gICAgICAgICAgICAucHItaG90LXNwb3QucHJocy0wOCB7dG9wOjMwMHB4O2xlZnQ6ODcwcHg7fVxyXG4gICAgICAgIH1cclxuICAgIH0gfSBcclxuICAgIC5wdW1wLXJvb20uY29udGVudC1jb250YWluZXIgeyAucHVtcC1yb29tLWNvbnRlbnQucHJjLXR3by1jb2wgeyBcclxuICAgICAgICAuY29sdW1ucyB7cGFkZGluZzp7bGVmdDozNXB4O3JpZ2h0OjM1cHg7fW1hcmdpbjowO30gLmNvbHVtbnMucHVtcC1yb29tLWNvbnRlbnQtd3JhcHBlciB7cGFkZGluZzp7bGVmdDowO3JpZ2h0OjA7fW1hcmdpbjowO30gLnB1bXAtcm9vbS1wYXJ0cyB7cGFkZGluZzp7bGVmdDozNXB4O3JpZ2h0OjM1cHg7fSAucHJwLXBhcnQge2Zsb2F0OmxlZnQ7bWFyZ2luOjAgMTBweCAxMHB4IDA7IGg1IHtkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW46MDt9IGg1IGEge21hcmdpbi1ib3R0b206MDt9IC5wcnBwLWRldGFpbHMge2Rpc3BsYXk6bm9uZTt9IH0gfVxyXG4gICAgICAgIC5wdW1wLXJvb20taW50ZXJhY3RpdmUge2JhY2tncm91bmQtaW1hZ2U6dXJsKCcvaW1nL3B1bXAtcm9vbS0wNjQwLmpwZycpO3dpZHRoOjY0MHB4O21heC13aWR0aDo2NDBweDttaW4td2lkdGg6NjQwcHg7aGVpZ2h0OjM2MHB4O21heC1oZWlnaHQ6MzYwcHg7bWluLWhlaWdodDozNjBweDt9IFxyXG4gICAgICAgICAgICAucHItaG90LXNwb3QgeyB3aWR0aDoyMHB4O2hlaWdodDoyMHB4OyBpLCBzcGFuIHt3aWR0aDoxOXB4O2hlaWdodDoyMHB4O3BhZGRpbmc6NHB4O2ZvbnQtc2l6ZToxNnB4O319XHJcbiAgICAgICAgICAgIC5wci1ob3Qtc3BvdC5wcmhzLTAxIHt0b3A6MTMzcHg7bGVmdDoxNDBweDt9XHJcbiAgICAgICAgICAgIC8qLnByLWhvdC1zcG90LnByaHMtMDIge3RvcDoxMjlweDtsZWZ0OjI0N3B4O30qL1xyXG4gICAgICAgICAgICAucHItaG90LXNwb3QucHJocy0wMiB7dG9wOjEyOXB4O2xlZnQ6MzQ1cHg7fVxyXG4gICAgICAgICAgICAucHItaG90LXNwb3QucHJocy0wMyB7dG9wOjEzOXB4O2xlZnQ6Mjg5cHg7fVxyXG4gICAgICAgICAgICAucHItaG90LXNwb3QucHJocy0wNCB7dG9wOiA3OXB4O2xlZnQ6MzExcHg7fVxyXG4gICAgICAgICAgICAucHItaG90LXNwb3QucHJocy0wNSB7dG9wOjE1NXB4O2xlZnQ6MzI4cHg7fVxyXG4gICAgICAgICAgICAucHItaG90LXNwb3QucHJocy0wNiB7dG9wOiA1MHB4O2xlZnQ6NTAwcHg7fVxyXG4gICAgICAgICAgICAucHItaG90LXNwb3QucHJocy0wNyB7dG9wOjE2OHB4O2xlZnQ6NTAwcHg7fVxyXG4gICAgICAgICAgICAucHItaG90LXNwb3QucHJocy0wOCB7dG9wOjE4N3B4O2xlZnQ6NTU1cHg7fVxyXG4gICAgfSB9XHJcblxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTAyNHB4KXtcclxuICAgIC5wdW1wLXJvb20uY29udGVudC1jb250YWluZXIgeyAucHVtcC1yb29tLWNvbnRlbnQgeyAucHVtcC1yb29tLXBhcnRzIHsucHJwLXBhcnQgeyBoNSB7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luOjA7fSBoNSBhIHttYXJnaW4tYm90dG9tOjA7fSAucHJwcC1kZXRhaWxzIHtkaXNwbGF5Om5vbmU7fSB9IH0gfSB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkgYW5kIChtYXgtd2lkdGg6MTAyNHB4KSB7ICBcclxuICAgIC5wdW1wLXJvb20uY29udGVudC1jb250YWluZXIgeyAucHVtcC1yb29tLWNvbnRlbnQucHJjLWZ1bGwgeyBcclxuICAgICAgICAucHVtcC1yb29tLXBhcnRzIHtwYWRkaW5nOntsZWZ0OjMwcHg7cmlnaHQ6MzBweDt9IC5wcnAtcGFydCB7ZmxvYXQ6bGVmdDttYXJnaW46MCAxMHB4IDEwcHggMDt9IH1cclxuICAgICAgICAucHVtcC1yb29tLWludGVyYWN0aXZlIHtiYWNrZ3JvdW5kLWltYWdlOnVybCgnL2ltZy9wdW1wLXJvb20tMDc2OC5qcGcnKTt3aWR0aDo3NjhweDttYXgtd2lkdGg6NzY4cHg7bWluLXdpZHRoOjc2OHB4O2hlaWdodDo0MzJweDttYXgtaGVpZ2h0OjQzMnB4O21pbi1oZWlnaHQ6NDMycHg7XHJcbiAgICAgICAgICAgIC5wci1ob3Qtc3BvdCB7IHdpZHRoOjI2cHg7aGVpZ2h0OjI2cHg7IGksIHNwYW4ge3dpZHRoOjI1cHg7aGVpZ2h0OjI2cHg7cGFkZGluZzo0cHg7Zm9udC1zaXplOjIwcHg7fX1cclxuICAgICAgICAgICAgLnByLWhvdC1zcG90LnByaHMtMDEge3RvcDoxNTZweDtsZWZ0OjE2M3B4O31cclxuICAgICAgICAgICAgLnByLWhvdC1zcG90LnByaHMtMDIge3RvcDoxNTVweDtsZWZ0OjI5NXB4O31cclxuICAgICAgICAgICAgLnByLWhvdC1zcG90LnByaHMtMDMge3RvcDoxNTVweDtsZWZ0OjM0NHB4O31cclxuICAgICAgICAgICAgLnByLWhvdC1zcG90LnByaHMtMDQge3RvcDogOTBweDtsZWZ0OjM2NXB4O31cclxuICAgICAgICAgICAgLnByLWhvdC1zcG90LnByaHMtMDUge3RvcDoxOTFweDtsZWZ0OjM4MXB4O31cclxuICAgICAgICAgICAgLnByLWhvdC1zcG90LnByaHMtMDYge3RvcDogNjBweDtsZWZ0OjYwMHB4O31cclxuICAgICAgICAgICAgLnByLWhvdC1zcG90LnByaHMtMDcge3RvcDoxOTVweDtsZWZ0OjYwMHB4O31cclxuICAgICAgICAgICAgLnByLWhvdC1zcG90LnByaHMtMDgge3RvcDoyMjBweDtsZWZ0OjY2MHB4O31cclxuICAgICAgICB9IFxyXG4gICAgfSB9IFxyXG4gICAgLnB1bXAtcm9vbS5jb250ZW50LWNvbnRhaW5lciB7IC5wdW1wLXJvb20tY29udGVudC5wcmMtdHdvLWNvbCB7IFxyXG4gICAgICAgIC5jb2x1bW5zIHtwYWRkaW5nOntsZWZ0OjM1cHg7cmlnaHQ6MzVweDt9bWFyZ2luOjA7fSAuY29sdW1ucy5wdW1wLXJvb20tY29udGVudC13cmFwcGVyIHtwYWRkaW5nOntsZWZ0OjA7cmlnaHQ6MDt9bWFyZ2luOjA7fSAucHVtcC1yb29tLXBhcnRzIHtwYWRkaW5nOntsZWZ0OjM1cHg7cmlnaHQ6MzVweDt9IC5wcnAtcGFydCB7ZmxvYXQ6bGVmdDttYXJnaW46MCAxMHB4IDEwcHggMDsgaDUge2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbjowO30gaDUgYSB7bWFyZ2luLWJvdHRvbTowO30gLnBycHAtZGV0YWlscyB7ZGlzcGxheTpub25lO30gfSB9XHJcbiAgICAgICAgLnB1bXAtcm9vbS1pbnRlcmFjdGl2ZSB7YmFja2dyb3VuZC1pbWFnZTp1cmwoJy9pbWcvcHVtcC1yb29tLTA2NDAuanBnJyk7d2lkdGg6NjQwcHg7bWF4LXdpZHRoOjY0MHB4O21pbi13aWR0aDo2NDBweDtoZWlnaHQ6MzYwcHg7bWF4LWhlaWdodDozNjBweDttaW4taGVpZ2h0OjM2MHB4O30gXHJcbiAgICAgICAgICAgIC5wci1ob3Qtc3BvdCB7IHdpZHRoOjIwcHg7aGVpZ2h0OjIwcHg7IGksIHNwYW4ge3dpZHRoOjE5cHg7aGVpZ2h0OjIwcHg7cGFkZGluZzo0cHg7Zm9udC1zaXplOjE2cHg7fX1cclxuICAgICAgICAgICAgLnByLWhvdC1zcG90LnByaHMtMDEge3RvcDoxMzNweDtsZWZ0OjE0MHB4O31cclxuICAgICAgICAgICAgLyoucHItaG90LXNwb3QucHJocy0wMiB7dG9wOjEyOXB4O2xlZnQ6MjQ3cHg7fSovXHJcbiAgICAgICAgICAgIC5wci1ob3Qtc3BvdC5wcmhzLTAyIHt0b3A6MTI5cHg7bGVmdDozNDVweDt9XHJcbiAgICAgICAgICAgIC5wci1ob3Qtc3BvdC5wcmhzLTAzIHt0b3A6MTM5cHg7bGVmdDoyODlweDt9XHJcbiAgICAgICAgICAgIC5wci1ob3Qtc3BvdC5wcmhzLTA0IHt0b3A6IDc5cHg7bGVmdDozMTFweDt9XHJcbiAgICAgICAgICAgIC5wci1ob3Qtc3BvdC5wcmhzLTA1IHt0b3A6MTU1cHg7bGVmdDozMjhweDt9XHJcbiAgICAgICAgICAgIC5wci1ob3Qtc3BvdC5wcmhzLTA2IHt0b3A6IDUwcHg7bGVmdDo1MDBweDt9XHJcbiAgICAgICAgICAgIC5wci1ob3Qtc3BvdC5wcmhzLTA3IHt0b3A6MTY4cHg7bGVmdDo1MDBweDt9XHJcbiAgICAgICAgICAgIC5wci1ob3Qtc3BvdC5wcmhzLTA4IHt0b3A6MTg3cHg7bGVmdDo1NTVweDt9XHJcbiAgICB9IH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjY0MHB4KSBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHsgIFxyXG4gICAgLnB1bXAtcm9vbS5jb250ZW50LWNvbnRhaW5lciB7IFxyXG4gICAgICAgIC5tYWluLWNvbnRlbnQtY29udGFpbmVyLmNvbHVtbnMge3BhZGRpbmc6e2xlZnQ6MHB4O3JpZ2h0OjBweDt9fVxyXG4gICAgICAgIC5tYWluLWNvbnRlbnQtY29udGFpbmVyIC5tYWluLWNvbnRlbnQgLnBhZ2UtaW5mb3JtYXRpb24ge3BhZGRpbmc6e2xlZnQ6MjBweDtyaWdodDoyMHB4O319XHJcbiAgICAgICAgLnB1bXAtcm9vbS1jb250ZW50IHsgLmNvbHVtbnMge3BhZGRpbmc6e2xlZnQ6MzVweDtyaWdodDozNXB4O31tYXJnaW46MDt9IC5jb2x1bW5zLnB1bXAtcm9vbS1jb250ZW50LXdyYXBwZXIge3BhZGRpbmc6e2xlZnQ6MDtyaWdodDowO31tYXJnaW46MDt9IC5wdW1wLXJvb20tcGFydHMge3BhZGRpbmc6e2xlZnQ6MzVweDtyaWdodDozNXB4O30gLnBycC1wYXJ0IHtmbG9hdDpsZWZ0O21hcmdpbjowIDEwcHggMTBweCAwOyBoNSB7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luOjA7fSBoNSBhIHttYXJnaW4tYm90dG9tOjA7fSAucHJwcC1kZXRhaWxzIHtkaXNwbGF5Om5vbmU7fSB9IH1cclxufSB9IH1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2NDBweCkgYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcclxuICAgICAucHVtcC1yb29tLmNvbnRlbnQtY29udGFpbmVyIHsgLnB1bXAtcm9vbS1jb250ZW50LCAucHVtcC1yb29tLWNvbnRlbnQucHJjLWZ1bGwsIC5wdW1wLXJvb20tY29udGVudC5wcmMtdHdvLWNvbCB7IFxyXG4gICAgICAgIC5wdW1wLXJvb20taW50ZXJhY3RpdmUge2JhY2tncm91bmQtaW1hZ2U6dXJsKCcvaW1nL3B1bXAtcm9vbS0wNjQwLmpwZycpO3dpZHRoOjY0MHB4O21heC13aWR0aDo2NDBweDttaW4td2lkdGg6NjQwcHg7aGVpZ2h0OjM2MHB4O21heC1oZWlnaHQ6MzYwcHg7bWluLWhlaWdodDozNjBweDt9IFxyXG4gICAgICAgICAgICAucHItaG90LXNwb3QgeyB3aWR0aDoyMHB4O2hlaWdodDoyMHB4OyBpLCBzcGFuIHt3aWR0aDoxOXB4O2hlaWdodDoyMHB4O3BhZGRpbmc6NHB4O2ZvbnQtc2l6ZToxNnB4O319XHJcbiAgICAgICAgICAgIC5wci1ob3Qtc3BvdC5wcmhzLTAxIHt0b3A6MTMzcHg7bGVmdDoxNDBweDt9XHJcbiAgICAgICAgICAgIC8qLnByLWhvdC1zcG90LnByaHMtMDIge3RvcDoxMjlweDtsZWZ0OjI0N3B4O30qL1xyXG4gICAgICAgICAgICAucHItaG90LXNwb3QucHJocy0wMiB7dG9wOjEyOXB4O2xlZnQ6MzQ1cHg7fVxyXG4gICAgICAgICAgICAucHItaG90LXNwb3QucHJocy0wMyB7dG9wOjEzOXB4O2xlZnQ6Mjg5cHg7fVxyXG4gICAgICAgICAgICAucHItaG90LXNwb3QucHJocy0wNCB7dG9wOiA3OXB4O2xlZnQ6MzExcHg7fVxyXG4gICAgICAgICAgICAucHItaG90LXNwb3QucHJocy0wNSB7dG9wOjE1NXB4O2xlZnQ6MzI4cHg7fVxyXG4gICAgICAgICAgICAucHItaG90LXNwb3QucHJocy0wNiB7dG9wOiA1MHB4O2xlZnQ6NTAwcHg7fVxyXG4gICAgICAgICAgICAucHItaG90LXNwb3QucHJocy0wNyB7dG9wOjE2OHB4O2xlZnQ6NTAwcHg7fVxyXG4gICAgICAgICAgICAucHItaG90LXNwb3QucHJocy0wOCB7dG9wOjE4N3B4O2xlZnQ6NTU1cHg7fVxyXG59IH0gfVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjYzOXB4KSB7XHJcbiAgICAgLnB1bXAtcm9vbS5jb250ZW50LWNvbnRhaW5lciB7cGFkZGluZzp7bGVmdDowO3JpZ2h0OjA7fW1hcmdpbjowO1xyXG4gICAgICAgIC5tYWluLWNvbnRlbnQtY29udGFpbmVyLmNvbHVtbnMge3BhZGRpbmc6e2xlZnQ6MDtyaWdodDowO31tYXJnaW46MDt9XHJcbiAgICAgICAgLm1haW4tY29udGVudC1jb250YWluZXIge3BhZGRpbmc6e2xlZnQ6MDtyaWdodDowO31tYXJnaW46MDtcclxuICAgICAgICAgICAgLnBhZ2UtaW5mb3JtYXRpb24ge3BhZGRpbmc6e2xlZnQ6MjBweDtyaWdodDoyMHB4O31cclxuICAgICAgICAgICAgICAgIGgxLCBoMiB7dGV4dC1hbGlnbjpjZW50ZXI7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wdW1wLXJvb20tY29udGVudCwgLnB1bXAtcm9vbS1jb250ZW50LnByYy1mdWxsLCAucHVtcC1yb29tLWNvbnRlbnQucHJjLXR3by1jb2wge1xyXG4gICAgICAgICAgICAuY29sdW1ucyB7cGFkZGluZzp7bGVmdDozMHB4O3JpZ2h0OjMwcHg7fX1cclxuICAgICAgICAgICAgLmNvbHVtbnMucHVtcC1yb29tLWNvbnRlbnQtd3JhcHBlciB7cGFkZGluZzp7bGVmdDowO3JpZ2h0OjA7fW1hcmdpbjowO31cclxuICAgICAgICAgICAgLnB1bXAtcm9vbS1jb250ZW50LXdyYXBwZXIgeyAucHVtcC1yb29tLXBhcnRzIHtcclxuICAgICAgICAgICAgICAgICAgICAucHJwLXBhcnQge3BhZGRpbmc6MjVweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaDUge3RleHQtYWxpZ246Y2VudGVyO21hcmdpbi1ib3R0b206MCAwIDIwcHggMDt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge21hcmdpbjowO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgaDUsIGg1IGEsIGg1IGE6bGluaywgaDUgYTp2aXNpdGVkIHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O3BhZGRpbmc6MDtmb250LXdlaWdodDo0MDA7Zm9udC1zaXplOjI1LjAwcHg7Y29sb3I6JGNsYXJrZS1kYXJrLWdyYXk7dGV4dC10cmFuc2Zvcm06bm9uZTt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGg1IGE6aG92ZXIsIGg1IGE6YWN0aXZlIHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2NvbG9yOiRjbGFya2UtcmVkO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnBycHAtZGV0YWlscyB7ZGlzcGxheTpibG9jazt0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7bWFyZ2luOjA7cGFkZGluZzowO2JvcmRlcjowIG5vbmU7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBycHBkLWNvbnRlbnQge3BhZGRpbmc6MjBweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge2ZvbnQtd2VpZ2h0Om5vcm1hbDtjb2xvcjokY2xhcmtlLWRhcmstZ3JheTtmb250LXNpemU6MTQuNThweDtwYWRkaW5nOjA7bWFyZ2luOjA7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYS5wcnBwZC1idXR0b24ge2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RleHQtYWxpZ246Y2VudGVyO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHVtcC1yb29tLWludGVyYWN0aXZlIHtkaXNwbGF5Om5vbmU7fVxyXG4gICAgICAgIH0gICAgXHJcbiAgICB9XHJcbn1cclxuLyp+Xn4ufl5+Ln5efiovXHJcblxyXG4iLCLvu79AaW1wb3J0IFwiX3ZhcmlhYmxlcy5zY3NzXCI7XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qKioqKiBIRUFERVJTICYgUFJJTUFSWSBOQVZJR0FUSU9OICoqKioqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLyoqKiogVVRJTElUWSBIRUFERVIgKioqKi9cclxuLnV0aWxpdHktYmFyLWNvbnRhaW5lciB7YmFja2dyb3VuZDokY2xhcmtlLWdyYXk7LyojNGY0ZjRmOyovXHJcbiAgICAudXRpbGl0eS1iYXIge3Bvc2l0aW9uOnJlbGF0aXZlO2JhY2tncm91bmQ6JGNsYXJrZS1ncmF5Oy8qIzRmNGY0ZjsqL3BhZGRpbmc6MCA0MHB4IDA7XHJcbiAgICAgICAgdWwge2Zsb2F0OnJpZ2h0O21hcmdpbjogMCAwIDNweCAwO1xyXG4gICAgICAgICAgICAmLmRyb3Bkb3duLm1lbnUge2Rpc3BsYXk6aW5saW5lLWJsb2NrO31cclxuICAgICAgICB9XHJcbiAgICAgICAgbGkge21hcmdpbi1sZWZ0OiAyNnB4O2Rpc3BsYXk6IGlubGluZS1ibG9jazt9XHJcbiAgICAgICAgYSB7Y29sb3I6JGNsYXJrZS13aGl0ZTt0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO2ZvbnQ6e2ZhbWlseTokZm9udC1zdGFjay1vcGVuLXNhbnM7c2l6ZToxMC40cHg7d2VpZ2h0OjcwMDt9bGV0dGVyLXNwYWNpbmc6IC0wLjJweDt0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dCAwcztwYWRkaW5nOjA7XHJcbiAgICAgICAgICAgaSB7Zm9udC1zaXplOiAxNi43cHg7dmVydGljYWwtYWxpZ246IG1pZGRsZTt0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dCAwczt9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGE6bGluaywgYTp2aXNpdGVkIHtjb2xvcjokY2xhcmtlLXdoaXRlO31cclxuICAgICAgICBhOmhvdmVyLCBhOmFjdGl2ZSB7Y29sb3I6JGNsYXJrZS1yZWQ7fSAgICAgXHJcbiAgICAgICAgXHJcbiAgICAgICAgdWwuaXMtZHJvcGRvd24tc3VibWVudSB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6MTAwMDtcclxuICAgICAgICAgICAgYm9yZGVyOjBweCBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRjbGFya2UtZ3JheTtcclxuICAgICAgICAgICAgZm9udDp7ZmFtaWx5OiRmb250LXN0YWNrLW9wZW4tc2FucztzaXplOjEyLjVweDt3ZWlnaHQ6NzAwO31sZXR0ZXItc3BhY2luZzogLTAuMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOjIwcHggMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6JGNsYXJrZS13aGl0ZTtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6e2ZhbWlseTokZm9udC1zdGFjay1vcGVuLXNhbnM7c2l6ZToxMC40cHg7d2VpZ2h0OjUwMDt9bGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNi42MzMzcHg7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0IDBzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYTpsaW5rLCBhOnZpc2l0ZWQge2NvbG9yOiRjbGFya2Utd2hpdGU7dGV4dC1kZWNvcmF0aW9uOm5vbmU7fVxyXG4gICAgICAgICAgICAgICAgYTpob3ZlciwgYTphY3RpdmUge2NvbG9yOiRjbGFya2UtcmVkO3RleHQtZGVjb3JhdGlvbjpub25lO31cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZHJvcGRvd24ubWVudSA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7cGFkZGluZy1yaWdodDowO31cclxuICAgICAgICAuZHJvcGRvd24ubWVudSA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge2NvbnRlbnQ6bm9uZTt9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKi9cclxuLyogSEVBREVSIENPTE9SUyAqL1xyXG4vKioqKioqKioqKioqKioqKioqXHJcbi8qIENsYXJrZSBpbml0aWFsbHkgd2VudCBiYWNrIGFuZCBmb3J0aCBvbiBhIFwid2hpdGVcIiBiYWNrZ3JvdW5kIG9yIFwicmVkXCIgYmFja2dyb3VuZCBoZWFkZXIsIGFuZCB2YXJpb3VzIGNvbWJpbmF0aW9ucyBmb3IgZnVsbC13aWR0aCB2cy4gbW9iaWxlIChvcmlnaW5hbGx5IHdoaXRlIGFuZCByZWQgcmVzcGVjdGl2ZWx5KS5cclxuLyogICBJdCB3YXMgc2V0dGxlZCB1cG9uIGR1cmluZyBkZXNpZ24gY29udmVyc2lvbiBhcHByb3ZhbCB0byBiZSBjb25zaXN0ZW50IGluIGNvbG9yIGJldHdlZW4gZnVsbC13aWR0aCBhbmQgbW9iaWxlIGFuZCB0byBhY2NlcHQgVGFuayBhbmQgVERGIHJlY29tbWVuZGF0aW9ucyBvZiBhIGJyYW5kLWNvbnNpc3RlbnQgV2hpdGUgaGVhZGVyLlxyXG4vKiBEdXJpbmcgdGhlIGJ1aWxkIFVBVCBwaGFzZSwgQ2xhcmtlIGFnYWluIHJlcXVlc3RlZCB0byBzZWUgYSBcInJlZFwiIHZhcmlhbnQgb2YgdGhlIGhlYWRlciBhbmQgcHJvY2Vzc2VkIGEgY2hhbmdlIHJlcXVlc3QgdG8gZG8gc28uXHJcbi8qICAgQmVsb3cgeW91IHdpbGwgZmluZCBjb21tZW50cyBvZiBcIlJFRFwiIGFuZCBcIldISVRFXCIgZm9yIGNyaXRpY2FsIENTUyBjbGFzc2VzLiBUbyBmbGlwIHRoZSBoZWFkZXIncyBjb2xvcnMgdG8gZWl0aGVyLCB1bmNvbW1lbnQgdGhlIGRlc2lyZWQgb3B0aW9uIGFuZCBjb21tZW50IG91dCB0aGUgb3RoZXIuXHJcbi8qICAgWW91IG11c3QgYWxzbyBjaGFuZ2Ugb3V0IHRoZSBoZWFkZXIgbG9nbyBpbWFnZSBpbiB0aGUgZGVzaWduIHRlbXBsYXRlcyB0byBiZSBlaXRoZXIgd2hpdGUgb3IgcmVkIGFzIG5lY2Vzc2FyeSBpbiBTaXRlZmluaXR5IGFmdGVyIHRoZSBDU1MgY29sb3IgY2hhbmdlcyBwdXNoIG91dCB0byB0aGUgZW52aXJvbm1lbnQuXHJcbioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi8qKioqIE1BSU4gSEVBREVSIChTVElDS1kpICoqKiovXHJcbi8qKiogV0hJVEUgRlVMTCBXSURUSCAoTEFSR0UgQU5EIEdSRUFURVIpICoqKi9cclxuLndoaXRlLWhlYWRlci1jb250YWluZXIgeyBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICRjbGFya2UtYmxhY2s7IC8qIzE2MTYxNjsqLy8qdG9wOiAtMTBweDsqL3otaW5kZXg6IDEwMDtcclxuICAgIC8qV0hJVEUqLyAvKmJhY2tncm91bmQ6JGNsYXJrZS13aGl0ZTsqL1xyXG4gICAgLypSRUQqLyBiYWNrZ3JvdW5kOiRjbGFya2UtcmVkO1xyXG4gICAgLndoaXRlLWhlYWRlciB7b3ZlcmZsb3c6aGlkZGVuO2hlaWdodDo5M3B4O21pbi1oZWlnaHQ6ODNweDttYXgtaGVpZ2h0OjkzcHg7cGFkZGluZzowIDQwcHggMDtcclxuICAgICAgICAvKldISVRFKi8gLypiYWNrZ3JvdW5kOiRjbGFya2Utd2hpdGUgdXJsKCcvaW1nL2hlYWRlci13aGl0ZS5qcGcnKSBuby1yZXBlYXQgdG9wIGxlZnQ7Ki9cclxuICAgICAgICAvKlJFRCovIGJhY2tncm91bmQ6JGNsYXJrZS1yZWQgdXJsKCcvaW1nL2hlYWRlci1yZWQuanBnJykgbm8tcmVwZWF0IHRvcCBsZWZ0OyBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XHJcbiAgICAgICAgLmxvZ28ge3BhZGRpbmctdG9wOjI3cHg7LyoyNHB4OyovXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjp1bnNldDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAvKm1heC1oZWlnaHQ6MzRweDsqL1xyXG4gICAgICAgICAgICAgICAgLyptYXgtd2lkdGg6MjM1cHg7Ki9cclxuICAgICAgICAgICAgICAgIHdpZHRoOjMwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50YWdsaW5lIHtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmctdG9wOjVweDsvKm1heC13aWR0aDoyMThweDsqL2ZvbnQ6IHtmYW1pbHk6J01vbnRzZXJyYXQnO3NpemU6OS44cHg7d2VpZ2h0OiBib2xkO31sZXR0ZXItc3BhY2luZzogLTAuNXB4O3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAvKldISVRFKi8gLypjb2xvcjogJGNsYXJrZS1yZWQ7Ki9cclxuICAgICAgICAgICAgICAgIC8qUkVEKi8gY29sb3I6ICRjbGFya2Utd2hpdGU7XHJcbiAgICAgICAgICAgIH0gICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hY3Rpb25zIHtwYWRkaW5nOjA7XHJcbiAgICAgICAgICAgIC5oZWFkZXItbmF2aWdhdGlvbiB7ZGlzcGxheTpibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTtmbG9hdDpyaWdodDtcclxuXHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtmbG9hdDpsZWZ0O3BhZGRpbmc6NTdweCAwLjM3NXJlbSAxOXB4IDAuMzc1cmVtO3RyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0IDBzO1xyXG4gICAgICAgICAgICAgICAgICAgIGEge2Rpc3BsYXk6aW5saW5lLWJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO2ZvbnQ6IHtmYW1pbHk6JGZvbnQtc3RhY2stb3Blbi1zYW5zO3NpemU6IDE0LjZweDt3ZWlnaHQ6IDcwMDt9bGV0dGVyLXNwYWNpbmc6IC0wLjNweDt0ZXh0LWFsaWduOiBsZWZ0O3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQgMHM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qV0hJVEUqLyAvKmNvbG9yOiAkY2xhcmtlLXJlZDsqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKlJFRCovIGNvbG9yOiAkY2xhcmtlLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtmb250LXNpemU6IDE4LjhweDt0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dCAwczt9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGE6bGluaywgYTp2aXNpdGVkIHtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKldISVRFKi8gLypjb2xvcjogJGNsYXJrZS1yZWQ7Ki9cclxuICAgICAgICAgICAgICAgICAgICAgICAgLypSRUQqLyBjb2xvcjogJGNsYXJrZS13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYTpob3ZlciwgYTphY3RpdmUsIGEuc2VsZWN0ZWQgey8qYmFja2dyb3VuZC1jb2xvcjokY2xhcmtlLXJlZDsqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKldISVRFKi8gLypjb2xvcjogJGNsYXJrZS13aGl0ZTsqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKlJFRCovIGNvbG9yOiAkY2xhcmtlLXJlZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKldISVRFKi8gLypjb2xvcjogJGNsYXJrZS13aGl0ZTsqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLypSRUQqLyBjb2xvcjogJGNsYXJrZS1yZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBsaTpob3ZlciwgbGkuc2VsZWN0ZWQsIGxpLm1haW4tdGFiLmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAvKldISVRFKi8gLypiYWNrZ3JvdW5kLWNvbG9yOiRjbGFya2UtcmVkOyovXHJcbiAgICAgICAgICAgICAgICAgICAgLypSRUQqLyBiYWNrZ3JvdW5kLWNvbG9yOiRjbGFya2Utd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYSwgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qV0hJVEUqLyAvKmNvbG9yOiAkY2xhcmtlLXdoaXRlOyovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qUkVEKi8gY29sb3I6ICRjbGFya2UtcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9ICAgXHJcbiAgICAgICAgICAgIC5oZWFkZXItc2VhcmNoLCAuaGVhZGVyLWxhbmd1YWdlIHtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO2Zsb2F0OnJpZ2h0O3BhZGRpbmc6NTdweCAwLjkzNzVyZW0gMTVweCAwLjkzNzVyZW07dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQgMHM7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtjdXJzb3I6cG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIC5mYSB7dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQgMHM7XHJcbiAgICAgICAgICAgICAgICAgICAgIC8qV0hJVEUqLyAvKmNvbG9yOiAkY2xhcmtlLXJlZDsqL1xyXG4gICAgICAgICAgICAgICAgICAgICAvKlJFRCovIGNvbG9yOiAkY2xhcmtlLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5oZWFkZXItc2VhcmNoOmhvdmVyLCAuaGVhZGVyLXNlYXJjaC5zZWxlY3RlZCwgLmhlYWRlci1sYW5ndWFnZTpob3ZlciwgLmhlYWRlci1sYW5ndWFnZS5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICAvKldISVRFKi8gLypiYWNrZ3JvdW5kLWNvbG9yOiRjbGFya2UtcmVkOyovXHJcbiAgICAgICAgICAgICAgICAvKlJFRCovIGJhY2tncm91bmQtY29sb3I6JGNsYXJrZS13aGl0ZTtcclxuICAgICAgICAgICAgICAgIC5mYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLypXSElURSovIC8qY29sb3I6ICRjbGFya2Utd2hpdGU7Ki9cclxuICAgICAgICAgICAgICAgICAgICAvKlJFRCovIGNvbG9yOiAkY2xhcmtlLXJlZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tZW51LWRyb3Bkb3ducyB7XHJcbiAgICAgICAgLyouZHJvcGRvd24tcGFuZSB7dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQgMHM7fSovXHJcblxyXG4gICAgICAgIC5kcm9wZG93bi1wYW5lLmxhbmd1YWdlcy1wYW5lbCwgLmRyb3Bkb3duLXBhbmUuc2VhcmNoLXBhbmVsLCAuZHJvcGRvd24tcGFuZS5tZW51LXBhbmVsIHtcclxuICAgICAgICAgICAgLy8gR2xvYmFsIGJhY2tncm91bmQgc2V0dGluZyBmb3IgYWxsIHdpZGUgbWVudSBkcm9wIHBhbmVscy5cclxuICAgICAgICAgICAgLy8gQ29sb3IgdXNlcyBhbHBoYS1ibGVuZCB0cmFuc3BhcmVuY3kgdmlhIGFuIFJHQkEgZGlyZWN0aXZlLiBUaGUgbGFzdCB2YWx1ZSBjb250cm9scyBvcGFjaXR5IG9mIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLiBcclxuICAgICAgICAgICAgLy8gICAgIDEuMCA9IFNvbGlkLCAwLjAgPSBUcmFuc3BhcmVudDsgdXNlIHRoaXMgdmFsdWUgdG8gY29udHJvbCB0aGUgZHJvcCBwYW5lbCdzIChpbmNsdWRpbmcgXCJNZWdhIE1lbnVcIikgdHJhbnBzYXJlbmN5LlxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsMC45NSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHJvcGRvd24tcGFuZS5sYW5ndWFnZXMtcGFuZWwge3RvcDp1bnNldCAhaW1wb3J0YW50O2xlZnQ6dW5zZXQgIWltcG9ydGFudDtyaWdodDowICFpbXBvcnRhbnQ7d2lkdGg6MjYwcHggIWltcG9ydGFudDtwYWRkaW5nOjM1cHggMCAzNXB4IDEwcHg7XHJcbiAgICAgICAgICAgIHVsIHtsaXN0LXN0eWxlOm5vbmU7fVxyXG4gICAgICAgICAgICBsaSB7cGFkZGluZy1ib3R0b206NXB4O31cclxuICAgICAgICAgICAgbGksIGxpIGEge2ZvbnQtZmFtaWx5OiRmb250LXN0YWNrLW9wZW4tc2Fucztmb250LXNpemU6MTQuNThweDtjb2xvcjokY2xhcmtlLXJlZDt9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kcm9wZG93bi1wYW5lLnNlYXJjaC1wYW5lbCwgLmRyb3Bkb3duLXBhbmUubWVudS1wYW5lbCB7dG9wOnVuc2V0ICFpbXBvcnRhbnQ7bGVmdDp1bnNldCAhaW1wb3J0YW50O3dpZHRoOjEwMCUgIWltcG9ydGFudDt9XHJcbiAgICAgICAgLmxhbmd1YWdlcy1wYW5lbCB7Lypib3gtc2hhZG93OiAtMTBweCAxMHB4IDEwcHg7Ki8gLypib3JkZXItdG9wOjNweCBzb2xpZCAkY2xhcmtlLXJlZDtib3JkZXItbGVmdDozcHggc29saWQgJGNsYXJrZS1ibGFjaztib3JkZXItYm90dG9tOjEwcHggc29saWQgJGNsYXJrZS1ibGFjazsqL31cclxuICAgICAgICAuc2VhcmNoLXBhbmVsIHsvKmJveC1zaGFkb3c6IDBweCAxMHB4IDEwcHg7Ki8gLypib3JkZXItdG9wOjNweCBzb2xpZCAkY2xhcmtlLXJlZDtib3JkZXItYm90dG9tOjEwcHggc29saWQgJGNsYXJrZS1ibGFjazsqL1xyXG4gICAgICAgICAgICBwYWRkaW5nOjMwcHggNTBweDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5zcC13cmFwcGVyIHttYXJnaW46MCBhdXRvOyBtYXgtd2lkdGg6MTAyNHB4O31cclxuXHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGNsYXJrZS13aGl0ZTsgXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjAgMC41ZW07ICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBib3JkZXI6c29saWQgMnB4ICRjbGFya2UtZ3JheS0yNTsgICAgICBcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6bm9uZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjkwJTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTozMC4wMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6JGNsYXJrZS1kYXJrLWdyYXk7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCBidXR0b24sIGlucHV0W3R5cGU9XCJidXR0b25cIl0ucHJpbWFyeS1idXR0b24sIGJ1dHRvbi5wcmltYXJ5LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDpyaWdodDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246bm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kcm9wZG93bi1wYW5lLm1lbnUtcGFuZWwge1xyXG5cclxuICAgICAgICAgICAgcGFkZGluZzozMHB4IDQwcHg7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBmb250OntmYW1pbHk6JGZvbnQtc3RhY2stb3Blbi1zYW5zO3NpemU6MzAuMDBweH1jb2xvcjokY2xhcmtlLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpsaW5rLCAmOnZpc2l0ZWQge2NvbG9yOiRjbGFya2UtYmxhY2s7fVxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtjb2xvcjokY2xhcmtlLXJlZDt9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHVsLm1tLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTpub25lO21hcmdpbjowO3BhZGRpbmc6MDtcclxuICAgICAgICAgICAgICAgIGxpLCBsaSBhIHtmb250LWZhbWlseTokZm9udC1zdGFjay1vcGVuLXNhbnM7Zm9udC1zaXplOjE0LjU4cHg7fVxyXG4gICAgICAgICAgICAgICAgbGkge2NvbG9yOiRjbGFya2UtYmxhY2s7fVxyXG4gICAgICAgICAgICAgICAgbGkgYSwgbGkgYTpsaW5rLCBsaSBhOnZpc2l0ZWQge2NvbG9yOiRjbGFya2UtcmVkO31cclxuICAgICAgICAgICAgICAgIGxpIGE6aG92ZXIsIGxpIGE6YWN0aXZlIHtjb2xvcjokY2xhcmtlLXJlZC1ob3Zlcjt9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcm9kdWN0LXF1aWNrLXNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1xdWljay1zZWFyY2gtaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5hZHZhbmNlZC1wcm9kdWN0LXNlYXJjaC13aWRnZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAucHFzLXBvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWdlbmQge2ZvbnQ6e2ZhbWlseTokZm9udC1zdGFjay1vcGVuLXNhbnM7c2l6ZToxMy41OHB4O3dlaWdodDo0MDA7fWNvbG9yOiRjbGFya2UtYmxhY2s7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge2ZvbnQ6e2ZhbWlseTokZm9udC1zdGFjay1vcGVuLXNhbnM7c2l6ZToxMy41OHB4O3dlaWdodDo0MDA7fWNvbG9yOiRjbGFya2UtYmxhY2s7bWFyZ2luLXJpZ2h0OjAuNXJlbTt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnBxcy10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtmb250OntmYW1pbHk6JGZvbnQtc3RhY2stb3Blbi1zYW5zO3NpemU6MTMuNThweDt3ZWlnaHQ6NDAwO31jb2xvcjokY2xhcmtlLWJsYWNrO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdCB7cGFkZGluZzowO21hcmdpbjo1cHggMCAwIDA7aGVpZ2h0OmF1dG87YmFja2dyb3VuZDokY2xhcmtlLXdoaXRlO2JvcmRlcjoxcHggc29saWQgJGNsYXJrZS1ibGFjaztjb2xvcjokY2xhcmtlLWJsYWNrO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucHFzLWVtaXNzaW9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7Zm9udDp7ZmFtaWx5OiRmb250LXN0YWNrLW9wZW4tc2FucztzaXplOjEzLjU4cHg7d2VpZ2h0OjQwMDt9Y29sb3I6JGNsYXJrZS1ibGFjazt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3Qge3BhZGRpbmc6MDttYXJnaW46NXB4IDAgMCAwO2hlaWdodDphdXRvO2JhY2tncm91bmQ6JGNsYXJrZS13aGl0ZTtib3JkZXI6MXB4IHNvbGlkICRjbGFya2UtYmxhY2s7Y29sb3I6JGNsYXJrZS1ibGFjazt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnBxcy1zbGlkZXJzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zbGlkZXItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6e3RvcDoyMHB4O2JvdHRvbToyMHB4O31cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zbGlkZXItbGFiZWwge31cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zbGlkZXItbWluIHt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2xpZGVyLW1heCB7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNsaWRlci1pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6NzUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zbGlkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2xpZGVyLWhhbmRsZSB7YmFja2dyb3VuZC1jb2xvcjokY2xhcmtlLXJlZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtiYWNrZ3JvdW5kLWNvbG9yOiRjbGFya2UtcmVkO2NvbG9yOiRjbGFya2Utd2hpdGU7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zbGlkZXItZmlsbCB7YmFja2dyb3VuZC1jb2xvcjokY2xhcmtlLXJlZDt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zbGlkZXItY29udGFpbmVyLnNsaWRlci1ycG0ge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2xpZGVyLWNvbnRhaW5lci5zbGlkZXItcG93ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucHFzLXNlYXJjaC1pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcXMtc2VhcmNoLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmdvLWJ5LWZvcm0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjk1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcXMta3dtbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHFzLXNlYXJjaC1pbnB1dCwgLnBxcy1zZWFyY2gtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDoxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAuZHJvcGRvd24tcGFuZS5tZW51LXBhbmVsLnJvdy5leHBhbmRlZCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDoxOTIwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OjAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyoqKiBNT0JJTEUgSEVBREVSIChNRURJVU0gQU5EIFNNQUxMKSAqKiovXHJcbi5yZWQtaGVhZGVyLWNvbnRhaW5lciB7XHJcbiAgICAvKldISVRFKi8gLypiYWNrZ3JvdW5kOntjb2xvcjokY2xhcmtlLXdoaXRlO3JlcGVhdDpuby1yZXBlYXQ7cG9zaXRpb24teDpsZWZ0O3Bvc2l0aW9uLXk6dG9wO30qL1xyXG4gICAgLypSRUQqL2JhY2tncm91bmQ6e2NvbG9yOiRjbGFya2UtcmVkO3JlcGVhdDpuby1yZXBlYXQ7cG9zaXRpb24teDpsZWZ0O3Bvc2l0aW9uLXk6dG9wO31cclxuICAgIGJvcmRlci10b3AtY29sb3I6JGNsYXJrZS1ncmF5O1xyXG4gICAgYm9yZGVyLXRvcC1zdHlsZTpzb2xpZDtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6JGNsYXJrZS1ibGFjaztcclxuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6c29saWQ7XHJcbiAgICBwYWRkaW5nOjAgMThweCAwO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgLnJlZC1oZWFkZXIge3otaW5kZXg6IDEwMTtcclxuICAgICAgICAubG9nbyB7ei1pbmRleDoxMDI7XHJcbiAgICAgICAgICAgIGltZyB7dmVydGljYWwtYWxpZ246dW5zZXQ7fVxyXG4gICAgICAgICAgICBhIHtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO31cclxuICAgICAgICAgICAgLnRhZ2xpbmUge2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZy10b3A6NXB4O21heC13aWR0aDoyMThweDtmb250OntmYW1pbHk6J01vbnRzZXJyYXQnO3NpemU6OS44cHg7d2VpZ2h0OiBib2xkO31sZXR0ZXItc3BhY2luZzogLTAuNXB4O3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAvKldISVRFKi8gLypjb2xvcjogJGNsYXJrZS1yZWQ7Ki9cclxuICAgICAgICAgICAgICAgIC8qUkVEKi8gY29sb3I6ICRjbGFya2Utd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmFjdGlvbnMgeyB6LWluZGV4OjEwMjtcclxuICAgICAgICAgICAgLmZhIHt0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dCAwcztcclxuICAgICAgICAgICAgICAgIC8qV0hJVEUqLyAvKmNvbG9yOiAkY2xhcmtlLXJlZDsqL1xyXG4gICAgICAgICAgICAgICAgLypSRUQqLyBjb2xvcjogJGNsYXJrZS13aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHtmb250OiB7ZmFtaWx5OiRmb250LXN0YWNrLW9wZW4tc2FucztzaXplOiAxNC42cHg7d2VpZ2h0OiA3MDA7fWNvbG9yOiRjbGFya2UtZ3JheTtsZXR0ZXItc3BhY2luZzogLTAuM3B4O3RleHQtYWxpZ246IGxlZnQ7dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTt0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dCAwczt9XHJcbiAgICAgICAgICAgIC5tb2JpbGUtbmF2aWdhdGlvbiB7ZGlzcGxheTpibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTtmbG9hdDpyaWdodDt6LWluZGV4OjEwMztcclxuICAgICAgICAgICAgICAgIHNwYW4uZmEtYmFycyB7ZGlzcGxheTppbmxpbmU7fVxyXG4gICAgICAgICAgICAgICAgc3Bhbi5mYS1jbG9zZSB7ZGlzcGxheTpub25lO31cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubW9iaWxlLW5hdmlnYXRpb24uaG92ZXIge1xyXG4gICAgICAgICAgICAgICAgc3Bhbi5mYS1iYXJzIHtkaXNwbGF5Om5vbmU7fVxyXG4gICAgICAgICAgICAgICAgc3Bhbi5mYS1jbG9zZSB7ZGlzcGxheTppbmxpbmU7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tb2JpbGUtbmF2aWdhdGlvbjpob3ZlciB7Y3Vyc29yOnBvaW50ZXI7fVxyXG4gICAgICAgICAgICAubW9iaWxlLWxhbmd1YWdlIHtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO2Zsb2F0OnJpZ2h0O2hlaWdodDo3MXB4O3otaW5kZXg6MTAzO31cclxuICAgICAgICAgICAgLm1vYmlsZS1sYW5ndWFnZTpob3ZlciB7Y3Vyc29yOnBvaW50ZXI7fVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubW9iaWxlLWRyb3Bkb3ducyB7XHJcbiAgICAgICAgLm1vYmlsZS1sYW5ndWFnZXMtcGFuZWwge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRjbGFya2Utd2hpdGU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOjMwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206MTBweCBzb2xpZCAkY2xhcmtlLWJsYWNrO1xyXG4gICAgICAgICAgICB1bCB7bGlzdC1zdHlsZTpub25lO21hcmdpbjowO3BhZGRpbmc6MDt9XHJcbiAgICAgICAgICAgIGxpIHtwYWRkaW5nLWJvdHRvbTo1cHg7fVxyXG4gICAgICAgICAgICBsaSwgbGkgYSB7Zm9udC1mYW1pbHk6JGZvbnQtc3RhY2stb3Blbi1zYW5zO2ZvbnQtc2l6ZToyNS4wMHB4O2NvbG9yOiRjbGFya2UtcmVkO31cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vYmlsZS1uYXZpZ2F0aW9uLXBhbmVsIHtcclxuICAgICAgICAgICAgLypwb3NpdGlvbjpyZWxhdGl2ZTsqL1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiNlMGRjZGM7LyokY2xhcmtlLWdyYXktMjU7Ki9cclxuICAgICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOjEwcHggc29saWQgJGNsYXJrZS1ibGFjaztcclxuICAgICAgICAgICAgLm1ucC1zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzoxMHB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRjbGFya2Utd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgLm1ucHMtd3JhcHBlciB7bWFyZ2luOjAgYXV0bzsgbWF4LXdpZHRoOjEwMjRweDt9XHJcblxyXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokY2xhcmtlLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjpub25lIDBweCB0cmFuc3BhcmVudDsgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93Om5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCBidXR0b24sIGlucHV0W3R5cGU9XCJidXR0b25cIl0ucHJpbWFyeS1idXR0b24sIGJ1dHRvbi5wcmltYXJ5LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6cmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjpub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm1ucC1uYXYge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzowIDAgMzBweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yb3cuZXhwYW5kZWQge1xyXG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tb2JpbGUtZHJvcGRvd25zLnJvdyB7cGFkZGluZzowO31cclxuICAgIFxyXG4gICAgLmFjY29yZGlvbi1uYXYge2Rpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgLmFuIHtkaXNwbGF5OmJsb2NrO21hcmdpbjowO3BhZGRpbmc6MDtsaXN0LXN0eWxlLXR5cGU6bm9uZTtcclxuICAgICAgICAgICAgLmFuLWl0ZW0ge2Rpc3BsYXk6YmxvY2s7Ym9yZGVyLWJvdHRvbTpzb2xpZCAxcHggJGNsYXJrZS1ncmF5LTA1O1xyXG4gICAgICAgICAgICAgICAgLmFuaS10YWIge2Rpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgLmFuaS10cmlnZ2VyIHtkaXNwbGF5OmJsb2NrO2N1cnNvcjpwb2ludGVyO2Zsb2F0OmxlZnQ7d2lkdGg6ODBweDtwYWRkaW5nOjhweCAwIDAgNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaSB7Zm9udC1zaXplOjE2LjY3cHg7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmEtcGx1cy1jaXJjbGUge2Rpc3BsYXk6bm9uZTt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mYS1taW51cy1jaXJjbGUge2Rpc3BsYXk6bm9uZTt9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5hbmktbGluayB7ZGlzcGxheTpibG9jaztmbG9hdDpsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7Zm9udC1zaXplOjI1cHg7fVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5hbmktcGFuZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JGNsYXJrZS1ncmF5LTA1O1xyXG4gICAgICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7cGFkZGluZzowO2xpc3Qtc3R5bGUtdHlwZTpub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206c29saWQgMXB4ICNlMGRjZGM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6NXB4IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGxpOmxhc3QtY2hpbGQge2JvcmRlci1ib3R0b206bm9uZSAwcHg7fVxyXG4gICAgICAgICAgICAgICAgICAgIGxpLCBsaSBhIHtmb250LWZhbWlseTokZm9udC1zdGFjay1vcGVuLXNhbnM7Zm9udC1zaXplOjE4Ljc1cHg7fVxyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmFuLWl0ZW0uc3ViLWl0ZW0sIC5hbi1pdGVtIC5hbi1pdGVtLnN1Yi1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206bm9uZSAwcHg7XHJcbiAgICAgICAgICAgICAgICAuYW5pLXRhYiB7IHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgLmFuaS10cmlnZ2VyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjE1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOjUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDo4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtjb2xvcjokY2xhcmtlLXJlZDt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mYS1wbHVzLWNpcmNsZSB7ZGlzcGxheTppbmxpbmU7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmEtbWludXMtY2lyY2xlIHtkaXNwbGF5Om5vbmU7fVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuYW5pLWxpbmsgey8qY29sb3I6JGNsYXJrZS1ibGFjazsqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6NzUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtjb2xvcjokY2xhcmtlLXJlZDt9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmFuaS1wYW5lbCB7ICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTpub25lIDAgVHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSAgICAgIFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYW4taXRlbS5leHBhbmQge1xyXG4gICAgICAgICAgICAgICAgLmFuaS10YWIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5hbmktdHJpZ2dlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGkge2NvbG9yOiRjbGFya2UtcmVkO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmZhLXBsdXMtY2lyY2xlIHtkaXNwbGF5OmlubGluZTt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mYS1taW51cy1jaXJjbGUge2Rpc3BsYXk6bm9uZTt9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5hbmktbGluayB7Lypjb2xvcjokY2xhcmtlLWJsYWNrOyovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge2NvbG9yOiRjbGFya2UtcmVkO31cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnN1Yi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAuYW5pLXRhYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hbmktdHJpZ2dlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtjb2xvcjokY2xhcmtlLXJlZDt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmEtcGx1cy1jaXJjbGUge2Rpc3BsYXk6aW5saW5lO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mYS1taW51cy1jaXJjbGUge2Rpc3BsYXk6bm9uZTt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmFuaS1saW5rIHsvKmNvbG9yOiRjbGFya2UtYmxhY2s7Ki9cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge2NvbG9yOiRjbGFya2UtcmVkO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYW4taXRlbS5jb2xsYXBzZSB7IC8qYmFja2dyb3VuZC1jb2xvcjokY2xhcmtlLXJlZDsqL1xyXG4gICAgICAgICAgICAgICAgLmFuaS10YWIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5hbmktdHJpZ2dlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGkge2NvbG9yOiRjbGFya2UtcmVkO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmZhLXBsdXMtY2lyY2xlIHtkaXNwbGF5Om5vbmU7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmEtbWludXMtY2lyY2xlIHtkaXNwbGF5OmlubGluZTt9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5hbmktbGluayB7Lypjb2xvcjokY2xhcmtlLWJsYWNrOyovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEgey8qY29sb3I6JGNsYXJrZS13aGl0ZTsqL31cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnN1Yi1pdGVtIHsgYmFja2dyb3VuZC1jb2xvcjokY2xhcmtlLWdyYXktMDU7XHJcbiAgICAgICAgICAgICAgICAgICAgLmFuaS10YWIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYW5pLXRyaWdnZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7Y29sb3I6JGNsYXJrZS1yZWQ7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZhLXBsdXMtY2lyY2xlIHtkaXNwbGF5Om5vbmU7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZhLW1pbnVzLWNpcmNsZSB7ZGlzcGxheTppbmxpbmU7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hbmktbGluayB7Lypjb2xvcjokY2xhcmtlLWdyYXktNjU7Ki9cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge2NvbG9yOiRjbGFya2UtcmVkO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgLmFuLWl0ZW06bGFzdC1jaGlsZCB7Ym9yZGVyLWJvdHRvbTpub25lIDBweDt9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjE5MjFweCkge1xyXG4gICAgLndoaXRlLWhlYWRlci1jb250YWluZXIgLndoaXRlLWhlYWRlciAuYWN0aW9ucyAuaGVhZGVyLW5hdmlnYXRpb24gbGkge3BhZGRpbmc6e2xlZnQ6MS45Mzc1cmVtO3JpZ2h0OjEuOTM3NXJlbTt9fVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTQ0MHB4KSBhbmQgKG1heC13aWR0aDoxOTIwcHgpIHtcclxuICAgIC53aGl0ZS1oZWFkZXItY29udGFpbmVyIC53aGl0ZS1oZWFkZXIgLmFjdGlvbnMgLmhlYWRlci1uYXZpZ2F0aW9uIGxpIHtwYWRkaW5nOntsZWZ0OjEuNjAwMHJlbTtyaWdodDoxLjYwMDByZW07fX1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEwMjVweCkgYW5kIChtYXgtd2lkdGg6MTQ0MHB4KSB7XHJcbiAgICAucHJvZHVjdC1xdWljay1zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtcXVpY2stc2VhcmNoLWlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAuYWR2YW5jZWQtcHJvZHVjdC1zZWFyY2gtd2lkZ2V0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnNsaWRlci1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNsaWRlci1pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6NjAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMDgxcHgpIGFuZCAobWF4LXdpZHRoOjE0MzlweCkge1xyXG4gICAgLndoaXRlLWhlYWRlci1jb250YWluZXIgLndoaXRlLWhlYWRlciAuYWN0aW9ucyAuaGVhZGVyLW5hdmlnYXRpb24gbGkge3BhZGRpbmc6e2xlZnQ6MC45Mzc1cmVtO3JpZ2h0OjAuOTM3NXJlbTt9fVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTAyNXB4KSBhbmQgKG1heC13aWR0aDoxMDgwcHgpIHtcclxuICAgIC53aGl0ZS1oZWFkZXItY29udGFpbmVyIC53aGl0ZS1oZWFkZXIgLmFjdGlvbnMgLmhlYWRlci1uYXZpZ2F0aW9uIGxpIHtwYWRkaW5nOntsZWZ0OjAuNjAwMHJlbTtyaWdodDowLjYwMDByZW07fX1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjY0MHB4KSBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcclxuICAgIC5yZWQtaGVhZGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgaGVpZ2h0OjExMHB4O21heC1oZWlnaHQ6MTEwcHg7bWluLWhlaWdodDoxMTBweDtcclxuICAgICAgICAvKmJhY2tncm91bmQtaW1hZ2U6dXJsKCcvaW1nL2hlYWRlci1yZWQtMTAyNC5qcGcnKTsqL1xyXG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6OHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6MTBweDtcclxuICAgICAgICAucmVkLWhlYWRlciB7XHJcbiAgICAgICAgICAgIC5sb2dvIHtwYWRkaW5nLXRvcDozMHB4Oy8qMjBweDsqL1xyXG4gICAgICAgICAgICAgICAgYSB7bWF4LWhlaWdodDozNHB4O21heC13aWR0aDoyMzVweDt9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFjdGlvbnMge3BhZGRpbmctdG9wOjE1cHg7XHJcbiAgICAgICAgICAgICAgICAuZmEge2ZvbnQtc2l6ZTozMy4zM3B4O31cclxuICAgICAgICAgICAgICAgIC5tb2JpbGUtbmF2aWdhdGlvbiB7cGFkZGluZy1sZWZ0OjE1cHg7aGVpZ2h0OjcxcHg7d2lkdGg6NDVweDt9XHJcbiAgICAgICAgICAgICAgICAubW9iaWxlLWxhbmd1YWdlIHtoZWlnaHQ6NzFweDt9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vYmlsZS1kcm9wZG93bnMge1xyXG4gICAgICAgICAgICAubW9iaWxlLW5hdmlnYXRpb24tcGFuZWwge1xyXG4gICAgICAgICAgICAgICAgLm1ucC1zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHt3aWR0aDo4NSU7fVxyXG4gICAgICAgICAgICAgICAgICAgIC5tbnBzLXdyYXBwZXIge3dpZHRoOjEwMCU7fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6Njg1cHgpIHtcclxuICAgIC5yZWQtaGVhZGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgLmFjY29yZGlvbi1uYXYge1xyXG4gICAgICAgICAgICAuYW4ge1xyXG4gICAgICAgICAgICAgICAgLmFuLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIC5hbmktdGFiIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmFuaS10cmlnZ2VyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6OHB4IDAgMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLyp3aWR0aDo1MHB4OyovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6NTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuYW5pLXBhbmVsIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzo1cHggMjVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5zdWItaXRlbSAuYW5pLXRhYiAuYW5pLXRyaWdnZXIsIC5hbi1pdGVtLnN1Yi1pdGVtIC5hbmktdGFiICAuYW5pLXRyaWdnZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6NTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6NTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOjUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnN1Yi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmFuaS1wYW5lbCBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5kZWVwLWxldmVscyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYW5pLXRhYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFuaS10cmlnZ2VyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYW5pLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDo0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hbmktbGluaywgLmFuaS1saW5rIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5sZXZlbC0zIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hbmktdGFiIC5hbmktbGluayB7d2lkdGg6NzAlO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MzlweCkge1xyXG4gICAgLnJlZC1oZWFkZXItY29udGFpbmVyIHtcclxuICAgICAgICBoZWlnaHQ6NzhweDttYXgtaGVpZ2h0Ojc4cHg7bWluLWhlaWdodDo3OHB4O1xyXG4gICAgICAgIC8qYmFja2dyb3VuZC1pbWFnZTp1cmwoJy9pbWcvaGVhZGVyLXJlZC0wNjQwLmpwZycpOyovXHJcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDo2cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDoxMHB4O1xyXG4gICAgICAgIC5yZWQtaGVhZGVyIHtcclxuICAgICAgICAgICAgLmxvZ28ge3BhZGRpbmctdG9wOjE4cHg7LyoxMnB4OyovXHJcbiAgICAgICAgICAgICAgICBhIHttYXgtaGVpZ2h0OjI3cHg7bWF4LXdpZHRoOjE5MXB4O31cclxuICAgICAgICAgICAgICAgIC50YWdsaW5lIHtwYWRkaW5nLXRvcDozcHg7bWF4LXdpZHRoOjE5MXB4O2ZvbnQ6e3NpemU6OC4ycHg7fX1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYWN0aW9ucyB7cGFkZGluZy10b3A6NXB4O1xyXG4gICAgICAgICAgICAgICAgLmZhIHtmb250LXNpemU6MjUuMDBweDt9XHJcbiAgICAgICAgICAgICAgICAubW9iaWxlLW5hdmlnYXRpb24ge3BhZGRpbmctbGVmdDoxNXB4O2hlaWdodDo1NHB4O3dpZHRoOjM4cHg7fVxyXG4gICAgICAgICAgICAgICAgLm1vYmlsZS1sYW5ndWFnZSB7aGVpZ2h0OjU0cHg7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb2JpbGUtZHJvcGRvd25zIHtcclxuICAgICAgICAgICAgLm1vYmlsZS1uYXZpZ2F0aW9uLXBhbmVsIHtcclxuICAgICAgICAgICAgICAgIC5tbnAtc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7d2lkdGg6NzUlO31cclxuICAgICAgICAgICAgICAgICAgICAubW5wcy13cmFwcGVyIHt3aWR0aDoxMDAlO31cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjQ4MHB4KSB7XHJcbiAgICAucmVkLWhlYWRlci1jb250YWluZXIge1xyXG4gICAgICAgIC5tb2JpbGUtZHJvcGRvd25zIHtcclxuICAgICAgICAgICAgLm1vYmlsZS1uYXZpZ2F0aW9uLXBhbmVsIHtcclxuICAgICAgICAgICAgICAgIC5tbnAtc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7d2lkdGg6NjIlO31cclxuICAgICAgICAgICAgICAgICAgICAubW5wcy13cmFwcGVyIHt3aWR0aDoxMDAlO31cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjM3MHB4KSB7XHJcbiAgICAucmVkLWhlYWRlci1jb250YWluZXIgeyAgICAgICAgXHJcbiAgICAgICAgLnJlZC1oZWFkZXIge1xyXG4gICAgICAgICAgICAubG9nbyB7cGFkZGluZy10b3A6MjJweDtcclxuICAgICAgICAgICAgICAgIGEge21heC1oZWlnaHQ6dW5zZXQ7bWF4LXdpZHRoOjE0N3B4O31cclxuICAgICAgICAgICAgICAgIC50YWdsaW5lIHtkaXNwbGF5Om5vbmU7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hY3Rpb25zIHtwYWRkaW5nLXRvcDoxMHB4O1xyXG4gICAgICAgICAgICAgICAgLmZhIHtmb250LXNpemU6MjAuMDBweDt9XHJcbiAgICAgICAgICAgICAgICAubW9iaWxlLW5hdmlnYXRpb24ge3BhZGRpbmctbGVmdDoxMHB4O2hlaWdodDo0OXB4O3dpZHRoOjMwcHg7fVxyXG4gICAgICAgICAgICAgICAgLm1vYmlsZS1sYW5ndWFnZSB7aGVpZ2h0OjQ5cHg7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb2JpbGUtZHJvcGRvd25zIHtcclxuICAgICAgICAgICAgLm1vYmlsZS1uYXZpZ2F0aW9uLXBhbmVsIHtcclxuICAgICAgICAgICAgICAgIC5tbnAtc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7d2lkdGg6NjIlO31cclxuICAgICAgICAgICAgICAgICAgICAubW5wcy13cmFwcGVyIHt3aWR0aDoyMjVweDt9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyp+Xn4ufl5+Ln5efiovIiwi77u/QGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiO1xyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKioqKiogVVNFUiBSRUdJU1RSQVRJT04gRk9STSAqKioqKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyoucmVnLWZvcm0gaDQge3BhZGRpbmc6MCAwLjkzNzVyZW07bWFyZ2luLWJvdHRvbTo4cHg7fVxyXG4ucmVnLWZvcm0gcCB7cGFkZGluZzowIDAuOTM3NXJlbTt9Ki9cclxuLmNvbnRlbnQtY29udGFpbmVyIHtcclxuICAgIC5zdGVwcGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucmVnLWZvcm0ge1xyXG4gICAgLnJlZy1yYWRpbyBsYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIHNlbGVjdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xhcmtlLXdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIGRpdi52YWxpZGF0aW9uLXN1bW1hcnktZXJyb3JzLCAucmFkaW8tdmFsaWRhdGlvbi1lcnJvciB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBjb2xvcjogJGNsYXJrZS1yZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmlucHV0LXZhbGlkYXRpb24tZXJyb3Ige1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbGFya2UtcmVkLTQ1O1xyXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjbGFya2UtYmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfSAgIFxyXG59XHJcblxyXG4ucmVnLWNvbnRyb2wge1xyXG4gICAgbWFyZ2luOiA0MHB4IDAgMCAwO1xyXG59XHJcblxyXG4uY29sdW1ucy5yZWctY3RsLXJpZ2h0IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4uY29sdW1ucy5yZWctY3RsLWxlZnQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4uYWNjb3VudC1zdXBwb3J0LW5hdiBoNCB7XHJcbiAgICBjb2xvcjogJGNsYXJrZS1yZWQ7XHJcbn1cclxuXHJcbi5hY2NvdW50LXN1cHBvcnQtbmF2IHVsIHtcclxuICAgIGNvbG9yOiAkY2xhcmtlLXJlZDtcclxufVxyXG5cclxuLmFjY291bnQtc3VwcG9ydC1uYXYgbGksIC5hY2NvdW50LXN1cHBvcnQtbmF2IGxpIGEge1xyXG4gICAgY29sb3I6ICRjbGFya2UtcmVkO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLmNvbHVtbnMuc3RlcC12aXN1YWwtaW5kaWNhdG9yIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuLmNvbHVtbnMuc3RlcC10aXRsZSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxufVxyXG4vKn5efi5+Xn4ufl5+Ki9cclxuIiwi77u/QGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiO1xyXG5cclxuLmNhbGN1bGF0b3Ige1xyXG4gICAgYmFja2dyb3VuZDogJGNsYXJrZS13aGl0ZTtcclxuICAgIGJvcmRlcjogMCBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIG1hcmdpbjogMjVweCBhdXRvO1xyXG5cclxuICAgIC5jYWxjLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuXHJcbiAgICAgICAgaHIge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjY2NjO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGRpdi52YWxpZGF0aW9uLXN1bW1hcnktZXJyb3JzLCAucmFkaW8tdmFsaWRhdGlvbi1lcnJvciB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY2xhcmtlLXJlZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnB1dC12YWxpZGF0aW9uLWVycm9yIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsYXJrZS1yZWQtNDU7XHJcblxyXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNsYXJrZS1ibGFjaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNsYXJrZS1yZWQ7XHJcblxyXG4gICAgICAgICAgICAmLnRleHQtZGFuZ2VyIHtcclxuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FsYy1ncm91cCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICRjbGFya2UtZ3JheTtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lIDAgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGFiYnIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjbGFya2UtZ3JheS02NTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYWJiclt0aXRsZV0ge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkY2xhcmtlLXJlZDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICAgICAgICAgICAgICBhYmJyIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHNtYWxsIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuZmllbGQtZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3ViLWdyb3VwLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGFiYnIge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIFt0eXBlPVwiY29sb3JcIl0sIFt0eXBlPVwiZGF0ZVwiXSwgW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgW3R5cGU9XCJkYXRldGltZVwiXSwgW3R5cGU9XCJlbWFpbFwiXSwgW3R5cGU9XCJtb250aFwiXSwgW3R5cGU9XCJudW1iZXJcIl0sIFt0eXBlPVwicGFzc3dvcmRcIl0sIFt0eXBlPVwic2VhcmNoXCJdLCBbdHlwZT1cInRlbFwiXSwgW3R5cGU9XCJ0ZXh0XCJdLCBbdHlwZT1cInRpbWVcIl0sIFt0eXBlPVwidXJsXCJdLCBbdHlwZT1cIndlZWtcIl0sIHNlbGVjdCwgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICAgICAgJi5oYXMtZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhbGMtcmVzdWx0LXRhYmxlIHtcclxuICAgICAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggJGNsYXJrZS1ibGFjaztcclxuXHJcbiAgICAgICAgICAgICAgICB0ZCwgdGgge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRjbGFya2UtYmxhY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDNweCAkY2xhcmtlLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Iiwi77u/QGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiO1xyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKioqKiogUFJPRFVDVCBDT05URU5UICoqKioqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qKioqIFBQUk9EVUNUIExJTkUgJiBTRUFSQ0ggTElTVElORyAqKioqL1xyXG4ucHJvZHVjdC1zZWFyY2gtY29udGFpbmVyIHtcclxuICAgIC5wcm9kdWN0LXNlYXJjaCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcblxyXG4gICAgICAgIC5hZHZhbmNlZC1wcm9kdWN0LXNlYXJjaC13aWRnZXQge1xyXG4gICAgICAgICAgICAucHFzLWFwcCB7XHJcbiAgICAgICAgICAgICAgICAucHFzLXBvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3OTg1OGY7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0LjU4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsYXJrZS1ibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnBxcy10eXBlLCAucHFzLWVtaXNzaW9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wcXMtc2xpZGVycyB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnNsaWRlci1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnNsaWRlci1pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zbGlkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zbGlkZXItaGFuZGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsYXJrZS1yZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsYXJrZS13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zaC1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zbGlkZXItZmlsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbGFya2UtcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucHFzLXNlYXJjaC1idXR0b24uZ28tYnktZm9ybSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcXMtZGl2aWRlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNsYXJrZS1ibGFjaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHggYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBxcy1rd21uIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgLypib3JkZXItYm90dG9tOjJweCBzb2xpZCAkY2xhcmtlLWdyYXktNDU7Ki9cclxuICAgICAgICAgICAgICAgIC8qbWFyZ2luLWJvdHRvbToxMHB4OyovXHJcbiAgICAgICAgICAgICAgICAucHFzLXBvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3OTg1OGY7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0LjU4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsYXJrZS1ibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnBxcy1zZWFyY2gtYnV0dG9uLmdvLWJ5LXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHFzLWRpc2NsYWltZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMCAwIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2xpZGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtZmVhdHVyZXMge1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgICAgICAgLm51bWJlci1yZXN1bHRzIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVzdWx0cy1zb3J0LWJ5IHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLW9wZW4tc2FucztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4gaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zb3J0LWJ5IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYS5kYXRhLXZpZXctYnRuLCBhLnNvcnQtY3RybCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNsYXJrZS1kYXJrLWdyYXk7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xhcmtlLXJlZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1zZWFyY2gtcmVzdWx0cyB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgLyoueHhsYXJnZS0zIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIzJTtcclxuICAgICAgICB9Ki9cclxuICAgICAgICAucHJvZHVjdC1yZXN1bHQge1xyXG4gICAgICAgICAgICAvKm1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7Ki9cclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcm9kdWN0LXJlc3VsdC1pbmZvIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbGFya2UtZ3JheS0wNTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMzVweDtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMzNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLW9wZW4tc2FucztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2VlMzQyNTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBwLCB1bCBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1vcGVuLXNhbnM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbGFya2UtZGFyay1ncmF5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsYXJrZS1ibGFjaztcclxuXHJcbiAgICAgICAgLnNsaWRlci1oYW5kbGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xhcmtlLXJlZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgW3R5cGU9dGV4dF0ge1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWxpbmUge1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcclxuICAgIGNvbG9yOiAkY2xhcmtlLXdoaXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNsYXJrZS1yZWQ7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDI2cHggOXB4IDE4cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgIGgzIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6ICRjbGFya2Utd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qKioqKiBQcm9kdWN0IExpc3QgV2lkZ2V0ICoqKioqKi9cclxuICAgIC5wcm9kdWN0LWxpc3QtY29udGFpbmVyIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcclxuICAgIH1cclxuXHJcbi8qKioqIFBQUk9EVUNUIERFVEFJTFMgUEFHRSAqKioqL1xyXG4uY29udGVudC1jb250YWluZXIgLnByb2R1Y3QtZGV0YWlscyB7XHJcbiAgICBzZWN0aW9uIHtcclxuICAgICAgICAmLnByZC1zZWN0aW9uIHtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgICAgIC5wcy1oZWFkaW5nIHtcclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgZm9udDoge1xyXG4gICAgICAgICAgICAgICAgICAgIGZhbWlseTogJGZvbnQtc3RhY2stb3Blbi1zYW5zO1xyXG4gICAgICAgICAgICAgICAgICAgIHNpemU6IDI1LjAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjbGFya2UtZGFyay1ncmF5O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHMtaGVhZGluZy5wcy1zcGxpdCB7XHJcblxyXG4gICAgICAgICAgICAucHNoLWxlZnQge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBzaC1sZWZ0LmNvbHVtbnMge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzoge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wc2gtcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wc2gtcmlnaHQuY29sdW1ucyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcy1oZWFkaW5nLnBzLWZ1bGwge1xyXG4gICAgICAgICAgICAucHNoLWZ1bGwge1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHNoLWZ1bGwuY29sdW1ucyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBzLWZvb3RlciB7XHJcbiAgICAgICAgICAgIC5wc2YtZnVsbCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBzZi1mdWxsLmNvbHVtbnMge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzoge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcy1jb250ZW50IHtcclxuICAgICAgICAgICAgLmRhdGEtZ3JpZCB7XHJcbiAgICAgICAgICAgICAgICAuZGF0YS1yb3cge1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZGF0YS1ncmlkLmNvbHVtbnMge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzoge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zcGVjLWltYWdlIHtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgLnNpLWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2ktY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2LjY3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBvd2VyLWN1cnZlLWNoYXJ0IHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucG93ZXItY3VydmUtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAucGNpLWRhdGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEyLjUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wY2ktZGlzY2xhaW1lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOC4zM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzZWN0aW9uLnByb2R1Y3QtaGlnaGxpZ2h0IHtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsYXJrZS1yZWQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xyXG5cclxuICAgICAgICAgICAgZm9udDoge1xyXG4gICAgICAgICAgICAgICAgZmFtaWx5OiAkZm9udC1zdGFjay1vcGVuLXNhbnM7XHJcbiAgICAgICAgICAgICAgICBzaXplOiAyNS4wMHB4O1xyXG4gICAgICAgICAgICAgICAgd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGNvbG9yOiAkY2xhcmtlLXdoaXRlO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc2VjdGlvbi5wcm9kdWN0LXBhZ2UtdGFicyB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjoge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzZWN0aW9uLnByb2R1Y3Qtc3BlY3Mge1xyXG4gICAgfVxyXG4gICAgLy9BcHBhcmVudGx5IHdlJ3JlIG5vIGxvbmdlciBzaG93aW5nIGEgcG93ZXIgY3VydmUgY2hhcnQgaW1hZ2Ugb24gdGhlIHByb2R1Y3QgZGV0YWlsIHBhZ2UsIGluc3RlYWQgd2UncmUgc2hvd2luZyBhIGZlYXR1cmVkIGltYWdlLi4uXHJcbiAgICBzZWN0aW9uLnByb2R1Y3QtcG93ZXItY3VydmUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgLy9QZXIgTWF0aGVzIDExLzIxLzIwMTcsIHBsZWFzZSBjZW50ZXIgdGhlIHByb2R1Y3QgaW1hZ2UuXHJcbiAgICAgICAgLmZlYXR1cmVkLXByb2R1Y3QtaW1hZ2Uge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgLy9UaGlzIGlzIG1ha2luZyB0aGUgT05FIGltYWdlIGZvciBpbml0aWFsIGxhdW5jaCBcIm5vdCBsb29rIGh1Z2VcIiBbLV8tXTsgYWRqdXN0IG9yIHJlbW92ZSBmb3IgaGlnaGVyIHJlc29sdXRpb24gb3IgbW9yZSB3aWRlIHRoYW4gdGFsbCBpbWFnZXMuXHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNlY3Rpb24ucHJvZHVjdC1kb2N1bWVudHMge1xyXG4gICAgfVxyXG5cclxuICAgIHNlY3Rpb24ucHJvZHVjdC1pbWFnZXMge1xyXG4gICAgICAgIC5vcmJpdCB7XHJcbiAgICAgICAgICAgIHVsLm9yYml0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc2VjdGlvbi5wcm9kdWN0LXBhcnRzLW9wdGlvbnMge1xyXG4gICAgfVxyXG5cclxuICAgIHNlY3Rpb24ucHJvZHVjdC1yZXNvdXJjZXMge1xyXG4gICAgfVxyXG5cclxuICAgIHNlY3Rpb24ucHJvZHVjdC1lbWlzc2lvbnMge1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyoqKlByb2R1Y3QgRGV0YWlscyBJICYgTyBTaGVldCoqKi9cclxuZGl2I2lvIHtcclxuICAgIHRib2R5IHRyOm50aC1jaGlsZCgybikge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMDI1cHgpIGFuZCAobWF4LXdpZHRoOjEzOTBweCkge1xyXG4gICAgLnByb2R1Y3Qtc2VhcmNoLWNvbnRhaW5lciAucHJvZHVjdC1zZWFyY2ggLmFkdmFuY2VkLXByb2R1Y3Qtc2VhcmNoLXdpZGdldCAucHFzLWFwcCAucHFzLXNsaWRlcnMgLnNsaWRlci1jb250YWluZXIgLnNsaWRlci1pbnB1dCB7d2lkdGg6NjYlO31cclxufVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTAyNXB4KSB7XHJcbiAgICAuY29udGVudC1jb250YWluZXIgLnByb2R1Y3QtZGV0YWlscyB7XHJcbiAgICAgICAgLnBzLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAuc2ktaW1hZ2UuY29sdW1ucyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2ktY2FwdGlvbi5jb2x1bW5zIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5vcmJpdC5wcm9kdWN0LWltYWdlLWdhbGxlcnkge1xyXG4gICAgICAgICAgICAgICAgLm9yYml0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9ICAgIFxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyNHB4KSB7XHJcbiAgICAucHJvZHVjdC1zZWFyY2gtY29udGFpbmVyIC5wcm9kdWN0LXNlYXJjaCAuYWR2YW5jZWQtcHJvZHVjdC1zZWFyY2gtd2lkZ2V0IC5wcXMta3dtbiAucHFzLXNlYXJjaC1idXR0b24uZ28tYnktdGV4dCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo1ODZweCkgYW5kIChtYXgtd2lkdGg6ODEwcHgpIHtcclxuICAgIC5wcm9kdWN0LXNlYXJjaC1jb250YWluZXIgLmFkdmFuY2VkLXByb2R1Y3Qtc2VhcmNoLXdpZGdldCAucHFzLWFwcCAucHFzLXNlYXJjaC1idXR0b24uZ28tYnktZm9ybS5jb2x1bW5zIHtwYWRkaW5nLWxlZnQ6MDtwYWRkaW5nLXJpZ2h0OjA7fVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NjQwcHgpIGFuZCAobWF4LXdpZHRoOjEwMjRweCkge1xyXG4gICAgLmNvbnRlbnQtY29udGFpbmVyIC5wcm9kdWN0LWRldGFpbHMge1xyXG4gICAgICAgIC5wcy1jb250ZW50IHtcclxuICAgICAgICAgICAgLnNwZWMtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgLnNpLWltYWdlLmNvbHVtbnMge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zaS1jYXB0aW9uLmNvbHVtbnMge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2ktY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wb3dlci1jdXJ2ZS1pbmZvIHtcclxuICAgICAgICAgICAgICAgIC5wY2ktZGF0YS5jb2x1bW5zIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnBjaS1kaXNjbGFpbWVyLmNvbHVtbnMge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo1MjBweCkgYW5kIChtYXgtd2lkdGg6NjY2cHgpIHtcclxuICAgIC5wcm9kdWN0LXNlYXJjaC1jb250YWluZXIgLnByb2R1Y3Qtc2VhcmNoIC5hZHZhbmNlZC1wcm9kdWN0LXNlYXJjaC13aWRnZXQgLnBxcy1hcHAgLnBxcy1zbGlkZXJzIC5zbGlkZXItY29udGFpbmVyIC5zbGlkZXItaW5wdXQge3dpZHRoOjcwJTt9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjM5cHgpIHtcclxuICAgIC5jb250ZW50LWNvbnRhaW5lciAucHJvZHVjdC1kZXRhaWxzIHtcclxuICAgICAgICAucHMtY29udGVudCB7XHJcbiAgICAgICAgICAgIC5zcGVjLWltYWdlIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgICAgICAgICAgIC5zaS1pbWFnZS5jb2x1bW5zIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2ktY2FwdGlvbi5jb2x1bW5zIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNpLWNhcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucG93ZXItY3VydmUtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAucGNpLWRhdGEuY29sdW1ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wY2ktZGlzY2xhaW1lci5jb2x1bW5zIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3Qtc2VhcmNoLWNvbnRhaW5lciAucHJvZHVjdC1zZWFyY2ggLmFkdmFuY2VkLXByb2R1Y3Qtc2VhcmNoLXdpZGdldCAucHFzLWFwcCAucHFzLXNlYXJjaC1idXR0b24uZ28tYnktZm9ybSB7IHRleHQtYWxpZ246bGVmdDsgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NTE5cHgpIHtcclxuICAgIC5wcm9kdWN0LXNlYXJjaC1jb250YWluZXIgLnByb2R1Y3Qtc2VhcmNoIC5hZHZhbmNlZC1wcm9kdWN0LXNlYXJjaC13aWRnZXQgLnBxcy1hcHAgLnBxcy1zbGlkZXJzIC5zbGlkZXItY29udGFpbmVyIC5zbGlkZXItaW5wdXQge3dpZHRoOjUxJTt9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XHJcbiAgICAubW9iaWxlLW9ubHkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLyogc2hvdyBpdCBvbiBzbWFsbCBzY3JlZW5zICovXHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XHJcbiAgICAubW9iaWxlLW9ubHkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAvKiBoaWRlIGl0IGVsc2V3aGVyZSAqL1xyXG59XHJcblxyXG4vKn5efi5+Xn4ufl5+Ki9cclxuXHJcbiIsIu+7v0BpbXBvcnQgXCJfdmFyaWFibGVzLnNjc3NcIjtcclxuXHJcblxyXG4jY29udGFpbmVyIHtcclxuICAgICYuUG93ZXJDdXJ2ZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFZlcmRhbmE7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAvKmJvcmRlcjogMXB4IHNvbGlkIGdyZXk7XHJcbiAgICAgICAgd2lkdGg6IDk1MHB4OyovXHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgXHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAvKmRpc3BsYXk6IGJsb2NrOyovXHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICN5QXhpc0xhYmVsIHtcclxuICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XHJcbiAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzAlO1xyXG4gICAgfVxyXG59XHJcbiIsIu+7v2Rpdi5kZXNpZ25Nb2RlIHtcclxuXHJcbiAgICAud2hpdGUtaGVhZGVyLWNvbnRhaW5lciwgLndoaXRlLWhlYWRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvcHlyaWdodC1jb250YWluZXIge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAucmVkLWhlYWRlci1jb250YWluZXIuaGlkZS1mb3ItbGFyZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAjbW9iaWxlLW5hdmlnYXRpb24tcGFuZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgJi5pcy1vcGVuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGZvb3Rlci5mb290ZXIge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5tYXN0aGVhZCwgLmNhbGwtdG8tYWN0aW9uLWNvbnRhaW5lciwgLmNvbnRhaW5lci13LUJHIHtcclxuXHJcblxyXG4gICAgICAgIGRpdi5iYWNrSW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhvbWUtcGFnZS1jb250YWluZXIge1xyXG4gICAgICAgIC5zZXJ2aWNlLXBhcnRzLWxvY2F0b3Ige1xyXG4gICAgICAgICAgICAuc2VydmljZS1wYXJ0cy1sb2NhdG9yLWlubmVyIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFib3V0LWZlYXR1cmUge1xyXG4gICAgICAgICAgICAuYWJvdXQtZmVhdHVyZS1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mZWF0dXJlZC1uZXdzIHtcclxuICAgICAgICAgICAgLmZlYXR1cmVkLW5ld3MtYXJ0aWNsZSB7XHJcbiAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlLnJkVGFibGUge1xyXG4gICAgICAgIHRib2R5LCB0aGVhZCwgdGZvb3Qge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBkYXNoZWQgI2ZmMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYXN0aGVhZCwgLmNhbGwtdG8tYWN0aW9uLWNvbnRhaW5lciwgZGl2LmNvbnRhaW5lci13LUJHIHtcclxuICAgIGRpdi5iYWNrSW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5kaXYubG9naW4tdmlldyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcblxyXG5kaXYuY29udGFpbmVyLXctQkcge1xyXG5cclxuICAgICYud2hpdGVHcmFkaWVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LDI1NSwyNTUsLjgpLHJnYmEoMjU1LDI1NSwyNTUsLjgpKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmdyYXlHcmFkaWVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwwLDAsLjY1KSxyZ2JhKDAsMCwwLC42NSkpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKjIwMTctMTEtMjkgLSBSZXF1ZXN0IGZyb20gTWlrZSBNYXRoZXMgdG8gZGFya2VuIHRoZSBwbGFjZWhvbGRlciB2YWx1ZXMgc2l0ZS13aWRlLiAtIERTU21pdGgqL1xyXG5pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cclxuICBvcGFjaXR5OiAxO1xyXG59XHJcbmlucHV0OjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cclxuICBvcGFjaXR5OiAxO1xyXG59XHJcbmlucHV0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXJ7IC8qIEVkZ2UgKi9cclxuICBvcGFjaXR5OiAxO1xyXG59XHJcbmlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFICovXHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5pbnB1dDotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cclxuICBvcGFjaXR5OiAxO1xyXG59XHJcbmlucHV0OjpwbGFjZWhvbGRlciB7IC8qIERlc2t0b3AgQ2hyb21lLCBEZXNrdG9wIEZpcmVmb3gsIGlPUyBTYWZhcmksIGFuZCBJRTEwKyAgKi9cclxuICBvcGFjaXR5OiAxO1xyXG59Il19 */
