@charset "UTF-8";@media print,screen and (min-width:40em){.reveal,.reveal.large,.reveal.small,.reveal.tiny{right:auto;left:auto;margin:0 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(../fonts/fontawesome-webfont.eot?v=4.7.0);src:url(../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0) format("embedded-opentype"),url(../fonts/fontawesome-webfont.woff2?v=4.7.0) format("woff2"),url(../fonts/fontawesome-webfont.woff?v=4.7.0) format("woff"),url(../fonts/fontawesome-webfont.ttf?v=4.7.0) format("truetype"),url(../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.css v8.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}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}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],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}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[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-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}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;cursor:auto}[data-whatinput=mouse] button{outline:0}pre{overflow:auto}button,input,optgroup,select,textarea{font-family:inherit}.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:' ';flex-basis:0;order:1}.row::after{clear:both}.row.collapse>.column,.row.collapse>.columns{padding-right:0;padding-left:0}.row .row{margin-right:-.9375rem;margin-left:-.9375rem}@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}.column,.columns{width:100%;float:left;padding-right:.9375rem;padding-left:.9375rem}.column,.column:last-child:not(:first-child),.columns,.columns:last-child:not(:first-child){float:left;clear:none}.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-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:.9375rem;padding-left:.9375rem}.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;margin-right:0;margin-left:0}.small-pull-0,.small-pull-0:last-child:not(:first-child),.small-push-0,.small-push-0:last-child:not(:first-child),.small-uncentered,.small-uncentered:last-child:not(:first-child){float:left;clear:none}.small-pull-0:last-child:not(:first-child),.small-push-0:last-child:not(:first-child),.small-uncentered:last-child:not(:first-child){float:right}@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-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;margin-right:0;margin-left:0}.medium-pull-0,.medium-pull-0:last-child:not(:first-child),.medium-push-0,.medium-push-0:last-child:not(:first-child),.medium-uncentered,.medium-uncentered:last-child:not(:first-child){float:left;clear:none}.medium-pull-0:last-child:not(:first-child),.medium-push-0:last-child:not(:first-child),.medium-uncentered:last-child:not(:first-child){float:right}}@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-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;margin-right:0;margin-left:0}.large-pull-0,.large-pull-0:last-child:not(:first-child),.large-push-0,.large-push-0:last-child:not(:first-child),.large-uncentered,.large-uncentered:last-child:not(:first-child){float:left;clear:none}.large-pull-0:last-child:not(:first-child),.large-push-0:last-child:not(:first-child),.large-uncentered:last-child:not(:first-child){float:right}}@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-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;margin-right:0;margin-left:0}.xlarge-pull-0,.xlarge-pull-0:last-child:not(:first-child),.xlarge-push-0,.xlarge-push-0:last-child:not(:first-child),.xlarge-uncentered,.xlarge-uncentered:last-child:not(:first-child){float:left;clear:none}.xlarge-pull-0:last-child:not(:first-child),.xlarge-push-0:last-child:not(:first-child),.xlarge-uncentered:last-child:not(:first-child){float:right}}@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-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;margin-right:0;margin-left:0}.xxlarge-pull-0,.xxlarge-pull-0:last-child:not(:first-child),.xxlarge-push-0,.xxlarge-push-0:last-child:not(:first-child),.xxlarge-uncentered,.xxlarge-uncentered:last-child:not(:first-child){float:left;clear:none}.xxlarge-pull-0:last-child:not(:first-child),.xxlarge-push-0:last-child:not(:first-child),.xxlarge-uncentered:last-child:not(:first-child){float:right}}.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,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,h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{line-height:0;color:#cacaca}.h1,h1{font-size:1.5rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}.h2,h2{font-size:1.25rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}.h3,h3{font-size:1.1875rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}.h4,h4{font-size:1.125rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}.h5,h5{font-size:1.0625rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}.h6,h6{font-size:1rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}@media print,screen and (min-width:40em){.h1,h1{font-size:3rem}.h2,h2{font-size:2.5rem}.h3,h3{font-size:1.9375rem}.h4,h4{font-size:1.5625rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}}a{line-height:inherit;color:#006064;text-decoration:none;cursor:pointer}a:focus,a:hover{color:#005356}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,abbr[title]{border-bottom:1px dotted #0a0a0a;cursor:help;text-decoration:none}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}ol.no-bullet,ul.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}.print-break-inside{page-break-inside:auto}}.button{display:inline-block;vertical-align:middle;margin:0 1rem 1rem 0;padding:.85em 1em;border:1px solid transparent;border-radius:0;transition:background-color .25s ease-out,color .25s ease-out;font-family:inherit;font-size:.9rem;-webkit-appearance:none;line-height:1;text-align:center;cursor:pointer;background-color:#006064;color:#fff}[data-whatinput=mouse] .button{outline:0}.button:focus,.button:hover{background-color:#005255;color:#fff}.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:#fff}.button.primary:focus,.button.primary:hover{background-color:#126195;color:#fff}.button.secondary{background-color:#767676;color:#000}.button.secondary:focus,.button.secondary:hover{background-color:#5e5e5e;color:#000}.button.success{background-color:#3adb76;color:#000}.button.success:focus,.button.success:hover{background-color:#22bb5b;color:#000}.button.warning{background-color:#ffae00;color:#000}.button.warning:focus,.button.warning:hover{background-color:#cc8b00;color:#000}.button.alert{background-color:#cc4b37;color:#000}.button.alert:focus,.button.alert:hover{background-color:#a53b2a;color:#000}.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:#006064;color:#fff}.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:#fff}.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:#000}.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:#000}.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:#000}.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:#000}.button.hollow{border:1px solid #006064;color:#006064}.button.hollow,.button.hollow:focus,.button.hollow:hover{background-color:transparent}.button.hollow.disabled,.button.hollow.disabled:focus,.button.hollow.disabled:hover,.button.hollow[disabled],.button.hollow[disabled]:focus,.button.hollow[disabled]:hover{background-color:transparent}.button.hollow:focus,.button.hollow:hover{border-color:#003032;color:#003032}.button.hollow:focus.disabled,.button.hollow:focus[disabled],.button.hollow:hover.disabled,.button.hollow:hover[disabled]{border:1px solid #006064;color:#006064}.button.hollow.primary{border:1px solid #1779ba;color:#1779ba}.button.hollow.primary:focus,.button.hollow.primary:hover{border-color:#0c3d5d;color:#0c3d5d}.button.hollow.primary:focus.disabled,.button.hollow.primary:focus[disabled],.button.hollow.primary:hover.disabled,.button.hollow.primary:hover[disabled]{border:1px solid #1779ba;color:#1779ba}.button.hollow.secondary{border:1px solid #767676;color:#767676}.button.hollow.secondary:focus,.button.hollow.secondary:hover{border-color:#3b3b3b;color:#3b3b3b}.button.hollow.secondary:focus.disabled,.button.hollow.secondary:focus[disabled],.button.hollow.secondary:hover.disabled,.button.hollow.secondary:hover[disabled]{border:1px solid #767676;color:#767676}.button.hollow.success{border:1px solid #3adb76;color:#3adb76}.button.hollow.success:focus,.button.hollow.success:hover{border-color:#157539;color:#157539}.button.hollow.success:focus.disabled,.button.hollow.success:focus[disabled],.button.hollow.success:hover.disabled,.button.hollow.success:hover[disabled]{border:1px solid #3adb76;color:#3adb76}.button.hollow.warning{border:1px solid #ffae00;color:#ffae00}.button.hollow.warning:focus,.button.hollow.warning:hover{border-color:#805700;color:#805700}.button.hollow.warning:focus.disabled,.button.hollow.warning:focus[disabled],.button.hollow.warning:hover.disabled,.button.hollow.warning:hover[disabled]{border:1px solid #ffae00;color:#ffae00}.button.hollow.alert{border:1px solid #cc4b37;color:#cc4b37}.button.hollow.alert:focus,.button.hollow.alert:hover{border-color:#67251a;color:#67251a}.button.hollow.alert:focus.disabled,.button.hollow.alert:focus[disabled],.button.hollow.alert:hover.disabled,.button.hollow.alert:hover[disabled]{border:1px solid #cc4b37;color:#cc4b37}.button.clear{border:1px solid #006064;color:#006064}.button.clear,.button.clear:focus,.button.clear:hover{background-color:transparent}.button.clear.disabled,.button.clear.disabled:focus,.button.clear.disabled:hover,.button.clear[disabled],.button.clear[disabled]:focus,.button.clear[disabled]:hover{background-color:transparent}.button.clear:focus,.button.clear:hover{border-color:#003032;color:#003032}.button.clear:focus.disabled,.button.clear:focus[disabled],.button.clear:hover.disabled,.button.clear:hover[disabled]{border:1px solid #006064;color:#006064}.button.clear,.button.clear.disabled,.button.clear:focus,.button.clear:focus.disabled,.button.clear:focus[disabled],.button.clear:hover,.button.clear:hover.disabled,.button.clear:hover[disabled],.button.clear[disabled]{border-color:transparent}.button.clear.primary{border:1px solid #1779ba;color:#1779ba}.button.clear.primary:focus,.button.clear.primary:hover{border-color:#0c3d5d;color:#0c3d5d}.button.clear.primary:focus.disabled,.button.clear.primary:focus[disabled],.button.clear.primary:hover.disabled,.button.clear.primary:hover[disabled]{border:1px solid #1779ba;color:#1779ba}.button.clear.primary,.button.clear.primary.disabled,.button.clear.primary:focus,.button.clear.primary:focus.disabled,.button.clear.primary:focus[disabled],.button.clear.primary:hover,.button.clear.primary:hover.disabled,.button.clear.primary:hover[disabled],.button.clear.primary[disabled]{border-color:transparent}.button.clear.secondary{border:1px solid #767676;color:#767676}.button.clear.secondary:focus,.button.clear.secondary:hover{border-color:#3b3b3b;color:#3b3b3b}.button.clear.secondary:focus.disabled,.button.clear.secondary:focus[disabled],.button.clear.secondary:hover.disabled,.button.clear.secondary:hover[disabled]{border:1px solid #767676;color:#767676}.button.clear.secondary,.button.clear.secondary.disabled,.button.clear.secondary:focus,.button.clear.secondary:focus.disabled,.button.clear.secondary:focus[disabled],.button.clear.secondary:hover,.button.clear.secondary:hover.disabled,.button.clear.secondary:hover[disabled],.button.clear.secondary[disabled]{border-color:transparent}.button.clear.success{border:1px solid #3adb76;color:#3adb76}.button.clear.success:focus,.button.clear.success:hover{border-color:#157539;color:#157539}.button.clear.success:focus.disabled,.button.clear.success:focus[disabled],.button.clear.success:hover.disabled,.button.clear.success:hover[disabled]{border:1px solid #3adb76;color:#3adb76}.button.clear.success,.button.clear.success.disabled,.button.clear.success:focus,.button.clear.success:focus.disabled,.button.clear.success:focus[disabled],.button.clear.success:hover,.button.clear.success:hover.disabled,.button.clear.success:hover[disabled],.button.clear.success[disabled]{border-color:transparent}.button.clear.warning{border:1px solid #ffae00;color:#ffae00}.button.clear.warning:focus,.button.clear.warning:hover{border-color:#805700;color:#805700}.button.clear.warning:focus.disabled,.button.clear.warning:focus[disabled],.button.clear.warning:hover.disabled,.button.clear.warning:hover[disabled]{border:1px solid #ffae00;color:#ffae00}.button.clear.warning,.button.clear.warning.disabled,.button.clear.warning:focus,.button.clear.warning:focus.disabled,.button.clear.warning:focus[disabled],.button.clear.warning:hover,.button.clear.warning:hover.disabled,.button.clear.warning:hover[disabled],.button.clear.warning[disabled]{border-color:transparent}.button.clear.alert{border:1px solid #cc4b37;color:#cc4b37}.button.clear.alert:focus,.button.clear.alert:hover{border-color:#67251a;color:#67251a}.button.clear.alert:focus.disabled,.button.clear.alert:focus[disabled],.button.clear.alert:hover.disabled,.button.clear.alert:hover[disabled]{border:1px solid #cc4b37;color:#cc4b37}.button.clear.alert,.button.clear.alert.disabled,.button.clear.alert:focus,.button.clear.alert:focus.disabled,.button.clear.alert:focus[disabled],.button.clear.alert:hover,.button.clear.alert:hover.disabled,.button.clear.alert:hover[disabled],.button.clear.alert[disabled]{border-color:transparent}.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.dropdown.clear::after,.button.dropdown.hollow::after{border-top-color:#006064}.button.dropdown.clear.primary::after,.button.dropdown.hollow.primary::after{border-top-color:#1779ba}.button.dropdown.clear.secondary::after,.button.dropdown.hollow.secondary::after{border-top-color:#767676}.button.dropdown.clear.success::after,.button.dropdown.hollow.success::after{border-top-color:#3adb76}.button.dropdown.clear.warning::after,.button.dropdown.hollow.warning::after{border-top-color:#ffae00}.button.dropdown.clear.alert::after,.button.dropdown.hollow.alert::after{border-top-color:#cc4b37}.button.arrow-only::after{top:-.1em;float:none;margin-left:0}a.button:focus,a.button:hover{text-decoration:none}[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:none;border-radius:0;background-color:#fefefe;box-shadow:none;font-family:inherit;font-size:1rem;font-weight:400;line-height:1.5;color:#8a8a8a;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:none;transition:box-shadow .5s,border-color .25s ease-in-out}textarea{max-width:100%}textarea[rows]{height:auto}input:disabled,input[readonly],textarea:disabled,textarea[readonly]{background-color:#e6e6e6;cursor:default}[type=button],[type=submit]{appearance:none;border-radius:0}input[type=search]{box-sizing:border-box}::placeholder{color:#cacaca}[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:.5rem 0}.help-text{margin-top:-.5rem;font-size:.8125rem;font-style:italic;color:#333}.input-group{display:flex;width:100%;margin-bottom:1rem;align-items:stretch}.input-group>:first-child,.input-group>:first-child.input-group-button>*{border-radius:0}.input-group>:last-child,.input-group>:last-child.input-group-button>*{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}.input-group-label{padding:0 1rem;border:1px solid #cacaca;background:#e6e6e6;color:#0a0a0a;text-align:center;white-space:nowrap;display:flex;flex:0 0 auto;align-items:center}.input-group-label:first-child{border-right:0}.input-group-label:last-child{border-left:0}.input-group-field{border-radius:0;flex:1 1 0px;min-width:0}.input-group-button{padding-top:0;padding-bottom:0;text-align:center;display:flex;flex:0 0 auto}.input-group-button a,.input-group-button button,.input-group-button input,.input-group-button label{align-self:stretch;height:auto;padding-top:0;padding-bottom:0;font-size:1rem}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}select{height:2.4375rem;margin:0 0 1rem;padding:.5rem;appearance:none;border:none;border-radius:0;background-color:#fafafa;font-family:inherit;font-size:1rem;font-weight:400;line-height:1.5;color:#8a8a8a;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%2851, 51, 51%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:none;transition:box-shadow .5s,border-color .25s ease-in-out}select:disabled{background-color:#e6e6e6;cursor:default}select::-ms-expand{display:none}select[multiple]{height:auto;background-image:none}.is-invalid-input:not(:focus){border-color:#fafafa;background-color:#fefefe}.is-invalid-input:not(:focus)::placeholder{color:#fafafa}.is-invalid-label{color:#fafafa}.form-error{display:none;margin-top:-.5rem;margin-bottom:1rem;font-size:.75rem;font-weight:700;color:#fafafa}.form-error.is-visible{display:block}.hide{display:none!important}.invisible{visibility:hidden}@media screen and (max-width:39.99875em){.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.99875em){.show-for-medium{display:none!important}}@media screen and (min-width:40em) and (max-width:63.99875em){.hide-for-medium-only{display:none!important}}@media screen and (max-width:39.99875em),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.99875em){.show-for-large{display:none!important}}@media screen and (min-width:64em) and (max-width:74.99875em){.hide-for-large-only{display:none!important}}@media screen and (max-width:63.99875em),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.99875em){.show-for-xlarge{display:none!important}}@media screen and (min-width:75em) and (max-width:89.99875em){.hide-for-xlarge-only{display:none!important}}@media screen and (max-width:74.99875em),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.99875em){.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.99875em){.show-for-xxlarge-only{display:none!important}}.show-for-sr,.show-on-focus{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.show-on-focus:active,.show-on-focus:focus{position:static!important;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.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:' ';flex-basis:0;order:1}.clearfix::after{clear:both}.accordion{margin-left:0;background:#fefefe;list-style-type:none}.accordion[disabled] .accordion-title{cursor:not-allowed}.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:foreground(#fefefe,#006064)}: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:foreground(#fefefe,#006064)}:last-child>.accordion-content:last-child{border-bottom:1px solid #e6e6e6}.breadcrumbs{margin:0 0 1rem 0;list-style:none}.breadcrumbs::after,.breadcrumbs::before{display:table;content:' ';flex-basis:0;order:1}.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;margin:0 .75rem;opacity:1;content:"/";color:#cacaca}.breadcrumbs a{color:#006064}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs .disabled{color:#cacaca;cursor:not-allowed}.button-group{margin-bottom:1rem;display:flex;flex-wrap:nowrap;align-items:stretch}.button-group::after,.button-group::before{display:table;content:' ';flex-basis:0;order:1}.button-group::after{clear:both}.button-group .button{margin:0;margin-right:1px;margin-bottom:1px;font-size:.9rem;flex:0 0 auto}.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 .button{flex:1 1 0px}.button-group.primary .button{background-color:#1779ba;color:#fff}.button-group.primary .button:focus,.button-group.primary .button:hover{background-color:#126195;color:#fff}.button-group.secondary .button{background-color:#767676;color:#000}.button-group.secondary .button:focus,.button-group.secondary .button:hover{background-color:#5e5e5e;color:#000}.button-group.success .button{background-color:#3adb76;color:#000}.button-group.success .button:focus,.button-group.success .button:hover{background-color:#22bb5b;color:#000}.button-group.warning .button{background-color:#ffae00;color:#000}.button-group.warning .button:focus,.button-group.warning .button:hover{background-color:#cc8b00;color:#000}.button-group.alert .button{background-color:#cc4b37;color:#000}.button-group.alert .button:focus,.button-group.alert .button:hover{background-color:#a53b2a;color:#000}.button-group.stacked,.button-group.stacked-for-medium,.button-group.stacked-for-small{flex-wrap:wrap}.button-group.stacked .button,.button-group.stacked-for-medium .button,.button-group.stacked-for-small .button{flex:0 0 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}.button-group.stacked-for-medium.expanded .button,.button-group.stacked-for-small.expanded .button,.button-group.stacked.expanded .button{flex:1 1 0px}@media print,screen and (min-width:40em){.button-group.stacked-for-small .button{flex:0 0 auto;margin-bottom:0}}@media print,screen and (min-width:64em){.button-group.stacked-for-medium .button{flex:0 0 auto;margin-bottom:0}}@media screen and (max-width:39.99875em){.button-group.stacked-for-small.expanded{display:block}.button-group.stacked-for-small.expanded .button{display:block;margin-right:0}}@media screen and (max-width:63.99875em){.button-group.stacked-for-medium.expanded{display:block}.button-group.stacked-for-medium.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:1rem;top:.5rem;font-size:2em;line-height:1}.close-button,.close-button.medium{right:1rem;top:.5rem;font-size:2em;line-height:1}.dropdown-pane{position:absolute;z-index:10;display:none;width:300px;padding:1rem;visibility:hidden;border:1px solid #cacaca;border-radius:0;background-color:#fefefe;font-size:16rem}.dropdown-pane.is-opening{display:block}.dropdown-pane.is-open{display:block;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:#006064 transparent transparent;right:5px;left:auto;margin-top:-3px}[data-whatinput=mouse] .dropdown.menu a{outline:0}.dropdown.menu>li>a{background:#fefefe;padding:.7rem 1rem}.dropdown.menu>li.is-active>a{background:0 0;color:#1779ba}.no-js .dropdown.menu ul{display:none}.dropdown.menu .nested.is-dropdown-submenu{margin-right:0;margin-left:0}.dropdown.menu.vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.vertical>li.opens-left>.is-dropdown-submenu{top:0;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 #006064 transparent transparent;right:auto;left:5px}.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 #006064}@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:#006064 transparent transparent;right:5px;left:auto;margin-top:-3px}.dropdown.menu.medium-vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.medium-vertical>li.opens-left>.is-dropdown-submenu{top:0;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 #006064 transparent transparent;right:auto;left:5px}.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 #006064}}@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:#006064 transparent transparent;right:5px;left:auto;margin-top:-3px}.dropdown.menu.large-vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.large-vertical>li.opens-left>.is-dropdown-submenu{top:0;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 #006064 transparent transparent;right:auto;left:5px}.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 #006064}}@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:#006064 transparent transparent;right:5px;left:auto;margin-top:-3px}.dropdown.menu.xlarge-vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.xlarge-vertical>li.opens-left>.is-dropdown-submenu{top:0;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 #006064 transparent transparent;right:auto;left:5px}.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 #006064}}@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:#006064 transparent transparent;right:5px;left:auto;margin-top:-3px}.dropdown.menu.xxlarge-vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.xxlarge-vertical>li.opens-left>.is-dropdown-submenu{top:0;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 #006064 transparent transparent;right:auto;left:5px}.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 #006064}}.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;left:auto;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}.dropdown .is-dropdown-submenu a{padding:.7rem 1rem}.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 #006064 transparent transparent;right:auto;left:5px}.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 #006064}.is-dropdown-submenu .is-dropdown-submenu{margin-top:-1px}.is-dropdown-submenu>li{width:100%}.is-dropdown-submenu.js-dropdown-active{display:block}.menu{padding:0;margin:0;list-style:none;position:relative;display:flex;flex-wrap:wrap}[data-whatinput=mouse] .menu li{outline:0}.menu .button,.menu a{line-height:1;text-decoration:none;display:block;padding:.7rem 1rem}.menu a,.menu button,.menu input,.menu select{margin-bottom:0}.menu input{display:inline-block}.menu,.menu.horizontal{flex-wrap:wrap;flex-direction:row}.menu.vertical{flex-wrap:nowrap;flex-direction:column}.menu.expanded li{flex:1 1 0px}.menu.simple{align-items:center}.menu.simple li+li{margin-left:1rem}.menu.simple a{padding:0}@media print,screen and (min-width:40em){.menu.medium-horizontal{flex-wrap:wrap;flex-direction:row}.menu.medium-vertical{flex-wrap:nowrap;flex-direction:column}.menu.medium-expanded li{flex:1 1 0px}.menu.medium-simple li{flex:1 1 0px}}@media print,screen and (min-width:64em){.menu.large-horizontal{flex-wrap:wrap;flex-direction:row}.menu.large-vertical{flex-wrap:nowrap;flex-direction:column}.menu.large-expanded li{flex:1 1 0px}.menu.large-simple li{flex:1 1 0px}}@media screen and (min-width:75em){.menu.xlarge-horizontal{flex-wrap:wrap;flex-direction:row}.menu.xlarge-vertical{flex-wrap:nowrap;flex-direction:column}.menu.xlarge-expanded li{flex:1 1 0px}.menu.xlarge-simple li{flex:1 1 0px}}@media screen and (min-width:90em){.menu.xxlarge-horizontal{flex-wrap:wrap;flex-direction:row}.menu.xxlarge-vertical{flex-wrap:nowrap;flex-direction:column}.menu.xxlarge-expanded li{flex:1 1 0px}.menu.xxlarge-simple li{flex:1 1 0px}}.menu.nested{margin-right:0;margin-left:1rem}.menu.icons a{display:flex}.menu.icon-bottom a,.menu.icon-left a,.menu.icon-right a,.menu.icon-top a{display:flex}.menu.icon-left li a{flex-flow:row nowrap}.menu.icon-left li a i,.menu.icon-left li a img,.menu.icon-left li a svg{margin-right:.25rem}.menu.icon-right li a{flex-flow:row nowrap}.menu.icon-right li a i,.menu.icon-right li a img,.menu.icon-right li a svg{margin-left:.25rem}.menu.icon-top li a{flex-flow:column nowrap}.menu.icon-top li a i,.menu.icon-top li a img,.menu.icon-top li a svg{align-self:stretch;margin-bottom:.25rem;text-align:center}.menu.icon-bottom li a{flex-flow:column nowrap}.menu.icon-bottom li a i,.menu.icon-bottom li a img,.menu.icon-bottom li a svg{align-self:stretch;margin-bottom:.25rem;text-align:center}.menu .is-active>a{background:#1779ba;color:#fefefe}.menu .active>a{background:#1779ba;color:#fefefe}.menu.align-left{justify-content:flex-start}.menu.align-right li{display:flex;justify-content:flex-end}.menu.align-right li .submenu li{justify-content:flex-start}.menu.align-right.vertical li{display:block;text-align:right}.menu.align-right.vertical li .submenu li{text-align:right}.menu.align-right .nested{margin-right:1rem;margin-left:0}.menu.align-center li{display:flex;justify-content:center}.menu.align-center li .submenu li{justify-content:flex-start}.menu .menu-text{padding:.7rem 1rem;font-weight:700;line-height:1;color:inherit}.menu-centered>.menu{justify-content:center}.menu-centered>.menu li{display:flex;justify-content:center}.menu-centered>.menu li .submenu li{justify-content:flex-start}.no-js [data-responsive-menu] ul{display:none}.sticky-container{position:relative}.sticky{position:relative;z-index:0;transform:translate3d(0,0,0)}.sticky.is-stuck{position:fixed;z-index:5;width:100%}.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}html.is-reveal-open{position:fixed;width:100%;overflow-y:hidden}html.is-reveal-open.zf-has-scroll{overflow-y:scroll}html.is-reveal-open body{overflow-y:hidden}.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:auto}.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}}.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;right:0;bottom:0;left:0;width:100%;max-width:none;height:100%;min-height:100%;margin-left:0;border:0;border-radius:0}@media screen and (max-width:39.99875em){.reveal{top:0;right:0;bottom:0;left:0;width:100%;max-width:none;height:100%;min-height:100%;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:#006064}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{border-collapse:collapse;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.99875em){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}.tabs{margin:0;border:1px solid #e6e6e6;background:#fefefe;list-style-type:none}.tabs::after,.tabs::before{display:table;content:' ';flex-basis:0;order:1}.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}[data-whatinput=mouse] .tabs-title>a{outline:0}.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:foreground(#fefefe,#006064);transition:all .5s ease}.tabs-content.vertical{border:1px solid #e6e6e6;border-left:0}.tabs-panel{display:none;padding:1rem}.tabs-panel.is-active{display:block}.title-bar{padding:.5rem;background:#0a0a0a;color:#fefefe;display:flex;justify-content:flex-start;align-items:center}.title-bar .menu-icon{margin-left:.25rem;margin-right:.25rem}.title-bar-left,.title-bar-right{flex:1 1 0px}.title-bar-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{position:absolute}.tooltip.bottom::before{display:block;width:0;height:0;border:inset .75rem;content:'';border-top-width:0;border-bottom-style:solid;border-color:transparent transparent #0a0a0a;bottom:100%}.tooltip.bottom.align-center::before{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.top.align-center::before{left:50%;transform:translateX(-50%)}.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;left:100%}.tooltip.left.align-center::before{bottom:auto;top:50%;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;right:100%;left:auto}.tooltip.right.align-center::before{bottom:auto;top:50%;transform:translateY(-50%)}.tooltip.align-top::before{bottom:auto;top:10%}.tooltip.align-bottom::before{bottom:10%;top:auto}.tooltip.align-left::before{left:10%;right:auto}.tooltip.align-right::before{left:auto;right:10%}.top-bar{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;padding:.5rem;flex-wrap:wrap}.top-bar,.top-bar ul{background-color:#eee}.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{flex:0 0 100%;max-width:100%}@media print,screen and (min-width:40em){.top-bar{flex-wrap:nowrap}.top-bar .top-bar-left{flex:1 1 auto;margin-right:auto}.top-bar .top-bar-right{flex:0 1 auto;margin-left:auto}}@media screen and (max-width:63.99875em){.top-bar.stacked-for-medium{flex-wrap:wrap}.top-bar.stacked-for-medium .top-bar-left,.top-bar.stacked-for-medium .top-bar-right{flex:0 0 100%;max-width:100%}}@media screen and (max-width:74.99875em){.top-bar.stacked-for-large{flex-wrap:wrap}.top-bar.stacked-for-large .top-bar-left,.top-bar.stacked-for-large .top-bar-right{flex:0 0 100%;max-width:100%}}@media screen and (max-width:89.99875em){.top-bar.stacked-for-xlarge{flex-wrap:wrap}.top-bar.stacked-for-xlarge .top-bar-left,.top-bar.stacked-for-xlarge .top-bar-right{flex:0 0 100%;max-width:100%}}.top-bar.stacked-for-xxlarge{flex-wrap:wrap}.top-bar.stacked-for-xxlarge .top-bar-left,.top-bar.stacked-for-xxlarge .top-bar-right{flex:0 0 100%;max-width:100%}.top-bar-title{flex:0 0 auto;margin:.5rem 1rem .5rem 0}.top-bar-left,.top-bar-right{flex:0 0 auto}.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-ccw-1turn}@keyframes spin-ccw-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}.content-cntrd{display:block;margin-left:auto;margin-right:auto}.bg-wht{background:#fafafa}.bg-blk{background:#000222}.bg-blkalt{background:#3c4245}.bg-blkdrk{background:#000}.bg-whtlite{background:#fff}.bg-gry{background:#ebebeb}.bg-gray{background:#ebebeb}.bg-grylite{background:#e1e1e1}.bg-gryslvr{background:#dadada}.bg-gry_muted{background:#b8b7b4}.bg-grydrk{background:#464646}.bg-slate{background:#404040}.bg-blu{background:#598db2}.bg-blue{background:#003e51}.bg-bludrk{background:#294c65}.bg-pch{background:#ffe0b2}.bg-gld{background:#ffb74d}.bg-trq{background:#006064}.bg-teal{background:#1cb0b5}.bg-green{background:#64a70b}.bg-navyblue{background:#003e51}.txt-wht{color:#fafafa}.txt-wht-hover:hover{color:#fafafa}.txt-blk{color:#000222}.txt-blkalt{color:#3c4245}.txt-blkdrk{color:#000}.txt-slate{color:#404040}.txt-gry{color:#ebebeb}.txt-grylite{color:#e1e1e1!important}.txt-gryslvr{color:#dadada}.txt-grydrk{color:#464646}.txt-gry_muted{color:#b8b7b4}.txt-blu{color:#598db2}.txt-blue{color:#003e51}.txt-bludrk{color:#598db2}.txt-pch{color:#ffe0b2}.txt-gld{color:#ffb74d}.txt-trq{color:#006064}.width-definitions{visibility:hidden}.width-definitions div{visibility:hidden}.width-definitions .width-small{width:39.9375em}.width-definitions .width-medium{width:63.9375em}.width-definitions .width-large{width:74.9375em}@media screen and (max-width:20em){.wrapp-100{padding:.9375em .625em}.row{padding-left:1.25em;padding-right:1.25em}.column,.columns{padding-left:0;padding-right:0}.row .row{margin-left:0;margin-right:0}}@media screen and (min-width:20.01em) and (max-width:39.9375em){.wrapp-100{padding:1.25em .625em}.row{padding-left:1.25em;padding-right:1.25em}.column,.columns{padding-left:0;padding-right:0}}@media screen and (min-width:40em) and (max-width:63.9375em){.row{padding-left:2em;padding-right:2em}}@media screen and (min-width:64em) and (max-width:74.9375em){.row{padding-left:2em;padding-right:2em}}.wrap{display:block;width:100%}.wrap:after,.wrap:before{content:"\0020";display:block;height:0;overflow:hidden}.wrap:after{clear:both}.wrapp{padding-top:50px;padding-bottom:50px;display:block;width:100%}.wrapp:after,.wrapp:before{content:"\0020";display:block;height:0;overflow:hidden}.wrapp:after{clear:both}.wrapp-100{padding:90px 0;display:block;width:100%}.wrapp-100:after,.wrapp-100:before{content:"\0020";display:block;height:0;overflow:hidden}.wrapp-100:after{clear:both}@media screen and (min-width:40em) and (max-width:63.9375em){.wrapp-100{padding:40px 0}}@media screen and (max-width:39.9375em){.wrapp-100{padding:30px 0}}.wrapp-150{padding-top:150px;padding-bottom:150px;display:block;width:100%}.wrapp-150:after,.wrapp-150:before{content:"\0020";display:block;height:0;overflow:hidden}.wrapp-150:after{clear:both}.wrapp-200{padding-top:200px;padding-bottom:200px;display:block;width:100%}.wrapp-200:after,.wrapp-200:before{content:"\0020";display:block;height:0;overflow:hidden}.wrapp-200:after{clear:both}.wrapm{margin-top:100px;margin-bottom:150px;display:block}.wrapm:after,.wrapm:before{content:"\0020";display:block;height:0;overflow:hidden}.wrapm:after{clear:both}.wrapp-nopad{padding-top:0;padding-bottom:0;display:block;width:100%}.wrapp-nopad:after,.wrapp-nopad:before{content:"\0020";display:block;height:0;overflow:hidden}.wrapp-nopad:after{clear:both}.wrapp-nopad-150{padding-top:0;padding-bottom:150px;display:block;width:100%}.wrapp-nopad-150:after,.wrapp-nopad-150:before{content:"\0020";display:block;height:0;overflow:hidden}.wrapp-nopad-150:after{clear:both}.wrapp-search{padding:4em 0;display:block;width:100%}.wrapp-search:after,.wrapp-search:before{content:"\0020";display:block;height:0;overflow:hidden}.wrapp-search:after{clear:both}@media screen and (max-width:63.9375em){.wrapp-search{padding:3em 0}}.wrapp-location{padding-top:0;padding-bottom:0;display:block;width:100%;position:absolute;top:1.25em;right:0}.wrapp-location:after,.wrapp-location:before{content:"\0020";display:block;height:0;overflow:hidden}.wrapp-location:after{clear:both}.guides_wrapper.-actions,.topics_header,.wrapp_actions,.wrapp_featured_section,.wrapp_goes_squish{padding:4.6875em 0;display:block;width:100%}.guides_wrapper.-actions:after,.guides_wrapper.-actions:before,.topics_header:after,.topics_header:before,.wrapp_actions:after,.wrapp_actions:before,.wrapp_featured_section:after,.wrapp_featured_section:before,.wrapp_goes_squish:after,.wrapp_goes_squish:before{content:"\0020";display:block;height:0;overflow:hidden}.guides_wrapper.-actions:after,.topics_header:after,.wrapp_actions:after,.wrapp_featured_section:after,.wrapp_goes_squish:after{clear:both}@media screen and (max-width:39.9375em){.guides_wrapper.-actions,.topics_header,.wrapp_actions,.wrapp_featured_section,.wrapp_goes_squish{padding-top:1.25rem;padding-bottom:1.25rem}}.mt25{margin-top:25px}.mb25{margin-bottom:25px}.mb75{margin-bottom:75px}.mtb75{margin-top:75px;margin-bottom:75px}.pt0{padding-top:0!important}.p10{padding:10px}.p15{padding:15px}.p25{padding:25px}.p50{padding:50px}.pt10{padding-top:10px}.pb10{padding-bottom:10px}.pb0{padding-bottom:0}.ptb10{padding-top:10px;padding-bottom:10px}.pt15{padding-top:15px}.pb15{padding-bottom:15px}.pr15{padding-right:15px}.ptb15{padding-top:15px;padding-bottom:15px}@media screen and (max-width:39.9375em){.ptsmall25{padding-top:25px!important}}.pt25{padding-top:25px}.pb25{padding-bottom:25px}.ptb25{padding-top:25px;padding-bottom:25px}.pt50{padding-top:50px}.pb50{padding-bottom:50px}.ptb50{padding-top:50px;padding-bottom:50px}.ptlr50{padding-top:50px;padding-left:50px;padding-right:50px}.ptbl50{padding-top:50px;padding-bottom:50px;padding-left:50px}.pt75{padding-top:75px}.ptb75{padding-top:75px;padding-bottom:75px}.pt100{padding-top:100px}.pb100{padding-bottom:100px!important}.ptb100{padding-top:100px;padding-bottom:100px}.padwrap{padding:10px}.break-word{word-wrap:break-word}.max-width1024{max-width:1024px!important}.txt-cntr{text-align:center}.centered{display:block;margin:0 auto}.relative{position:relative}.display-none{display:none}img.responsive{display:block;max-width:100%;height:auto}.z-top{position:relative;z-index:3;opacity:.99}.z500{z-index:500}.pipe{font-size:1.5625em;padding:0 .9375em;vertical-align:middle}small{vertical-align:middle}small .pipe{font-size:1.5em;padding:0 .9375em;vertical-align:top;line-height:1.5em}.dashed{border-style:dashed}.search-overlay{z-index:1}.is-hidden{display:none}.is-found{display:block;-webkit-transition:visibility 0s;-moz-transition:visibility 0s;-o-transition:visibility 0s;transition:visibility 0s;visibility:visible;-webkit-overflow-scrolling:touch}.readmore{text-align:center;padding-top:25px;padding-bottom:25px}.readmore a{color:#fafafa;-webkit-transition:color .3s ease;-moz-transition:color .3s ease;-o-transition:color .3s ease;transition:color .3s ease}.readmore a:active,.readmore a:focus,.readmore a:hover,[data-whatinput=mouse] .readmore a:active,[data-whatinput=mouse] .readmore a:focus,[data-whatinput=mouse] .readmore a:hover,[data-whatinput=touch] .readmore a:active,[data-whatinput=touch] .readmore a:focus{color:#404040}.external_link{position:relative}.external_link:before{content:"\f08e";font-family:FontAwesome;font-style:normal;font-weight:400;text-decoration:inherit;color:#dadada;font-size:18px;padding-right:.5em;position:absolute;top:0;right:0;padding:7px 25px;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.nav-divider{width:2px;height:50px;background-color:#003e51}.link{color:#003e51;text-decoration:underline}.link:active,.link:focus,.link:hover,[data-whatinput=mouse] .link:active,[data-whatinput=mouse] .link:focus,[data-whatinput=mouse] .link:hover,[data-whatinput=touch] .link:active,[data-whatinput=touch] .link:focus{color:#003e51;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.text-uppercase{text-transform:uppercase}.text-underline{text-decoration-line:underline}.shadow{-webkit-box-shadow:2px 2px 1px rgba(153,153,153,.83);-moz-box-shadow:2px 2px 1px rgba(153,153,153,.83);box-shadow:2px 2px 1px rgba(153,153,153,.83)}.shadow-inset{-webkit-box-shadow:inset 0 0 12px #000;-moz-box-shadow:inset 0 0 12px #000;box-shadow:inset 0 0 12px #000}.shadow-center{-webkit-box-shadow:0 8px 6px -6px rgba(153,153,153,.83);-moz-box-shadow:0 8px 6px -6px rgba(153,153,153,.83);box-shadow:0 8px 6px -6px rgba(153,153,153,.83)}.shadow-center-2{-webkit-box-shadow:0 10px 6px -6px #777;-moz-box-shadow:0 10px 6px -6px #777;box-shadow:0 10px 6px -6px #777}.shadow-tb{-webkit-box-shadow:0 1px 4px rgba(0,0,0,.3),0 0 40px rgba(0,0,0,.1) inset;-moz-box-shadow:0 1px 4px rgba(0,0,0,.3),0 0 40px rgba(0,0,0,.1) inset;box-shadow:0 1px 4px rgba(0,0,0,.3),0 0 40px rgba(0,0,0,.1) inset}.shadow-tb:after,.shadow-tb:before{content:"";z-index:-1;-webkit-box-shadow:0 0 20px rgba(0,0,0,.8);-moz-box-shadow:0 0 20px rgba(0,0,0,.8);box-shadow:0 0 20px rgba(0,0,0,.8);top:0;bottom:0;left:10px;right:10px;-moz-border-radius:100px/10px;border-radius:100px/10px}.shadow-tb:after{right:10px;left:auto;-webkit-transform:skew(8deg) rotate(3deg);-moz-transform:skew(8deg) rotate(3deg);-ms-transform:skew(8deg) rotate(3deg);-o-transform:skew(8deg) rotate(3deg);transform:skew(8deg) rotate(3deg)}.shadow-page{position:relative}.shadow-page:after{z-index:-1;position:absolute;content:"";bottom:15px;right:10px;left:auto;width:50%;top:80%;max-width:300px;background:#777;-webkit-box-shadow:0 15px 10px #777;-moz-box-shadow:0 15px 10px #777;box-shadow:0 15px 10px #777;-webkit-transform:rotate(3deg);-moz-transform:rotate(3deg);-o-transform:rotate(3deg);-ms-transform:rotate(3deg);transform:rotate(3deg)}.shadow-curve{position:relative;-webkit-box-shadow:0 1px 4px rgba(0,0,0,.3),0 0 40px rgba(0,0,0,.1) inset;-moz-box-shadow:0 1px 4px rgba(0,0,0,.3),0 0 40px rgba(0,0,0,.1) inset;box-shadow:0 1px 4px rgba(0,0,0,.3),0 0 40px rgba(0,0,0,.1) inset}.shadow-curve:after,.shadow-curve:before{content:"";position:absolute;z-index:-1;-webkit-box-shadow:0 0 20px rgba(0,0,0,.8);-moz-box-shadow:0 0 20px rgba(0,0,0,.8);box-shadow:0 0 20px rgba(0,0,0,.8);top:50%;bottom:0;left:10px;right:10px;-moz-border-radius:100px/10px;border-radius:100px/10px}@font-face{font-family:FungoRegular;src:url(../fonts/fungo/fungo-regular.eot);src:url(../fonts/fungo/fungo-regular.eot?#iefix) format("embedded-opentype"),url(../fonts/fungo/fungo-regular.woff2) format("woff2"),url(../fonts/fungo/fungo-regular.woff) format("woff"),url(../fonts/fungo/fungo-regular.ttf) format("truetype"),url(../fonts/fungo/fungo-regular.svg#youworkforthem) format("svg");font-weight:400;font-style:normal}.montserrat{font-family:Montserrat,Gotham,"Open Sans","Helvetica Neue",Helvetica,sans-serif}.fungo,.handwritten{font-family:FungoRegular,cursive,"Open Sans","Helvetica Neue",Helvetica,sans-serif;font-weight:700}p{font-size:16px}h1,h2,h3,h4,h5,p{font-family:Montserrat,sans-serif}h1.small{font-size:2.2em}h1.smalltitle{color:#ffb74d;font-size:2.2em;margin-bottom:0;padding-top:40px;padding-bottom:30px}.subtitle{text-transform:uppercase;font-size:80%;line-height:.8em}.subtitle.mb{margin-bottom:.5em}.italic{font-style:italic}.text-middle{vertical-align:middle}.lrg{font-size:6em}.sml{font-size:80%}.lh-1{line-height:1em}ul{list-style:none;margin-left:0}ul.disc{list-style:disc;list-style-position:inside}ol{margin-left:0}ol.number{list-style:initial;list-style-position:inside}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{color:#003e51;font-family:Montserrat,Gotham,"Open Sans","Helvetica Neue",Helvetica,sans-serif;line-height:1.4;margin-top:0;margin-bottom:.5rem}@media screen and (max-width:39.9375em){.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-weight:700}}.italic.h1,.italic.h2,.italic.h3,.italic.h4,.italic.h5,.italic.h6,h1.italic,h2.italic,h3.italic,h4.italic,h5.italic,h6.italic{font-style:italic}.h1>a,.h2>a,.h3>a,.h4>a,.h5>a,.h6>a,h1>a,h2>a,h3>a,h4>a,h5>a,h6>a{color:inherit}#content #main article .h1:not([class]),#content #main article h1:not([class]),.article .h1:not([class]),.article h1:not([class]),.header__section{color:#003e51;line-height:1;font-size:2.5em;font-weight:600;text-align:center;text-transform:uppercase;border-bottom:8px solid #003e51;padding-bottom:5px;margin-bottom:20px;width:100%;text-align:left}@media screen and (max-width:39.9375em){#content #main article .h1:not([class]),#content #main article h1:not([class]),.article .h1:not([class]),.article h1:not([class]),.header__section{font-size:1.5em;border-bottom-width:4px}}.section-title{color:#1cb0b5;padding-bottom:1em;text-decoration:underline}.h1,h1{font-size:3rem;font-weight:700;word-wrap:break-word;word-break:break-word}#content #main article .h1:not([class]),#content #main article h1:not([class]),.article .h1:not([class]),.article h1:not([class]){margin-top:2.5rem}@media screen and (max-width:39.9375em){#content #main article .h1:not([class]),#content #main article h1:not([class]),.article .h1:not([class]),.article h1:not([class]){margin-top:1.25rem}}@media screen and (max-width:39.9375em){.h1,h1{font-size:1.5rem;line-height:1}}.h2,h2{font-size:2.5rem}.article .h2,.article h2{padding-top:2.5rem}@media screen and (max-width:39.9375em){.article .h2,.article h2{padding-top:1.25rem}}@media screen and (max-width:39.9375em){.h2,h2{font-size:1.25rem}}.h3,h3{font-size:1.9375rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}.article .h3,.article h3{padding-bottom:.625rem}@media screen and (max-width:39.9375em){.h3,h3{font-size:1.1875rem}}.h4,h4{font-size:1.5625rem}.article .h4,.article h4{padding-bottom:.625rem}@media screen and (max-width:39.9375em){.h4,h4{font-size:1.125rem}}.h5,h5{font-size:1.25rem}@media screen and (max-width:39.9375em){.h5,h5{font-size:1.0625rem}}.h6,h6{font-size:1rem}body{padding-top:64px}@media only screen and (max-width:68em){body{padding-top:65px}}#wrapall,body,html{height:100%}body,html{margin:0;background:#fafafa;font-family:Montserrat,sans-serif;font-size:16px;color:#003e51;text-shadow:1px 1px 1px rgba(0,0,0,.004);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}*,:after,:before{-webkit-box-sizing:inherit;-moz-box-sizing:inherit;box-sizing:inherit}a{cursor:pointer;outline:0;text-decoration:none}a.inline_link{color:#ffb74d;-webkit-transition:all ease-in-out .3s;-moz-transition:all ease-in-out .3s;-o-transition:all ease-in-out .3s;transition:all ease-in-out .3s}a.inline_link:active,a.inline_link:visited{background:#1cb0b5;color:#404040}[data-whatinput=mouse] a.inline_link:active,[data-whatinput=mouse] a.inline_link:focus,[data-whatinput=mouse] a.inline_link:hover,[data-whatinput=touch] a.inline_link:active,[data-whatinput=touch] a.inline_link:focus,a.inline_link:active,a.inline_link:focus,a.inline_link:hover{background:#1cb0b5;color:#404040}.row{max-width:75rem}.bg{position:relative;z-index:2;display:block;background-attachment:scroll;background-position:center center;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;webkit-filter:contrast(1.1);-moz-filter:contrast(1.1);-ms-filter:contrast(1.1);-o-filter:contrast(1.1);filter:contrast(1.1);-webkit-transition:all ease 1s;-moz-transition:all ease 1s;-o-transition:all ease 1s;transition:all ease 1s}.bg.wrapp-search{background-attachment:fixed}.bg::before{position:absolute;z-index:-1;top:0;left:0;bottom:0;right:0;width:100%;height:100%;max-height:100%;background:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,0),rgba(0,0,0,.4),rgba(0,0,0,.6))}.bg.bg-overlay::before{background:linear-gradient(rgba(0,0,0,.75),rgba(0,0,0,.75)),linear-gradient(rgba(0,0,0,.75),rgba(255,224,178,.25))}@media screen and (max-width:39.9375em){.bg{background-attachment:scroll!important}.bg .wrapp-search{background-attachment:scroll!important}}@media screen and (min-width:40em) and (max-width:63.9375em){.bg{background-attachment:scroll!important}.bg .wrapp-search{background-attachment:scroll!important}}@media screen and (orientation:landscape){.bg{background-attachment:scroll!important}}.full{position:relative;color:#fff;height:100vh;max-height:100%;width:100%}.reveal.full{color:#003e51}a{color:#003e51;-webkit-transition:color .2s ease;-moz-transition:color .2s ease;-o-transition:color .2s ease;transition:color .2s ease}.featured a{color:#fafafa;text-decoration:underline}.featured a:active,.featured a:focus,.featured a:hover,[data-whatinput=mouse] .featured a:active,[data-whatinput=mouse] .featured a:focus,[data-whatinput=mouse] .featured a:hover,[data-whatinput=touch] .featured a:active,[data-whatinput=touch] .featured a:focus{color:#fafafa!important}#content #main a:not([class]),.content a:not([class]){text-decoration:underline;word-wrap:break-word}#content #main a:not([class]):focus,#content #main a:not([class]):hover,.content a:not([class]):focus,.content a:not([class]):hover{color:#003e51}footer{position:relative;background:#003e51}footer ul{margin:0}@media only screen and (max-width:68em){footer .columns{width:100%!important}}footer #state-footer-nav{padding:50px 0;background:#2e2e2e;color:#fafafa}@media only screen and (max-width:68em){footer #state-footer-nav .row{padding:0 20px}}footer #state-footer-nav .menu-item{float:left;width:100%}@media only screen and (max-width:68em){footer #state-footer-nav .footer-menu{padding-left:1rem;padding-right:1rem}}@media screen and (max-width:320px){footer #state-footer-nav .footer-menu{padding:0}}footer #state-footer-nav .footer-left{padding-right:30px}@media only screen and (max-width:68em){footer #state-footer-nav .footer-left{width:100%;padding:0}footer #state-footer-nav .footer-left .menu-link{width:100%;text-align:left}}@media only screen and (max-width:68em){footer #state-footer-nav .footer-left .columns{padding:0}}footer #state-footer-nav .footer-right{padding-left:30px;border-left:1px solid #fff}@media only screen and (max-width:68em){footer #state-footer-nav .footer-right{width:100%;padding-left:0;border-left:none;border-bottom:1px solid #fff;border-top:1px solid #fff;padding-top:10px;padding-bottom:10px;margin-top:10px;margin-bottom:15px}}@media only screen and (max-width:68em){footer #state-footer-nav .footer-right .columns{border-bottom:1px solid #fff;padding-bottom:10px;margin-bottom:10px;padding-left:0}footer #state-footer-nav .footer-right .columns:last-child{border-bottom:0;padding-bottom:0;margin-bottom:0}}@media only screen and (max-width:68em){footer #state-footer-nav .footer-img{width:100%;text-align:center}}footer #state-footer-nav .footer-img img{max-width:300px;width:100%;margin-bottom:20px}@media only screen and (max-width:68em){footer #state-footer-nav .footer-img img{max-width:240px;width:100%}}footer #state-footer-nav li.show-for-small-only{text-align:center}footer #state-footer-nav a,footer #state-footer-nav p{position:relative;color:#b8b7b4;font-size:.9em;font-weight:100;margin-bottom:8px;padding:0}footer #state-footer-nav a{-webkit-transition:color .3s ease-in-out;-moz-transition:color .3s ease-in-out;-o-transition:color .3s ease-in-out;transition:color .3s ease-in-out}[data-whatinput=mouse] footer #state-footer-nav a:active,[data-whatinput=mouse] footer #state-footer-nav a:focus,[data-whatinput=mouse] footer #state-footer-nav a:hover,[data-whatinput=touch] footer #state-footer-nav a:active,[data-whatinput=touch] footer #state-footer-nav a:focus,footer #state-footer-nav a:active,footer #state-footer-nav a:focus,footer #state-footer-nav a:hover{color:#fafafa;text-decoration:underline}footer #state-footer-nav .fa{position:absolute;top:2px;left:-24px;padding-right:4px;width:23px}footer #state-footer-nav .main-menu-link{margin-bottom:10px;color:#fafafa;letter-spacing:.1em;display:inline-block;text-transform:uppercase}@media only screen and (max-width:68em){footer #state-footer-nav .main-menu-link{margin-top:10px;width:100%;text-align:left}}footer #state-footer-nav .main-menu-link+ul{margin-left:24px}@media only screen and (max-width:68em){footer #state-footer-nav .main-menu-link+ul{margin-bottom:10px}}@media only screen and (max-width:68em){footer #state-footer-nav{padding:40px 20px 0 20px}footer #state-footer-nav ul.footer-menu{padding:1.5625em 0 1.5625em 1em;display:block;margin:auto}footer #state-footer-nav li{padding:0}footer #state-footer-nav li ul{margin-bottom:1.25em}footer #state-footer-nav li a{width:100%}footer #state-footer-nav li a.main-menu-link{margin:0;padding:20px;border:none}footer #state-footer-nav li .main-menu-link{position:relative}footer #state-footer-nav li .main-menu-link:before{content:'';display:block;width:18px;height:13px;background-position:-90px -60px;position:absolute;z-index:1;background-size:210px 760px}footer #state-footer-nav li .main-menu-link:before{top:25px;right:20px}[data-whatinput=mouse] footer #state-footer-nav li .main-menu-link:active:before,[data-whatinput=mouse] footer #state-footer-nav li .main-menu-link:focus:before,[data-whatinput=mouse] footer #state-footer-nav li .main-menu-link:hover:before,[data-whatinput=touch] footer #state-footer-nav li .main-menu-link:active:before,[data-whatinput=touch] footer #state-footer-nav li .main-menu-link:focus:before,footer #state-footer-nav li .main-menu-link:active:before,footer #state-footer-nav li .main-menu-link:focus:before,footer #state-footer-nav li .main-menu-link:hover:before{right:20px;width:18px;opacity:1}}footer #copyright{padding:8px 20px;color:#fafafa;width:100%;min-width:100%}footer #copyright a,footer #copyright p{font-size:.65em;letter-spacing:.1em;font-weight:100;margin:0}footer #copyright p{text-transform:initial;padding-top:4px;font-size:.75em;text-align:right}@media only screen and (max-width:68em){footer #copyright p{padding-right:0}}footer #copyright li:first-child a,footer #copyright ul{padding-left:0}@media only screen and (max-width:68em){footer #copyright li{width:100%}}footer #copyright li a{color:#fff;border-right:solid 1px #666;padding:3px 20px;float:left;text-transform:uppercase}[data-whatinput=mouse] footer #copyright li a:active,[data-whatinput=mouse] footer #copyright li a:focus,[data-whatinput=mouse] footer #copyright li a:hover,[data-whatinput=touch] footer #copyright li a:active,[data-whatinput=touch] footer #copyright li a:focus,footer #copyright li a:active,footer #copyright li a:focus,footer #copyright li a:hover{color:#fafafa;text-decoration:underline}@media only screen and (max-width:68em){footer #copyright li a{border:none;padding:0;width:100%;text-align:left;text-transform:capitalize;text-decoration:underline;font-size:.9em;line-height:2}}footer #copyright li:last-child a{border-right:0}@media only screen and (max-width:68em){footer #copyright{background:#2e2e2e;padding:0 40px 40px 40px}}@media only screen and (max-width:68em){footer #copyright{text-align:left}footer #copyright p{padding-left:0;text-align:left}footer #copyright ul{width:100%;padding:0}footer #copyright ul li{float:none;display:inline-block}}.nav{display:block;position:fixed;top:0;left:0;width:100%;float:left;z-index:5;background:#fafafa;box-shadow:0 0 5px rgba(70,70,70,.5)}.nav.fixed{position:fixed;top:0;left:0;right:0}.nav:after{content:"";display:table;clear:both}.nav :focus{outline:0}.nav ul{display:block;list-style:none;margin:auto;line-height:1}.nav ul .navitem .desktop-search-wrap{border:2px solid #003e51;font-size:1em;color:#003e51;border-radius:25px;padding:.1em .5em .1em 1em;margin:9px}.nav ul .navitem .desktop-search-wrap input{color:#003e51}.nav ul .navitem input.header-search{width:100px;display:inline-block;margin:0;font-size:.8em;padding:0}.nav ul .navitem input.header-search:focus{background-color:#fafafa}.nav ul .navitem a{display:inline-block}.nav ul .navitem a{padding:19px 6px}@media screen and (max-width:63.9375em){.nav ul .navitem a{font-size:10.512px;letter-spacing:.72px;line-height:1;font-weight:300;padding:13px 15px}.nav ul .navitem a .fa{font-size:22px;display:contents}.nav ul .navitem a span{display:block;padding-top:5px}}.nav ul .navitem a i{padding-right:5px;float:left;clear:none}.nav ul .navitem a i.fa-caret-down{float:right}.nav ul .navitem .google-translate{cursor:pointer;-webkit-transition:all 150ms ease;-moz-transition:all 150ms ease;-o-transition:all 150ms ease;transition:all 150ms ease}.nav ul .navitem .google-translate:active,.nav ul .navitem .google-translate:focus,.nav ul .navitem .google-translate:hover,[data-whatinput=mouse] .nav ul .navitem .google-translate:active,[data-whatinput=mouse] .nav ul .navitem .google-translate:focus,[data-whatinput=mouse] .nav ul .navitem .google-translate:hover,[data-whatinput=touch] .nav ul .navitem .google-translate:active,[data-whatinput=touch] .nav ul .navitem .google-translate:focus{background-color:green;color:#fafafa}@media only screen and (max-width:68em){.nav ul{min-height:65px}}@media only screen and (max-width:68em){.nav ul{padding-left:0;padding-right:0}}.nav ul.right{padding-left:10px;padding-right:0;margin-top:5px}.nav ul li{position:relative;display:inline-block;text-align:center;vertical-align:middle}.nav ul li>a{text-transform:uppercase;font-weight:700;font-size:.9em;letter-spacing:.05em;color:#003e51;background:0 0;-webkit-transition:all 150ms ease;-moz-transition:all 150ms ease;-o-transition:all 150ms ease;transition:all 150ms ease}.nav ul li>a:active,.nav ul li>a:focus,.nav ul li>a:hover,[data-whatinput=mouse] .nav ul li>a:active,[data-whatinput=mouse] .nav ul li>a:focus,[data-whatinput=mouse] .nav ul li>a:hover,[data-whatinput=touch] .nav ul li>a:active,[data-whatinput=touch] .nav ul li>a:focus{color:#003e51}.nav ul li>a.logo{padding:0;-webkit-transform:scale(.95);-moz-transform:scale(.95);-ms-transform:scale(.95);-o-transform:scale(.95);transform:scale(.95);-webkit-transition:all .45s ease-out;-moz-transition:all .45s ease-out;-o-transition:all .45s ease-out;transition:all .45s ease-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0) scale(1,1);-moz-transform:translateZ(0) scale(1,1);-ms-transform:translateZ(0) scale(1,1);-o-transform:translateZ(0) scale(1,1);transform:translateZ(0) scale(1,1)}.nav ul li>a.logo i{text-transform:none;letter-spacing:1px;outline:0}.nav ul li>a.logo img{max-height:45px;float:left;padding:3px 0 3px 10px}.nav ul li>a.logo span{float:left;margin-top:17px;color:#003e51;padding-left:5px}.nav ul li>a.logo span:active,.nav ul li>a.logo span:focus,.nav ul li>a.logo span:hover,[data-whatinput=mouse] .nav ul li>a.logo span:active,[data-whatinput=mouse] .nav ul li>a.logo span:focus,[data-whatinput=mouse] .nav ul li>a.logo span:hover,[data-whatinput=touch] .nav ul li>a.logo span:active,[data-whatinput=touch] .nav ul li>a.logo span:focus{text-decoration:underline}.nav ul li>a.logo span:focus{text-decoration:underline}@media only screen and (max-width:68em){.nav ul li>a.logo{padding-left:10px}}.nav ul li>a.loc{line-height:1em;height:62px;text-align:right}.nav ul li>a.loc i,.nav ul li>a.loc span{display:inline-block}.nav ul li>a.loc i{font-size:2em;padding-left:8px;vertical-align:top}.nav ul li.active a{color:#404040;background:#ebebeb}.nav ul li:hover>ul{display:block;-webkit-transition:all .3s;-moz-transition:all .3s;-o-transition:all .3s;transition:all .3s}.nav ul ul{display:none;position:absolute;top:100%;left:0;padding:0}.nav ul ul li{float:none;width:200px;background:#e1e1e1}.nav ul ul li a{color:#404040}.nav ul ul li.active a{color:#404040;background:#b8b7b4;-webkit-transition:all .3s;-moz-transition:all .3s;-o-transition:all .3s;transition:all .3s}.nav ul ul a{line-height:120%;padding:10px 15px;text-align:left}.nav .navitem>a:hover{color:#003e51;text-decoration:underline}.nav .navitem>a:focus{color:#003e51;text-decoration:underline;outline:0}.nav .google-translate{cursor:pointer;-webkit-transition:all 150ms ease;-moz-transition:all 150ms ease;-o-transition:all 150ms ease;transition:all 150ms ease}.nav .google-translate:active,.nav .google-translate:focus,.nav .google-translate:hover,[data-whatinput=mouse] .nav .google-translate:active,[data-whatinput=mouse] .nav .google-translate:focus,[data-whatinput=mouse] .nav .google-translate:hover,[data-whatinput=touch] .nav .google-translate:active,[data-whatinput=touch] .nav .google-translate:focus{outline:0;color:#003e51;text-decoration:underline}@media only screen and (max-width:68em){.nav .row{padding-left:.25em;padding-right:.25em}}.nav .right{float:right}.mobile-only{display:none}@media screen and (max-width:63.9375em){.desktop-only{display:none!important}.mobile-only{display:block}}.nav .left{float:left;padding-left:0}@media only screen and (max-width:68em){.nav .left{float:left}}.nav-wrapper{background:#003e51;height:65px}.nav-wrapper a{padding:10px 15px}.nav .nav-trigger{float:left;height:100%;cursor:pointer;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}.nav .nav-trigger.nav-open{position:relative}.nav .nav-trigger.nav-open .inner,.nav .nav-trigger.nav-open .inner::after,.nav .nav-trigger.nav-open .inner::before{background-color:#fafafa;content:"";display:block;height:3px;width:25px;transition:all .5s ease;margin:0 auto}.nav .nav-trigger.nav-open .inner{position:relative;top:15px}.nav .nav-trigger.nav-open .inner::before{margin-top:-6px;position:absolute}.nav .nav-trigger.nav-open .inner::after{margin-top:6px;position:absolute}.nav .nav-trigger.active .inner{height:4px;background-color:transparent;left:7%}.nav .nav-trigger.active .inner::after,.nav .nav-trigger.active .inner::before{transform:rotate(45deg);transform-origin:4px}.nav .nav-trigger.active .inner::after{transform:rotate(-45deg)}.menulabel{text-transform:uppercase;font-weight:300;font-size:10.512px;letter-spacing:.72px;color:#fafafa;position:relative;bottom:-25px}.menulabel:focus,.menulabel:hover{text-decoration:underline}.search-alt a{letter-spacing:.1em;line-height:2.05;font-size:.65em;font-weight:300}.search-alt a .fa{font-size:22px}.navbar-text{line-height:21.32px;font-size:10.4px;font-weight:300;letter-spacing:1.04px;color:#003e51;-moz-text-size-adjust:100%}.navitem-search{font-size:1em;color:#003e51;display:inline-block;padding-right:.5em;padding-top:0!important;padding-bottom:0!important}#nav-menu{position:fixed;top:0;left:-100%;background:#fafafa;color:#003e51;-webkit-transition:all 305ms ease;-moz-transition:all 305ms ease;-o-transition:all 305ms ease;transition:all 305ms ease;height:100%;width:100%;padding:50px;z-index:4}#nav-menu.active{left:0}#nav-menu ul{padding:50px 0 0}#nav-menu ul li{list-style:none;margin-bottom:30px}#nav-menu ul li.mobile-only:last-of-type{border-bottom:1px solid #cacaca;padding-bottom:30px;margin-bottom:30px}#nav-menu a{font-size:1.75em;color:#003e51;font-weight:700;text-transform:uppercase;-webkit-transition:all 150ms ease;-moz-transition:all 150ms ease;-o-transition:all 150ms ease;transition:all 150ms ease}#nav-menu a:active,#nav-menu a:focus,#nav-menu a:hover,[data-whatinput=mouse] #nav-menu a:active,[data-whatinput=mouse] #nav-menu a:focus,[data-whatinput=mouse] #nav-menu a:hover,[data-whatinput=touch] #nav-menu a:active,[data-whatinput=touch] #nav-menu a:focus{color:#003e51;text-decoration:underline}#nav-menu a i{margin-right:8px;float:left;clear:none;margin-top:8px}#nav-menu hr{margin-bottom:40px}#nav-menu .soc p{font-size:.85em;text-align:left;vertical-align:middle;color:#e1e1e1}#nav-menu .soc a{-webkit-transition:ease-in-out all .3s;-moz-transition:ease-in-out all .3s;-o-transition:ease-in-out all .3s;transition:ease-in-out all .3s}#nav-menu .soc a i{margin-left:.5em;padding:.25em;vertical-align:middle;text-align:center;font-size:.85em;background:#fafafa;color:#404040;border-radius:4px;min-width:1.875em}#nav-menu .soc a:active,#nav-menu .soc a:focus,#nav-menu .soc a:hover,[data-whatinput=mouse] #nav-menu .soc a:active,[data-whatinput=mouse] #nav-menu .soc a:focus,[data-whatinput=mouse] #nav-menu .soc a:hover,[data-whatinput=touch] #nav-menu .soc a:active,[data-whatinput=touch] #nav-menu .soc a:focus{color:#598db2}.header__404{color:#003e51}.wrapp-404{padding-top:22vh;padding-bottom:22vh}.wrapp-404 .header__photo-cred{display:none}.loc a{padding:0 25px 0;line-height:1em;height:62px;text-align:right}.loc a i,.loc a span{display:inline-block;-webkit-transition:all .25s ease-in-out;-moz-transition:all .25s ease-in-out;-o-transition:all .25s ease-in-out;transition:all .25s ease-in-out}.loc a span{color:#b8b7b4}.loc a span.location-city{text-transform:uppercase}.loc a i{font-size:2em;padding-left:8px;vertical-align:top}.loc a:active i,.loc a:active span,.loc a:focus i,.loc a:focus span,.loc a:hover i,.loc a:hover span,[data-whatinput=mouse] .loc a:active i,[data-whatinput=mouse] .loc a:active span,[data-whatinput=mouse] .loc a:focus i,[data-whatinput=mouse] .loc a:focus span,[data-whatinput=mouse] .loc a:hover i,[data-whatinput=mouse] .loc a:hover span,[data-whatinput=touch] .loc a:active i,[data-whatinput=touch] .loc a:active span,[data-whatinput=touch] .loc a:focus i,[data-whatinput=touch] .loc a:focus span{color:#fafafa}.loc a.hover:active i,.loc a.hover:active span,.loc a.hover:focus i,.loc a.hover:focus span,.loc a.hover:hover i,.loc a.hover:hover span,[data-whatinput=mouse] .loc a.hover:active i,[data-whatinput=mouse] .loc a.hover:active span,[data-whatinput=mouse] .loc a.hover:focus i,[data-whatinput=mouse] .loc a.hover:focus span,[data-whatinput=mouse] .loc a.hover:hover i,[data-whatinput=mouse] .loc a.hover:hover span,[data-whatinput=touch] .loc a.hover:active i,[data-whatinput=touch] .loc a.hover:active span,[data-whatinput=touch] .loc a.hover:focus i,[data-whatinput=touch] .loc a.hover:focus span{color:#fafafa}.loc #loc_change{background:#598db2;border:none}.loc #loc_change button,.loc #loc_change button.close-button,.loc #loc_change input#locationInput{transition:none}.loc #loc_change button.close-button{color:#fafafa}.loc #loc_change label{text-transform:none;padding-right:.9375em;color:#fafafa;margin-bottom:.65em}.loc #loc_change input#locationInput{background:#fafafa;color:#404040;height:auto;padding:.75em;margin-bottom:.3em}#geoimg,#map{position:relative;display:block;margin:0 auto;margin-top:20px;width:100%;height:350px;text-align:center;color:#363535;text-transform:uppercase}#geoimg.bg_1,#map.bg_1{background:#000}#geoimg.bg_2,#map.bg_2{background:#ffb74d}#geoimg .helper,#map .helper{display:block;font-weight:700;font-size:12px;color:#fafafa;width:180px;line-height:135%;margin:0 auto;margin-top:140px}#geoimg .preload,#map .preload{position:absolute;top:141px;left:190px;display:none}#geoimg #preloader,#map #preloader{position:relative}#geoimg #preloader:before,#map #preloader:before{width:20px;height:20px;border-radius:20px;background:#00f;content:'';position:absolute;background:#9b59b6;animation:preloader_before 1.5s infinite ease-in-out}#geoimg #preloader:after,#map #preloader:after{width:20px;height:20px;border-radius:20px;background:#00f;content:'';position:absolute;background:#2ecc71;left:22px;animation:preloader_after 1.5s infinite ease-in-out}@keyframes preloader_before{0%{transform:translateX(0) rotate(0)}50%{transform:translateX(50px) scale(1.2) rotate(260deg);background:#2ecc71;border-radius:0}100%{transform:translateX(0) rotate(0)}}@keyframes preloader_after{0%{transform:translateX(0)}50%{transform:translateX(-50px) scale(1.2) rotate(-260deg);background:#9b59b6;border-radius:0}100%{transform:translateX(0)}}#geoimg iframe,#map iframe{width:100%;height:350px}#results{color:#00b495;text-align:left;line-height:23px;width:100%}.agency-tile__list{padding-bottom:3.75rem}.agency-tile__list .agency-tile__item:nth-of-type(3n+1){clear:both}@media screen and (max-width:74.9375em){.agency-tile__list .agency-tile__item:nth-of-type(3n+1){clear:initial}}@media screen and (max-width:39.9375em){.agency-tile__list{padding-bottom:2.5rem}}.agency-tile__list-title{padding-bottom:.9375em;line-height:2.7em;text-align:center;text-transform:uppercase}@media screen and (max-width:63.9375em){.agency-tile__list-title{display:none}}.agency-tile__item{display:block;padding-top:1.875em}.agency-tile__item:active .agency-tile__content,.agency-tile__item:focus .agency-tile__content,.agency-tile__item:hover .agency-tile__content,[data-whatinput=mouse] .agency-tile__item:active .agency-tile__content,[data-whatinput=mouse] .agency-tile__item:focus .agency-tile__content,[data-whatinput=mouse] .agency-tile__item:hover .agency-tile__content,[data-whatinput=touch] .agency-tile__item:active .agency-tile__content,[data-whatinput=touch] .agency-tile__item:focus .agency-tile__content{text-decoration:underline}@media screen and (min-width:64em) and (max-width:74.9375em){.agency-tile__item{width:50%}}@media screen and (max-width:39.9375em){.agency-tile__item{padding-top:.75em}}.agency-tile__content{padding:1.25em 1em;background:#ebebeb;color:#003e51;align-items:center;min-height:100px;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}@media screen and (max-width:74.9375em){.agency-tile__content{padding:1.25em;min-height:80px}}@media screen and (min-width:40em) and (max-width:63.9375em){.agency-tile__content{min-height:160px}}@media screen and (max-width:39.9375em){.agency-tile__content{padding:1em .85em;min-height:0}}.agency-tile__image{float:left;padding-right:10px;max-width:75px}.agency-tile__image:active+.agency-tile__info .agency-tile__title a,.agency-tile__image:focus+.agency-tile__info .agency-tile__title a,.agency-tile__image:hover+.agency-tile__info .agency-tile__title a,[data-whatinput=mouse] .agency-tile__image:active+.agency-tile__info .agency-tile__title a,[data-whatinput=mouse] .agency-tile__image:focus+.agency-tile__info .agency-tile__title a,[data-whatinput=mouse] .agency-tile__image:hover+.agency-tile__info .agency-tile__title a,[data-whatinput=touch] .agency-tile__image:active+.agency-tile__info .agency-tile__title a,[data-whatinput=touch] .agency-tile__image:focus+.agency-tile__info .agency-tile__title a{color:#003e51;text-decoration:underline}.agency-tile__info{display:inline-block;position:relative;width:calc(100% - 75px);min-height:80px}@media screen and (max-width:74.9375em){.agency-tile__info{min-height:80px}}@media screen and (min-width:40em) and (max-width:63.9375em){.agency-tile__info{min-height:120px}}@media screen and (max-width:39.9375em){.agency-tile__info{min-height:0}}.agency-tile__social{position:absolute;bottom:0;left:10px}@media screen and (max-width:39.9375em){.agency-tile__social{position:inherit}}.agency-tile__title{display:block;margin-bottom:10px;padding-left:10px}.agency-tile__title a{display:inline-block;width:100%;color:#003e51;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.agency-tile__title a:active,.agency-tile__title a:focus,.agency-tile__title a:hover,[data-whatinput=mouse] .agency-tile__title a:active,[data-whatinput=mouse] .agency-tile__title a:focus,[data-whatinput=mouse] .agency-tile__title a:hover,[data-whatinput=touch] .agency-tile__title a:active,[data-whatinput=touch] .agency-tile__title a:focus{color:#003e51;text-decoration:underline}.agency-tile__icon{color:#003e51;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.agency-tile__icon:active,.agency-tile__icon:focus,.agency-tile__icon:hover,[data-whatinput=mouse] .agency-tile__icon:active,[data-whatinput=mouse] .agency-tile__icon:focus,[data-whatinput=mouse] .agency-tile__icon:hover,[data-whatinput=touch] .agency-tile__icon:active,[data-whatinput=touch] .agency-tile__icon:focus{color:#003e51;border-bottom:1px solid #003e51}@media screen and (max-width:74.9375em){.agency-tile__icon{font-size:22px}}.agency-tile__icon+.agency-tile__icon{margin-left:.333rem}.gov-tile__list{padding-top:4.6875em}@media screen and (max-width:39.9375em){.gov-tile__list{padding-top:1.25rem}}@media screen and (max-width:74.9375em){.bg-governor-tom-wolf{background-position:top center!important}}@media screen and (max-width:39.9375em){.media-navigation .button:not(:last-child){margin-bottom:5px}}.apps a img{padding-bottom:1.9em;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.apps a:active img,.apps a:focus img,.apps a:hover img,[data-whatinput=mouse] .apps a:active img,[data-whatinput=mouse] .apps a:focus img,[data-whatinput=mouse] .apps a:hover img,[data-whatinput=touch] .apps a:active img,[data-whatinput=touch] .apps a:focus img{webkit-filter:brightness(80%);-moz-filter:brightness(80%);-ms-filter:brightness(80%);-o-filter:brightness(80%);filter:brightness(80%)}@media screen and (min-width:40em) and (max-width:63.9375em){.apps img{max-width:15.3125em!important}}@media screen and (min-width:40em) and (max-width:63.9375em){.wrapp-100.newstweets{padding-top:3.125em}}@media screen and (min-width:64em){.wrapp-100.newstweets{padding-top:4.6875em}}.news_title{padding-bottom:.9375em;text-align:center;text-transform:uppercase;color:#404040}@media screen and (max-width:39.9375em){.news_title{padding:0 .4em .9375em}}@media screen and (min-width:40em) and (max-width:63.9375em){.news_title{padding-bottom:2.5em}}@media screen and (min-width:64em){.news_title{padding-bottom:1.75em}}@media screen and (max-width:39.9375em){.news_wrapper{padding-top:.7rem!important}}.news_wrapper .news-item-wrapper a{display:block}.news_wrapper .news-item-wrapper h4{-webkit-transition:all ease-in-out .3s;-moz-transition:all ease-in-out .3s;-o-transition:all ease-in-out .3s;transition:all ease-in-out .3s}.news_wrapper .news-item-wrapper p{-webkit-transition:all ease-in-out .3s;-moz-transition:all ease-in-out .3s;-o-transition:all ease-in-out .3s;transition:all ease-in-out .3s}.news_wrapper .news-item-wrapper .more-button-wrapper{text-align:center;margin-top:1.875em}.news_wrapper .news-item-wrapper .more-button-wrapper button{-webkit-transition:all ease-in-out .3s;-moz-transition:all ease-in-out .3s;-o-transition:all ease-in-out .3s;transition:all ease-in-out .3s}.news_wrapper .news-item-wrapper .more-button-wrapper button:active,.news_wrapper .news-item-wrapper .more-button-wrapper button:focus,.news_wrapper .news-item-wrapper .more-button-wrapper button:hover,[data-whatinput=mouse] .news_wrapper .news-item-wrapper .more-button-wrapper button:active,[data-whatinput=mouse] .news_wrapper .news-item-wrapper .more-button-wrapper button:focus,[data-whatinput=mouse] .news_wrapper .news-item-wrapper .more-button-wrapper button:hover,[data-whatinput=touch] .news_wrapper .news-item-wrapper .more-button-wrapper button:active,[data-whatinput=touch] .news_wrapper .news-item-wrapper .more-button-wrapper button:focus{background:#003e51;color:#fafafa}.news_wrapper .news-item-wrapper .card_news{position:relative;margin:0 auto 1.25em;max-width:1024px;color:#003e51;display:block;-webkit-transition:all ease-in-out .3s;-moz-transition:all ease-in-out .3s;-o-transition:all ease-in-out .3s;transition:all ease-in-out .3s}.news_wrapper .news-item-wrapper .card_news.margin{margin:0 2.5em 1.25em}.news_wrapper .news-item-wrapper .card_news .bg{display:block;height:100%;width:100%}.news_wrapper .news-item-wrapper .card_news .card_img{min-height:350px;background-position:center center;background-size:cover}.news_wrapper .news-item-wrapper .card_news img{width:100%}.news_wrapper .news-item-wrapper .card_news h4{margin-bottom:0;font-weight:700}.news_wrapper .news-item-wrapper .card_news .news_content{display:block;padding:1.5625em 1.5625em 1.25em}@media screen and (min-width:40em) and (max-width:63.9375em){.news_wrapper .news-item-wrapper .card_news .news_content{padding:1.25em}}@media screen and (max-width:39.9375em){.news_wrapper .news-item-wrapper .card_news .news_content{padding:1em .85em}}.news_wrapper .news-item-wrapper .card_news:active,.news_wrapper .news-item-wrapper .card_news:focus,.news_wrapper .news-item-wrapper .card_news:hover,[data-whatinput=mouse] .news_wrapper .news-item-wrapper .card_news:active,[data-whatinput=mouse] .news_wrapper .news-item-wrapper .card_news:focus,[data-whatinput=mouse] .news_wrapper .news-item-wrapper .card_news:hover,[data-whatinput=touch] .news_wrapper .news-item-wrapper .card_news:active,[data-whatinput=touch] .news_wrapper .news-item-wrapper .card_news:focus{background:#003e51}.news_wrapper .news-item-wrapper .card_news:active h4,.news_wrapper .news-item-wrapper .card_news:focus h4,.news_wrapper .news-item-wrapper .card_news:hover h4,[data-whatinput=mouse] .news_wrapper .news-item-wrapper .card_news:active h4,[data-whatinput=mouse] .news_wrapper .news-item-wrapper .card_news:focus h4,[data-whatinput=mouse] .news_wrapper .news-item-wrapper .card_news:hover h4,[data-whatinput=touch] .news_wrapper .news-item-wrapper .card_news:active h4,[data-whatinput=touch] .news_wrapper .news-item-wrapper .card_news:focus h4{color:#fafafa}.news_wrapper .news-item-wrapper .card_news:active p,.news_wrapper .news-item-wrapper .card_news:focus p,.news_wrapper .news-item-wrapper .card_news:hover p,[data-whatinput=mouse] .news_wrapper .news-item-wrapper .card_news:active p,[data-whatinput=mouse] .news_wrapper .news-item-wrapper .card_news:focus p,[data-whatinput=mouse] .news_wrapper .news-item-wrapper .card_news:hover p,[data-whatinput=touch] .news_wrapper .news-item-wrapper .card_news:active p,[data-whatinput=touch] .news_wrapper .news-item-wrapper .card_news:focus p{color:#fafafa}.news_wrapper .news-item-wrapper.home-news div.columns{padding:0}@media screen and (max-width:39.9375em){.news_wrapper .news-item-wrapper.home-news .news_content p.news_text{display:none}}@media screen and (max-width:39.9375em){.news_wrapper.row{padding-left:.45rem;padding-right:.45rem}}.news_wrapper .dropdown-pane{max-height:30%;padding-left:0;padding-right:0;overflow-y:scroll;background:#ebebeb;font-size:inherit}.news_wrapper .dropdown-pane li{padding-left:10px}.news_wrapper .dropdown-pane li:hover:active,.news_wrapper .dropdown-pane li:hover:focus,.news_wrapper .dropdown-pane li:hover:hover,[data-whatinput=mouse] .news_wrapper .dropdown-pane li:hover:active,[data-whatinput=mouse] .news_wrapper .dropdown-pane li:hover:focus,[data-whatinput=mouse] .news_wrapper .dropdown-pane li:hover:hover,[data-whatinput=touch] .news_wrapper .dropdown-pane li:hover:active,[data-whatinput=touch] .news_wrapper .dropdown-pane li:hover:focus{cursor:pointer;background:#fafafa}.card_news--image{min-height:33vh;background-position:center center;background-size:cover}.twitter-wrapper h5 i{color:#00aced}.more_media{display:flex;justify-content:space-between;margin:auto;max-width:75rem;padding-top:3.125rem}.more_media a{display:block;width:100%}.more_media a:nth-child(1) div{margin:0 auto 0 0}.more_media a:nth-child(2) div{margin:0 auto}.more_media a:last-child div{margin:0 0 0 auto}.more_media a div{display:block;max-width:calc(75em - .75 * 75em);text-align:center;background:#fafafa;color:#404040;padding:1.5625em;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}.more_media a div i{display:block;margin:auto;font-size:4em;padding-bottom:.625rem}.more_media a div h5{margin-bottom:0}.more_media a:active div,.more_media a:focus div,.more_media a:hover div,[data-whatinput=mouse] .more_media a:active div,[data-whatinput=mouse] .more_media a:focus div,[data-whatinput=mouse] .more_media a:hover div,[data-whatinput=touch] .more_media a:active div,[data-whatinput=touch] .more_media a:focus div{background:#1cb0b5}@media screen and (min-width:64em){.more_media{padding-left:0;padding-right:0}}@media screen and (min-width:64em) and (max-width:74.9375em){.more_media{padding-left:2rem;padding-right:2rem}}@media screen and (min-width:40em) and (max-width:63.9375em){.more_media{padding:1em 2em 0}.more_media a:first-child div{margin-right:1em}.more_media a:last-child div{margin-left:1em}.more_media a div{--widthA:calc(0.5 * 75rem);max-width:calc(75rem - var(--widthA))}.more_media a div i{font-size:3em}}@media screen and (max-width:39.9375em){.more_media{padding:.4rem .45rem}.more_media a:first-child div{margin-right:.85em}.more_media a:last-child div{margin-left:.85em}.more_media a div{padding:.75em .65em}.more_media a div i{font-size:1.5em}.more_media a div h5{font-size:.85rem}}#search{min-height:16em}@media screen and (max-width:74.9375em){#search{min-height:12em}#search .row .row{padding-left:0!important;padding-right:0!important}}@media screen and (max-width:39.9375em){#search .results .row .row{padding-left:1em!important;padding-right:1em!important}}#search #searchInput{color:#003e51;height:40px;padding:0;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}@media screen and (max-width:63.9375em){#search .more-results{display:block;margin-bottom:1em}}#breadcrumbExtension{padding-left:4px}#breadcrumbExtension p{margin-bottom:0}#searchInput{padding:0 1.5em}.search-bar-wrapper{border:2px solid #003e51;border-radius:25px;line-height:1;padding-left:15px}.search-bar-wrapper input{color:#003e51;background-color:transparent;padding-left:1.5em;padding-right:0}.search-bar-wrapper input:focus{background-color:transparent}.search-bar-wrapper input:active,.search-bar-wrapper input:focus,.search-bar-wrapper input:hover,[data-whatinput=mouse] .search-bar-wrapper input:active,[data-whatinput=mouse] .search-bar-wrapper input:focus,[data-whatinput=mouse] .search-bar-wrapper input:hover,[data-whatinput=touch] .search-bar-wrapper input:active,[data-whatinput=touch] .search-bar-wrapper input:focus{color:#003e51}.search-bar-wrapper .button{padding:.5em 1.5em .5em .5em}.search-bar-wrapper .modalicon{font-size:2rem}.search-bar-wrapper .pageicon{font-size:1.5rem}#searchModal{font-size:100%;padding:2em;top:0!important}#searchModal .modalWrapper{display:flex;height:100%;width:100%;align-content:center;align-items:center;justify-content:center;font-size:2em}@media screen and (max-width:39.9375em){#searchModal .modalWrapper{font-size:1.5em}#searchModal .modalWrapper .fa{font-size:1.5rem}}#searchModal .modalWrapper input{font-size:1em;background:0 0;padding:5px;margin-bottom:0;line-height:1.25em;-webkit-appearance:none}#searchModal .modalWrapper input:focus{-webkit-appearance:none}#searchModal .search-bar-wrapper{margin-bottom:5em}#searchModal .button{padding:0;padding-right:.75em;background-color:transparent;font-size:1em}.search-helper{margin:40px 0 0 20px}.search-wrapper{position:relative}.search-wrapper input{font-size:1rem}.search-wrapper input+button{color:#003e51;cursor:pointer;padding:.8rem 20px}.search-wrapper input+button:active,.search-wrapper input+button:focus,.search-wrapper input+button:hover{color:#003e51;background-color:transparent}.results .result-description{color:#003e51;margin-bottom:0;padding-top:0;margin-top:.75em;overflow:hidden;text-align:left}.results .results-categories,.results .results-url{color:#003e51;font-size:.7rem;margin-bottom:.5rem}.results .results-title,.results .search-results li a .results-title{color:#003e51;font-size:1em;font-weight:700;margin-bottom:.6667em}.results .search-reults-wrapper{width:100%}.results .search-reults-wrapper .preresults p{font-size:1em;margin-bottom:.25em;padding-top:.75em;line-height:1.2em;color:#b8b7b4;text-align:left}@media screen and (max-width:63.9375em){.results .search-reults-wrapper .preresults p{text-align:center}}.results .search-reults-wrapper .preresults i{text-align:center}.results .results-title{margin-bottom:0}.results .quick-links{font-size:14px}@media screen and (max-width:63.9375em){.results .quick-links{border-right:none;text-align:left}.results .quick-links ul{padding-right:0!important}.results .quick-links li{text-align:center;display:inline-block;width:50%}.results .quick-links li:first-child>a{margin-right:.5em}}.results .quick-links h3{padding-right:50px}@media screen and (max-width:39.9375em){.results .quick-links ul{border-right:none;padding-right:1.25em}}@media screen and (min-width:40em) and (max-width:63.9375em){.results .quick-links ul{border-right:none;padding-right:1.25em}}.results .quick-links li{padding-bottom:1em}.results .quick-links a{color:#003e51;padding:1em;border:2px solid #64a70b;background:0 0;display:block}[data-whatinput=mouse] .results .quick-links a:hover{background:#64a70b;color:#fafafa}[data-whatinput=mouse] .results .quick-links a:hover p{color:#fafafa}.results .quick-links a.is-active,.results .quick-links a:active,.results .quick-links a:focus{background:#64a70b;color:#fafafa}.results .search-results li{position:relative;display:block;width:100%;margin-bottom:.75em;background:#ebebeb;border-left:.1875em solid #003e51}.results .search-results li:active,.results .search-results li:focus,.results .search-results li:hover,[data-whatinput=mouse] .results .search-results li:active,[data-whatinput=mouse] .results .search-results li:focus,[data-whatinput=mouse] .results .search-results li:hover,[data-whatinput=touch] .results .search-results li:active,[data-whatinput=touch] .results .search-results li:focus{background-color:#003e51}.results .search-results li:last-of-type{margin-bottom:2em}.results .search-results li a{padding:15px;width:100%;padding:1em;display:inline-block;color:#003e51}@media screen and (max-width:63.9375em){.results .search-results li a{min-height:0}}.results .search-results li a .results-title{margin-bottom:0}.results .search-results li a:active,.results .search-results li a:focus,.results .search-results li a:hover,[data-whatinput=mouse] .results .search-results li a:active,[data-whatinput=mouse] .results .search-results li a:focus,[data-whatinput=mouse] .results .search-results li a:hover,[data-whatinput=touch] .results .search-results li a:active,[data-whatinput=touch] .results .search-results li a:focus{background:#003e51;color:#fafafa}.results .search-results li a:active h4,.results .search-results li a:active p,.results .search-results li a:active::before,.results .search-results li a:focus h4,.results .search-results li a:focus p,.results .search-results li a:focus::before,.results .search-results li a:hover h4,.results .search-results li a:hover p,.results .search-results li a:hover::before,[data-whatinput=mouse] .results .search-results li a:active h4,[data-whatinput=mouse] .results .search-results li a:active p,[data-whatinput=mouse] .results .search-results li a:active::before,[data-whatinput=mouse] .results .search-results li a:focus h4,[data-whatinput=mouse] .results .search-results li a:focus p,[data-whatinput=mouse] .results .search-results li a:focus::before,[data-whatinput=mouse] .results .search-results li a:hover h4,[data-whatinput=mouse] .results .search-results li a:hover p,[data-whatinput=mouse] .results .search-results li a:hover::before,[data-whatinput=touch] .results .search-results li a:active h4,[data-whatinput=touch] .results .search-results li a:active p,[data-whatinput=touch] .results .search-results li a:active::before,[data-whatinput=touch] .results .search-results li a:focus h4,[data-whatinput=touch] .results .search-results li a:focus p,[data-whatinput=touch] .results .search-results li a:focus::before{color:#fafafa}.results .search-results li a:active h4::after,.results .search-results li a:active p::after,.results .search-results li a:focus h4::after,.results .search-results li a:focus p::after,.results .search-results li a:hover h4::after,.results .search-results li a:hover p::after,[data-whatinput=mouse] .results .search-results li a:active h4::after,[data-whatinput=mouse] .results .search-results li a:active p::after,[data-whatinput=mouse] .results .search-results li a:focus h4::after,[data-whatinput=mouse] .results .search-results li a:focus p::after,[data-whatinput=mouse] .results .search-results li a:hover h4::after,[data-whatinput=mouse] .results .search-results li a:hover p::after,[data-whatinput=touch] .results .search-results li a:active h4::after,[data-whatinput=touch] .results .search-results li a:active p::after,[data-whatinput=touch] .results .search-results li a:focus h4::after,[data-whatinput=touch] .results .search-results li a:focus p::after{background-color:#003e51}.results time{color:#70727d}.results .pagination{display:table;padding-left:0;margin:0 auto;border-radius:4px}.results .pagination li{display:inline}.results .pagination li:first-child a,.results .pagination li:first-child span{margin-left:0}.results .pagination li a,.results .pagination li span{padding:1.25rem;font-size:1.25rem;line-height:1.5;position:relative;float:left;margin-left:-1px;color:#003e51;text-decoration:none;background-color:#fafafa;border:1px solid #ebebeb;font-weight:500}@media screen and (max-width:39.9375em){.results .pagination li a,.results .pagination li span{font-size:.85rem;padding:1rem}}.results .pagination li a:focus,.results .pagination li a:hover,.results .pagination li span:focus,.results .pagination li span:hover{z-index:3;color:#fafafa;background-color:#003e51;border-color:#003e51}.results .pagination .active a,.results .pagination .active a:focus,.results .pagination .active a:hover,.results .pagination .active span,.results .pagination .active span:focus,.results .pagination .active span:hover{z-index:3;color:#fafafa;cursor:default;background-color:#003e51;border-color:#003e51}.results .pagination .disabled a,.results .pagination .disabled a:focus,.results .pagination .disabled a:hover,.results .pagination .disabled span,.results .pagination .disabled span:focus,.results .pagination .disabled span:hover{color:#b8b7b4;cursor:not-allowed;background-color:#fafafa;border-color:#ebebeb}.resultswrap{display:none}.resultswrap .no-results p{font-size:1.5em;padding-top:2em;text-align:center}.resultswrap .no-results p span{font-weight:700}.resultswrap .results>h4{margin-bottom:0}.resultswrap .results .fa:before{padding-right:.5em}.resultswrap .card{padding-top:0}@media screen and (max-width:63.9375em){.resultswrap .card{padding-top:1em}.resultswrap .card:first-child{padding-top:0}}.resultswrap .card a{display:block;padding:1em;background-color:#ebebeb;border-bottom:.1875em solid #003e51;color:#003e51}@media screen and (max-width:63.9375em){.resultswrap .card a{min-height:0}}.resultswrap .card a:active,.resultswrap .card a:focus,.resultswrap .card a:hover,[data-whatinput=mouse] .resultswrap .card a:active,[data-whatinput=mouse] .resultswrap .card a:focus,[data-whatinput=mouse] .resultswrap .card a:hover,[data-whatinput=touch] .resultswrap .card a:active,[data-whatinput=touch] .resultswrap .card a:focus{background:#003e51;color:#fafafa}.resultswrap .card a:active h4,.resultswrap .card a:active p,.resultswrap .card a:active::before,.resultswrap .card a:focus h4,.resultswrap .card a:focus p,.resultswrap .card a:focus::before,.resultswrap .card a:hover h4,.resultswrap .card a:hover p,.resultswrap .card a:hover::before,[data-whatinput=mouse] .resultswrap .card a:active h4,[data-whatinput=mouse] .resultswrap .card a:active p,[data-whatinput=mouse] .resultswrap .card a:active::before,[data-whatinput=mouse] .resultswrap .card a:focus h4,[data-whatinput=mouse] .resultswrap .card a:focus p,[data-whatinput=mouse] .resultswrap .card a:focus::before,[data-whatinput=mouse] .resultswrap .card a:hover h4,[data-whatinput=mouse] .resultswrap .card a:hover p,[data-whatinput=mouse] .resultswrap .card a:hover::before,[data-whatinput=touch] .resultswrap .card a:active h4,[data-whatinput=touch] .resultswrap .card a:active p,[data-whatinput=touch] .resultswrap .card a:active::before,[data-whatinput=touch] .resultswrap .card a:focus h4,[data-whatinput=touch] .resultswrap .card a:focus p,[data-whatinput=touch] .resultswrap .card a:focus::before{color:#fafafa}.resultswrap .card a:active h4::after,.resultswrap .card a:active p::after,.resultswrap .card a:focus h4::after,.resultswrap .card a:focus p::after,.resultswrap .card a:hover h4::after,.resultswrap .card a:hover p::after,[data-whatinput=mouse] .resultswrap .card a:active h4::after,[data-whatinput=mouse] .resultswrap .card a:active p::after,[data-whatinput=mouse] .resultswrap .card a:focus h4::after,[data-whatinput=mouse] .resultswrap .card a:focus p::after,[data-whatinput=mouse] .resultswrap .card a:hover h4::after,[data-whatinput=mouse] .resultswrap .card a:hover p::after,[data-whatinput=touch] .resultswrap .card a:active h4::after,[data-whatinput=touch] .resultswrap .card a:active p::after,[data-whatinput=touch] .resultswrap .card a:focus h4::after,[data-whatinput=touch] .resultswrap .card a:focus p::after{background-color:#003e51}.resultswrap .card.top-api a,.resultswrap .card.top-news a{min-height:15em}@media screen and (max-width:63.9375em){.resultswrap .card.top-api a,.resultswrap .card.top-news a{min-height:0;height:100%}}.resultswrap .card.top-api .results-title,.resultswrap .card.top-news .results-title{overflow:hidden;padding-right:0}.resultswrap .card.top-api .results-description,.resultswrap .card.top-news .results-description{overflow:hidden;text-align:left;margin-bottom:0}.resultswrap .loading-wrapper{text-align:center;padding:1em 0 1em 1.5em}.resultswrap .ajax-loader{text-align:center;height:100px}#related_agencies .title,#related_services .title,#websitesWrapper .title,.trends-wrapper .title{padding-bottom:.9375em}#related_agencies .title h5,#related_services .title h5,#websitesWrapper .title h5,.trends-wrapper .title h5{float:left;color:#003e51;line-height:1;font-size:2em;font-weight:600;text-align:center;text-transform:uppercase;border-bottom:4px solid #003e51;padding-bottom:5px;margin-bottom:20px}#related_agencies .title a.button,#related_services .title a.button,#websitesWrapper .title a.button,.trends-wrapper .title a.button{float:right;margin-right:0;margin-bottom:.9375em}#related_agencies .title a.button.hollow,#related_services .title a.button.hollow,#websitesWrapper .title a.button.hollow,.trends-wrapper .title a.button.hollow{border-width:.1875em}#related_agencies .title::after,#related_agencies .title::before,#related_services .title::after,#related_services .title::before,#websitesWrapper .title::after,#websitesWrapper .title::before,.trends-wrapper .title::after,.trends-wrapper .title::before{display:table;content:' ';flex-basis:0;order:1}#related_agencies .title::after,#related_services .title::after,#websitesWrapper .title::after,.trends-wrapper .title::after{clear:both}@media screen and (max-width:39.9375em){#related_agencies .title,#related_services .title,#websitesWrapper .title,.trends-wrapper .title{padding-top:.75em;padding-bottom:.75em}#related_agencies .title h5,#related_services .title h5,#websitesWrapper .title h5,.trends-wrapper .title h5{line-height:1;margin-bottom:1em;vertical-align:middle;text-align:left}#related_agencies .title a.button,#related_services .title a.button,#websitesWrapper .title a.button,.trends-wrapper .title a.button{margin-bottom:0;float:left}#related_agencies .title select,#related_services .title select,#websitesWrapper .title select,.trends-wrapper .title select{margin-bottom:0}}#related_agencies .tab_content,#related_services .tab_content,#websitesWrapper .tab_content,.trends-wrapper .tab_content{padding-left:3.125em}@media screen and (max-width:39.9375em){#related_agencies .tab_content,#related_services .tab_content,#websitesWrapper .tab_content,.trends-wrapper .tab_content{padding-left:0!important}#related_agencies .tab_content .row,#related_services .tab_content .row,#websitesWrapper .tab_content .row,.trends-wrapper .tab_content .row{padding-left:0!important;padding-right:0!important}#related_agencies .tab_content hr,#related_services .tab_content hr,#websitesWrapper .tab_content hr,.trends-wrapper .tab_content hr{margin:0 0 .5em}}@media screen and (min-width:40em) and (max-width:63.9375em){#related_agencies .tab_content,#related_services .tab_content,#websitesWrapper .tab_content,.trends-wrapper .tab_content{padding-left:0!important}#related_agencies .tab_content .row,#related_services .tab_content .row,#websitesWrapper .tab_content .row,.trends-wrapper .tab_content .row{padding-left:0!important;padding-right:0!important}}#related_agencies select,#related_services select,#websitesWrapper select,.trends-wrapper select{height:auto;margin:0 auto .9375em;padding:.9375em;border:.15em solid #f2f2f2;background:#f2f2f2;color:#7f7f7f;font-size:90%;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%28140, 140, 140%29'></polygon></svg>");background-repeat:no-repeat;background-position:96% 50%;background-size:.625em;cursor:pointer;-webkit-transition:all 175ms ease;-moz-transition:all 175ms ease;-o-transition:all 175ms ease;transition:all 175ms ease}@media screen and (min-width:0\0){#related_agencies select,#related_services select,#websitesWrapper select,.trends-wrapper select{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==)}}#related_agencies select:active,#related_agencies select:focus,#related_agencies select:hover,#related_services select:active,#related_services select:focus,#related_services select:hover,#websitesWrapper select:active,#websitesWrapper select:focus,#websitesWrapper select:hover,.trends-wrapper select:active,.trends-wrapper select:focus,.trends-wrapper select:hover,[data-whatinput=mouse] #related_agencies select:active,[data-whatinput=mouse] #related_agencies select:focus,[data-whatinput=mouse] #related_agencies select:hover,[data-whatinput=mouse] #related_services select:active,[data-whatinput=mouse] #related_services select:focus,[data-whatinput=mouse] #related_services select:hover,[data-whatinput=mouse] #websitesWrapper select:active,[data-whatinput=mouse] #websitesWrapper select:focus,[data-whatinput=mouse] #websitesWrapper select:hover,[data-whatinput=mouse] .trends-wrapper select:active,[data-whatinput=mouse] .trends-wrapper select:focus,[data-whatinput=mouse] .trends-wrapper select:hover,[data-whatinput=touch] #related_agencies select:active,[data-whatinput=touch] #related_agencies select:focus,[data-whatinput=touch] #related_services select:active,[data-whatinput=touch] #related_services select:focus,[data-whatinput=touch] #websitesWrapper select:active,[data-whatinput=touch] #websitesWrapper select:focus,[data-whatinput=touch] .trends-wrapper select:active,[data-whatinput=touch] .trends-wrapper select:focus{color:#404040;border-color:#404040;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%2864, 64, 64%29'></polygon></svg>")}@media screen and (min-width:0\0){#related_agencies select:active,#related_agencies select:focus,#related_agencies select:hover,#related_services select:active,#related_services select:focus,#related_services select:hover,#websitesWrapper select:active,#websitesWrapper select:focus,#websitesWrapper select:hover,.trends-wrapper select:active,.trends-wrapper select:focus,.trends-wrapper select:hover,[data-whatinput=mouse] #related_agencies select:active,[data-whatinput=mouse] #related_agencies select:focus,[data-whatinput=mouse] #related_agencies select:hover,[data-whatinput=mouse] #related_services select:active,[data-whatinput=mouse] #related_services select:focus,[data-whatinput=mouse] #related_services select:hover,[data-whatinput=mouse] #websitesWrapper select:active,[data-whatinput=mouse] #websitesWrapper select:focus,[data-whatinput=mouse] #websitesWrapper select:hover,[data-whatinput=mouse] .trends-wrapper select:active,[data-whatinput=mouse] .trends-wrapper select:focus,[data-whatinput=mouse] .trends-wrapper select:hover,[data-whatinput=touch] #related_agencies select:active,[data-whatinput=touch] #related_agencies select:focus,[data-whatinput=touch] #related_services select:active,[data-whatinput=touch] #related_services select:focus,[data-whatinput=touch] #websitesWrapper select:active,[data-whatinput=touch] #websitesWrapper select:focus,[data-whatinput=touch] .trends-wrapper select:active,[data-whatinput=touch] .trends-wrapper select:focus{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==)}}#related_agencies select:active,#related_agencies select:focus,#related_services select:active,#related_services select:focus,#websitesWrapper select:active,#websitesWrapper select:focus,.trends-wrapper select:active,.trends-wrapper select:focus{background-color:#003e51}@media screen and (max-width:39.9375em){#related_agencies select,#related_services select,#websitesWrapper select,.trends-wrapper select{border:.125em solid #ccc;color:#8c8c8c;font-size:.65em;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%28204, 204, 204%29'></polygon></svg>");background-size:.575em}}@media screen and (max-width:39.9375em) and (min-width:0\0){#related_agencies select,#related_services select,#websitesWrapper select,.trends-wrapper select{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAMBJREFUeNrEllsOhCAMRVszC9IlzU7KCmVHTJsoMWYMUtpyv9BgbuXQB5ZSdgBYYY4ycgBivk8KYFsQMfMiTTBP4o3nUzCKzOabLJbLy2/g31evGkAginR4/ZegKH5qX3bJCscA3t0x3kgO5tQFyhhFf50xRqFLbyMUNJQzgyjGS/wgCpvKqkRBpuWrE4V9d+1E4dPUXqIg107SQOE/2DRQxMwTDygIInVDET9T3lCoj/6j/VCmGjZOl2lKpZ8AAwDQP7zIimDGFQAAAABJRU5ErkJggg==)}}@media screen and (max-width:39.9375em){#related_agencies select:active,#related_agencies select:focus,#related_services select:active,#related_services select:focus,#websitesWrapper select:active,#websitesWrapper select:focus,.trends-wrapper select:active,.trends-wrapper select:focus{color:#404040;border-color:#404040;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%28204, 204, 204%29'></polygon></svg>")}}@media screen and (max-width:39.9375em) and (min-width:0\0){#related_agencies select:active,#related_agencies select:focus,#related_services select:active,#related_services select:focus,#websitesWrapper select:active,#websitesWrapper select:focus,.trends-wrapper select:active,.trends-wrapper select:focus{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAMBJREFUeNrEllsOhCAMRVszC9IlzU7KCmVHTJsoMWYMUtpyv9BgbuXQB5ZSdgBYYY4ycgBivk8KYFsQMfMiTTBP4o3nUzCKzOabLJbLy2/g31evGkAginR4/ZegKH5qX3bJCscA3t0x3kgO5tQFyhhFf50xRqFLbyMUNJQzgyjGS/wgCpvKqkRBpuWrE4V9d+1E4dPUXqIg107SQOE/2DRQxMwTDygIInVDET9T3lCoj/6j/VCmGjZOl2lKpZ8AAwDQP7zIimDGFQAAAABJRU5ErkJggg==)}}#related_agencies #panel_filters,#related_services #panel_filters,#websitesWrapper #panel_filters,.trends-wrapper #panel_filters{padding:0 .9375em .9375em}#related_agencies .paging-wrapper,#related_services .paging-wrapper,#websitesWrapper .paging-wrapper,.trends-wrapper .paging-wrapper{margin-top:.5em}#related_agencies .paging-wrapper li,#related_services .paging-wrapper li,#websitesWrapper .paging-wrapper li,.trends-wrapper .paging-wrapper li{display:inline-block}#related_agencies .paging-wrapper a,#related_services .paging-wrapper a,#websitesWrapper .paging-wrapper a,.trends-wrapper .paging-wrapper a{display:block;padding:.5em 1em;background:#404040;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}#related_agencies .paging-wrapper a i,#related_services .paging-wrapper a i,#websitesWrapper .paging-wrapper a i,.trends-wrapper .paging-wrapper a i{color:#fafafa;font-size:1em;vertical-align:middle}#related_agencies .paging-wrapper a.is-active i,#related_services .paging-wrapper a.is-active i,#websitesWrapper .paging-wrapper a.is-active i,.trends-wrapper .paging-wrapper a.is-active i{color:#fafafa;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}#related_agencies .paging-wrapper a:active i,#related_agencies .paging-wrapper a:focus i,#related_agencies .paging-wrapper a:hover i,#related_services .paging-wrapper a:active i,#related_services .paging-wrapper a:focus i,#related_services .paging-wrapper a:hover i,#websitesWrapper .paging-wrapper a:active i,#websitesWrapper .paging-wrapper a:focus i,#websitesWrapper .paging-wrapper a:hover i,.trends-wrapper .paging-wrapper a:active i,.trends-wrapper .paging-wrapper a:focus i,.trends-wrapper .paging-wrapper a:hover i,[data-whatinput=mouse] #related_agencies .paging-wrapper a:active i,[data-whatinput=mouse] #related_agencies .paging-wrapper a:focus i,[data-whatinput=mouse] #related_agencies .paging-wrapper a:hover i,[data-whatinput=mouse] #related_services .paging-wrapper a:active i,[data-whatinput=mouse] #related_services .paging-wrapper a:focus i,[data-whatinput=mouse] #related_services .paging-wrapper a:hover i,[data-whatinput=mouse] #websitesWrapper .paging-wrapper a:active i,[data-whatinput=mouse] #websitesWrapper .paging-wrapper a:focus i,[data-whatinput=mouse] #websitesWrapper .paging-wrapper a:hover i,[data-whatinput=mouse] .trends-wrapper .paging-wrapper a:active i,[data-whatinput=mouse] .trends-wrapper .paging-wrapper a:focus i,[data-whatinput=mouse] .trends-wrapper .paging-wrapper a:hover i,[data-whatinput=touch] #related_agencies .paging-wrapper a:active i,[data-whatinput=touch] #related_agencies .paging-wrapper a:focus i,[data-whatinput=touch] #related_services .paging-wrapper a:active i,[data-whatinput=touch] #related_services .paging-wrapper a:focus i,[data-whatinput=touch] #websitesWrapper .paging-wrapper a:active i,[data-whatinput=touch] #websitesWrapper .paging-wrapper a:focus i,[data-whatinput=touch] .trends-wrapper .paging-wrapper a:active i,[data-whatinput=touch] .trends-wrapper .paging-wrapper a:focus i{color:#1d1d1d}#related_agencies .menu:after,#related_agencies .menu:before,#related_services .menu:after,#related_services .menu:before,#websitesWrapper .menu:after,#websitesWrapper .menu:before,.trends-wrapper .menu:after,.trends-wrapper .menu:before{content:"\0020";display:block;height:0;overflow:hidden}#related_agencies .menu:after,#related_services .menu:after,#websitesWrapper .menu:after,.trends-wrapper .menu:after{clear:both}#related_agencies .menu li:after,#related_agencies .menu li:before,#related_services .menu li:after,#related_services .menu li:before,#websitesWrapper .menu li:after,#websitesWrapper .menu li:before,.trends-wrapper .menu li:after,.trends-wrapper .menu li:before{content:"\0020";display:block;height:0;overflow:hidden}#related_agencies .menu li:after,#related_services .menu li:after,#websitesWrapper .menu li:after,.trends-wrapper .menu li:after{clear:both}#related_agencies .menu a,#related_services .menu a,#websitesWrapper .menu a,.trends-wrapper .menu a{display:block;position:relative;padding:.5rem 0 .5rem 1rem!important;line-height:1.6em}#related_agencies .menu a:after,#related_agencies .menu a:before,#related_services .menu a:after,#related_services .menu a:before,#websitesWrapper .menu a:after,#websitesWrapper .menu a:before,.trends-wrapper .menu a:after,.trends-wrapper .menu a:before{content:"\0020";display:block;height:0;overflow:hidden}#related_agencies .menu a:after,#related_services .menu a:after,#websitesWrapper .menu a:after,.trends-wrapper .menu a:after{clear:both}#related_agencies .menu a i,#related_services .menu a i,#websitesWrapper .menu a i,.trends-wrapper .menu a i{position:absolute;top:.3745rem;left:.85rem;line-height:1.6em;font-size:1.2em}#related_agencies .menu a span,#related_services .menu a span,#websitesWrapper .menu a span,.trends-wrapper .menu a span{display:block;margin-left:1.875em;line-height:1.6em}#related_agencies .menu a:hover,#related_services .menu a:hover,#websitesWrapper .menu a:hover,.trends-wrapper .menu a:hover{background:#003e51}#related_agencies .menu a.is-active,#related_services .menu a.is-active,#websitesWrapper .menu a.is-active,.trends-wrapper .menu a.is-active{height:inherit;background:#404040;color:#fafafa!important;position:relative;-webkit-transition:color .3s ease-in-out;-moz-transition:color .3s ease-in-out;-o-transition:color .3s ease-in-out;transition:color .3s ease-in-out}#related_agencies .menu a.is-active::after,#related_services .menu a.is-active::after,#websitesWrapper .menu a.is-active::after,.trends-wrapper .menu a.is-active::after{display:block;width:0;height:0;border:inset .8em;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #404040;position:absolute;top:.45rem;right:-1.45rem}@media screen and (max-width:39.9375em){#related_agencies .menu a.is-active::after,#related_services .menu a.is-active::after,#websitesWrapper .menu a.is-active::after,.trends-wrapper .menu a.is-active::after{display:none}}@media screen and (min-width:40em) and (max-width:63.9375em){#related_agencies .menu a.is-active::after,#related_services .menu a.is-active::after,#websitesWrapper .menu a.is-active::after,.trends-wrapper .menu a.is-active::after{display:none}}#related_agencies .menu.topic_menu a,#related_agencies .menu.topic_menu li,#related_services .menu.topic_menu a,#related_services .menu.topic_menu li,#websitesWrapper .menu.topic_menu a,#websitesWrapper .menu.topic_menu li,.trends-wrapper .menu.topic_menu a,.trends-wrapper .menu.topic_menu li{line-height:1.5em!important}#related_agencies .card_links .data-list-element a,#related_services .card_links .data-list-element a,#websitesWrapper .card_links .data-list-element a,.trends-wrapper .card_links .data-list-element a{padding:.25em .5em;margin-bottom:.5em;display:block;position:relative;color:#003e51;background:#e1e1e1;border-left:.1875em solid #003e51;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}#related_agencies .card_links .data-list-element a span,#related_services .card_links .data-list-element a span,#websitesWrapper .card_links .data-list-element a span,.trends-wrapper .card_links .data-list-element a span{margin-right:1em}#related_agencies .card_links .data-list-element a.no_ext:before,#related_services .card_links .data-list-element a.no_ext:before,#websitesWrapper .card_links .data-list-element a.no_ext:before,.trends-wrapper .card_links .data-list-element a.no_ext:before{content:""}#related_agencies .card_links .data-list-element a:hover,#related_services .card_links .data-list-element a:hover,#websitesWrapper .card_links .data-list-element a:hover,.trends-wrapper .card_links .data-list-element a:hover{background:#003e51;color:#fafafa}@media screen and (max-width:39.9375em){#related_agencies .card_links .data-list-element a,#related_services .card_links .data-list-element a,#websitesWrapper .card_links .data-list-element a,.trends-wrapper .card_links .data-list-element a{font-size:.9em;line-height:1.2em;padding:1em}}#related_agencies .report_text,#related_services .report_text,#websitesWrapper .report_text,.trends-wrapper .report_text{color:#b8b7b4;font-size:.95em}@media screen and (max-width:39.9375em){#related_agencies .title h3,#related_services .title h3,#websitesWrapper .title h3,.trends-wrapper .title h3{font-size:1em;padding-top:.9375em}#related_agencies .row .row,#related_services .row .row,#websitesWrapper .row .row,.trends-wrapper .row .row{margin-left:0;margin-right:0}}.gov_title h5{padding-top:1.25em}@media screen and (max-width:39.9375em){.card_gov{padding:0}.card_gov .card{padding-top:0}.card_gov .card h5{margin-top:.45em;margin-bottom:.45em}}#websitesWrapper .menu a i{display:none}#websitesWrapper .menu a span{margin-left:0}#websitesWrapper .menu a,#websitesWrapper .menu li{line-height:1.5em!important}#websitesWrapper .filters{display:none}.count_wrap{counter-reset:linkcard}.count{counter-increment:linkcard}.count:before{content:counter(linkcard)}@media only screen and (max-device-width:40em){.wrapp#websitesWrapper,.wrapp-100{padding:1.25em .625em}.tab_content{padding-left:0}}.social_table{table-layout:fixed;padding:0;text-align:center;margin:0;background:#fafafa;color:#003e51}.social_table i{display:block;margin:auto;color:#003e51;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}.social_table i.muted{color:#e1e1e1!important}.social_table a{display:inline-flex;color:#464646;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}.social_table a:active i,.social_table a:focus i,.social_table a:hover i,[data-whatinput=mouse] .social_table a:active i,[data-whatinput=mouse] .social_table a:focus i,[data-whatinput=mouse] .social_table a:hover i,[data-whatinput=touch] .social_table a:active i,[data-whatinput=touch] .social_table a:focus i{color:#003e51;border-bottom:1px solid #003e51}@media only screen and (max-width:68em){.social_table{border:1px solid #464646}}@media only screen and (max-width:68em){.social_table tbody,.social_table tfoot,.social_table thead{border:none}}@media only screen and (max-width:68em){.social_table tbody+tbody{border-top:1px solid #464646}}.social_table .social_agency{width:50%;padding-left:20px;text-align:left;vertical-align:middle;font-size:.85em}@media only screen and (max-width:68em){.social_table .social_agency{width:100%}}table{width:100%;border:2px solid #003e51}table td,table th{text-align:left}table tbody,table thead{border:none}table tbody td,table tbody th,table thead td,table thead th{text-align:left}table tbody th,table thead th{text-transform:uppercase;font-size:.75em;color:#fafafa}table tbody td,table thead td{color:#003e51}table thead{background:#003e51}table thead td,table thead th{color:#fafafa}table tbody{background:0 0}table tbody tr{background:#fafafa}table tbody tr:nth-child(even){background:#ededed}[data-whatinput=mouse] table tbody tr:active,[data-whatinput=mouse] table tbody tr:focus,[data-whatinput=mouse] table tbody tr:hover,[data-whatinput=touch] table tbody tr:active,[data-whatinput=touch] table tbody tr:focus,table tbody tr:active,table tbody tr:focus,table tbody tr:hover{background:#d4d4d4}table.layout{width:100%;border-collapse:collapse}table.alt tbody td,table.alt tbody th,table.alt thead td,table.alt thead th{text-align:left}@media (max-width:65em){table.responsive-table{box-shadow:none}table.responsive-table thead{display:none}table.display td,table.display th{padding:.5em}table.responsive-table td:not(:nth-child(1)):before,table.responsive-table td:not(:nth-child(2)):before{display:none}table.responsive-table tr td:nth-child(1){font-size:.85em}table.responsive-table td:nth-child(1):before{content:'Agency'}table.responsive-table td:nth-child(2):before{content:'Name'}table.responsive-table td:nth-child(1):before,table.responsive-table td:nth-child(2):before{position:absolute;left:.5em;font-weight:700}table.responsive-table td:nth-child(1),table.responsive-table tr{display:block}table.responsive-table td:not(:nth-child(1)){display:inline-block}table.responsive-table tr{position:relative;position:relative;text-align:left;padding:10px 20px}table.responsive-table tr .social_agency{padding-left:0}table.responsive-table td{border-top:none}table.responsive-table td.organisationnumber{background:#404040;border-top:none}table.responsive-table td.actions{position:absolute;top:0;right:0;border:none;background:0 0}}.colorblock{display:block;height:12em;width:100%;padding:20px}.colorblock p{text-align:left}.colorblock p.subtitle{margin-top:6em;margin-bottom:.5em}.colorblock.bg-blkalt p,.colorblock.bg-blu p,.colorblock.bg-bludrk p,.colorblock.bg-grydrk p,.colorblock.bg-slate p,.colorblock.bg-trq p{color:#fafafa}.font_display{font-size:9em;letter-spacing:-.15em}.typography_wrapper{padding:1.5625em}@media screen and (max-width:63.9375em){.typography_wrapper{padding:1.25em .75em 0}}.typography_wrapper .row{padding-bottom:1.5em}@media screen and (max-width:63.9375em){.typography_wrapper .row{padding-bottom:2.25em}}.typography_wrapper .large-1 h1,.typography_wrapper .large-1 h2,.typography_wrapper .large-1 h3,.typography_wrapper .large-1 h4,.typography_wrapper .large-1 h5,.typography_wrapper .large-1 p{text-align:right}@media screen and (max-width:63.9375em){.typography_wrapper .large-1 h1,.typography_wrapper .large-1 h2,.typography_wrapper .large-1 h3,.typography_wrapper .large-1 h4,.typography_wrapper .large-1 h5,.typography_wrapper .large-1 p{text-align:left}}.typography{margin-left:1.25em;padding-left:2.75em;border-left:2px solid #cacaca}.template__acf-page #content{padding:0 0 2em}.article h2{padding-top:2.5rem}.article h3,.article h4{padding-bottom:.625rem}.article ol,.article ul{padding-left:2.5em}.article ul{list-style:disc}.article a{color:#003e51;text-decoration:underline}.article a:active,.article a:focus,.article a:hover,[data-whatinput=mouse] .article a:active,[data-whatinput=mouse] .article a:focus,[data-whatinput=mouse] .article a:hover,[data-whatinput=touch] .article a:active,[data-whatinput=touch] .article a:focus{color:#003e51}@media screen and (max-width:39.9375em){.article h2{padding-top:1.4rem;padding-bottom:.25rem;margin-bottom:0}.article ul{padding:0 1.2rem}.article .row,.article .row .row{padding:0;margin:0}}.alert_icon{text-align:center}.alert_icon i{display:block;margin:auto;font-size:5em;padding:.625rem}.featured-title{color:#fafafa!important}.featured ol,.featured ul{padding-left:2.5em}.featured ol li,.featured ul li{color:#fafafa}.featured ul{list-style:disc}.featured p{color:#fafafa}.featured p a{color:#fafafa;text-decoration:underline}@media screen and (max-width:39.9375em){.featured{padding-top:1.25rem}}.featured__wrapper{display:inline-block;width:100%;margin-bottom:-10px}.featured__item{float:left;display:block;transition:all .3s ease-in-out;width:100%}.featured__item:hover .featured__item--inner{background:rgba(0,0,0,.375)}.featured__item--inner{padding:3.125em;color:#fafafa;background:rgba(0,0,0,.175);min-height:350px}@media screen and (max-width:39.9375em){.featured__item--inner{padding:1.5em;min-height:250px}}.bg .featured__item--inner{background:rgba(0,0,0,.55)}.featured__item--inner a{color:#fafafa}.featured__item--inner a:active,.featured__item--inner a:focus,.featured__item--inner a:hover,[data-whatinput=mouse] .featured__item--inner a:active,[data-whatinput=mouse] .featured__item--inner a:focus,[data-whatinput=mouse] .featured__item--inner a:hover,[data-whatinput=touch] .featured__item--inner a:active,[data-whatinput=touch] .featured__item--inner a:focus{color:#fafafa}.featured__item--title{font-size:3rem;font-weight:700;line-height:1;color:#fafafa}@media screen and (max-width:39.9375em){.featured__item--title{font-size:2.5rem}}.featured__item--title small{font-size:50%;color:#fafafa}.-col-2 .featured__item{width:50%;float:left}@media only screen and (max-width:68em){.-col-2 .featured__item{width:100%;float:left;min-height:0}}.-col-3 .featured__item{width:33.33333%;float:left}@media only screen and (max-width:68em){.-col-3 .featured__item{width:100%;float:left;min-height:0}}@media screen and (max-width:39.9375em){.featured__wrapper{margin-bottom:25px}}@media screen and (max-width:39.9375em){.topics_header_mobile{min-height:12.375rem}}.topics_header{background-size:cover;background-position:center}@media screen and (max-width:39.9375em){.topics_header{padding:0;background:0 0!important}.topics_header .row{padding:0;margin:0}.topics_header .row .row,.topics_header.row{padding:0;margin:0}}@media screen and (min-width:40em) and (max-width:63.9375em){.topics_header .topic_summary_wrapp{margin-top:1.5625em}.topics_header .topic_summary_wrapp .article{margin-bottom:1.25em}}.topic_summary{background:#fafafa;padding:3.125em}.topic_summary h1{font-weight:700}.topic_summary .topic_menu_title{margin-top:1rem}.topic_summary .topic_menu li>a{line-height:1.4em;color:#003e51}.topic_summary .topic_menu li>a:active,.topic_summary .topic_menu li>a:focus,.topic_summary .topic_menu li>a:hover,[data-whatinput=mouse] .topic_summary .topic_menu li>a:active,[data-whatinput=mouse] .topic_summary .topic_menu li>a:focus,[data-whatinput=mouse] .topic_summary .topic_menu li>a:hover,[data-whatinput=touch] .topic_summary .topic_menu li>a:active,[data-whatinput=touch] .topic_summary .topic_menu li>a:focus{color:#003e51}.topic_summary .back-to{color:#003e51}.topic_summary .back-to:active,.topic_summary .back-to:focus,.topic_summary .back-to:hover,[data-whatinput=mouse] .topic_summary .back-to:active,[data-whatinput=mouse] .topic_summary .back-to:focus,[data-whatinput=mouse] .topic_summary .back-to:hover,[data-whatinput=touch] .topic_summary .back-to:active,[data-whatinput=touch] .topic_summary .back-to:focus{color:#003e51}@media screen and (min-width:40em) and (max-width:63.9375em){.topic_summary .columns{margin:0;padding:0}.topic_summary .article{margin-bottom:1.25em}}@media screen and (max-width:39.9375em){.topic_summary{margin-top:0;padding:.7rem 1.2rem 1rem}.topic_summary h1{font-size:1.4em;padding-bottom:1rem}.topic_summary .topic_summary_title{font-size:.95rem;margin-bottom:1.25rem}.topic_summary .article{margin-bottom:1.25em}}.topic_sections_wrapp section{margin-bottom:2.5rem}.wrapp_featured_section{margin-bottom:0}.wrapp_featured_section h2{padding-bottom:.2rem;margin-bottom:0}@media screen and (max-width:39.9375em){.wrapp_featured_section{margin:0;padding-bottom:.45rem}.wrapp_featured_section p{padding:0}.wrapp_featured_section h2,.wrapp_featured_section h4{padding:1.5rem 0 .2rem;margin-bottom:0}.wrapp_featured_section .row,.wrapp_featured_section .row .row{padding:0 1.25rem;margin:0 auto}}.article_wrapp h2{padding:1.5rem 0 .2rem;margin-bottom:0}.article_wrapp h4{padding:.5rem 0 .2rem;margin-bottom:0}@media screen and (max-width:39.9375em){.article_wrapp p{padding:0}.article_wrapp h2,.article_wrapp h4,.article_wrapp h5{padding:1.5rem 0 .2rem;margin-bottom:0}.article_wrapp.row,.article_wrapp.row .row{margin:0 auto}}@media screen and (max-width:39.9375em){.wrapp_actions{padding-top:1.75rem}}.guides_wrapper{max-width:57rem;margin:0 auto}.guides_wrapper.-actions{padding:2.5em 0 0}@media screen and (min-width:40em) and (max-width:63.9375em){.guides_wrapper.-actions{padding:0}}@media screen and (max-width:39.9375em){.guides_wrapper.-actions{padding-top:1.75rem;padding-bottom:0}}.guides_wrapper.-actions .h2{padding-top:0}@media screen and (min-width:40em) and (max-width:63.9375em){.guides_wrapper .row{max-width:45rem;padding:0}}.related-links{padding:90px 0}@media screen and (min-width:40em) and (max-width:63.9375em){.related-links{padding:50px 0}}@media screen and (max-width:39.9375em){.related-links{padding:1.25em 0}}.actionitem{display:block;padding-bottom:1em;position:relative}.actionitem .actionitem-title{font-size:18px;font-weight:300}.actionitem.columns{padding-left:.5rem;padding-right:.5rem;text-decoration:none}.actionitem.columns:not(:first-child){float:left}@media screen and (max-width:39.9375em){.actionitem.columns{padding-left:0;padding-right:0;padding-bottom:1em}}.actionitem div{padding:1rem;text-align:center;background:#ebebeb;color:#003e51;min-height:210px;font-size:18px;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}@media screen and (min-width:1024px) and (max-width:1160px){.actionitem div{min-height:235px}}@media screen and (min-width:40em) and (max-width:63.9375em){.actionitem div{min-height:0}}@media screen and (max-width:39.9375em){.actionitem div{min-height:0}}.actionitem div i{display:block;margin:auto;font-size:4em;padding-bottom:1rem;color:#003e51}@media screen and (max-width:39.9375em){.actionitem div i{font-size:2em}}@media screen and (min-width:40em) and (max-width:63.9375em){.actionitem div i{font-size:3em}}.actionitem.external-icon:before{content:"\f08e";font-family:FontAwesome;font-style:normal;font-weight:400;text-decoration:inherit;color:#003e51;font-size:1.125em;padding-right:.5em;position:absolute;top:0;right:0;padding:.4375em 1.5625em}.actionitem.no_ext:before{content:""}.actionitem:active div,.actionitem:focus div,.actionitem:hover div,[data-whatinput=mouse] .actionitem:active div,[data-whatinput=mouse] .actionitem:focus div,[data-whatinput=mouse] .actionitem:hover div,[data-whatinput=touch] .actionitem:active div,[data-whatinput=touch] .actionitem:focus div{color:#fafafa;background:#003e51}.actionitem:active div .actionitem-title,.actionitem:focus div .actionitem-title,.actionitem:hover div .actionitem-title,[data-whatinput=mouse] .actionitem:active div .actionitem-title,[data-whatinput=mouse] .actionitem:focus div .actionitem-title,[data-whatinput=mouse] .actionitem:hover div .actionitem-title,[data-whatinput=touch] .actionitem:active div .actionitem-title,[data-whatinput=touch] .actionitem:focus div .actionitem-title{color:#fafafa}.actionitem:active div i,.actionitem:focus div i,.actionitem:hover div i,[data-whatinput=mouse] .actionitem:active div i,[data-whatinput=mouse] .actionitem:focus div i,[data-whatinput=mouse] .actionitem:hover div i,[data-whatinput=touch] .actionitem:active div i,[data-whatinput=touch] .actionitem:focus div i{color:#fafafa}.actionitem:active:before,.actionitem:focus:before,.actionitem:hover:before,[data-whatinput=mouse] .actionitem:active:before,[data-whatinput=mouse] .actionitem:focus:before,[data-whatinput=mouse] .actionitem:hover:before,[data-whatinput=touch] .actionitem:active:before,[data-whatinput=touch] .actionitem:focus:before{color:#fafafa}.twitter-wrapper p{margin-top:10px;text-align:center}.twitter-wrapper .card_social{display:block;margin-bottom:.9375em}.twitter-wrapper .card_social:after,.twitter-wrapper .card_social:before{content:"\0020";display:block;height:0;overflow:hidden}.twitter-wrapper .card_social:after{clear:both}.twitter-wrapper .card_social .social_icon{display:block;width:100%;background:#fafafa;color:#b8b7b4;padding:.3125em .3125em .3125em .9375em;text-align:left}.twitter-wrapper .card_social .social_icon a{color:#294c65}.twitter-wrapper .card_social .social_icon a span{font-size:.9em}.twitter-wrapper .card_social .social_icon p{float:left;margin:0;font-size:1em;padding-top:.75em;vertical-align:middle}.twitter-wrapper .card_social .social_icon p span.time{padding-left:5px;font-size:.75em}.twitter-wrapper .card_social .social_icon img{float:right;max-width:2.5em;height:auto;border-radius:4px;webkit-filter:opacity(.75);-moz-filter:opacity(.75);-ms-filter:opacity(.75);-o-filter:opacity(.75);filter:opacity(.75)}.twitter-wrapper .card_social .social_text{display:block;font-size:.9em;color:#404040;background:#dadada;border-bottom:.125em solid #b8b7b4;padding:1.5625em 1.25em 0}.twitter-wrapper .card_social .social_text p{margin-bottom:0;text-align:center}.twitter-wrapper .card_social .menu{margin:8px auto 0;padding-top:5px;padding-bottom:10px;padding-right:0;padding-left:0}.twitter-wrapper .card_social .menu a{display:flex;flex-flow:row nowrap;justify-content:center;align-items:center;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}.twitter-wrapper .card_social .menu a i{color:#404040;font-size:1em;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}.twitter-wrapper .card_social .menu a span{padding-left:.3125em;color:#666;font-size:.75em;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}.twitter-wrapper .card_social .menu a:active,.twitter-wrapper .card_social .menu a:focus,.twitter-wrapper .card_social .menu a:hover,[data-whatinput=mouse] .twitter-wrapper .card_social .menu a:active,[data-whatinput=mouse] .twitter-wrapper .card_social .menu a:focus,[data-whatinput=mouse] .twitter-wrapper .card_social .menu a:hover,[data-whatinput=touch] .twitter-wrapper .card_social .menu a:active,[data-whatinput=touch] .twitter-wrapper .card_social .menu a:focus{color:#fafafa;background:#404040}.twitter-wrapper .card_social .menu a:active i,.twitter-wrapper .card_social .menu a:active span,.twitter-wrapper .card_social .menu a:focus i,.twitter-wrapper .card_social .menu a:focus span,.twitter-wrapper .card_social .menu a:hover i,.twitter-wrapper .card_social .menu a:hover span,[data-whatinput=mouse] .twitter-wrapper .card_social .menu a:active i,[data-whatinput=mouse] .twitter-wrapper .card_social .menu a:active span,[data-whatinput=mouse] .twitter-wrapper .card_social .menu a:focus i,[data-whatinput=mouse] .twitter-wrapper .card_social .menu a:focus span,[data-whatinput=mouse] .twitter-wrapper .card_social .menu a:hover i,[data-whatinput=mouse] .twitter-wrapper .card_social .menu a:hover span,[data-whatinput=touch] .twitter-wrapper .card_social .menu a:active i,[data-whatinput=touch] .twitter-wrapper .card_social .menu a:active span,[data-whatinput=touch] .twitter-wrapper .card_social .menu a:focus i,[data-whatinput=touch] .twitter-wrapper .card_social .menu a:focus span{color:#fafafa}@media screen and (min-width:64em){.twitter-wrapper .row{padding-left:2.5rem}}@media screen and (min-width:40em) and (max-width:63.9375em){.twitter-wrapper .row{padding-left:0;padding-right:0}.twitter-wrapper .row .row{margin-left:0;margin-right:0}.twitter-wrapper .card_social:nth-child(odd){padding-right:1em}.twitter-wrapper .card_social:nth-child(even){padding-left:1em}.twitter-wrapper .card_social .social_text{font-size:.8em;padding:1.25em 1em 0}}@media screen and (max-width:46.875em){.twitter-wrapper .card_social .social_icon p{font-size:.85em;padding-top:.55em;vertical-align:middle}.twitter-wrapper .card_social .social_icon p span.time{padding-left:.3125em;font-size:.65em!important}.twitter-wrapper .card_social .social_icon img{float:right;max-width:2.5em;height:auto;border-radius:4px;webkit-filter:opacity(.75);-moz-filter:opacity(.75);-ms-filter:opacity(.75);-o-filter:opacity(.75);filter:opacity(.75)}}.back-to-top{display:inline-block;position:fixed;bottom:3rem;right:1em;width:70px;padding:1.25rem;z-index:1000;cursor:pointer;overflow:hidden;visibility:hidden;opacity:0;text-align:center;color:#fafafa;background:#003e51;-webkit-transition:opacity .3s 0s,visibility 0s .3s;-moz-transition:opacity .3s 0s,visibility 0s .3s;-o-transition:opacity .3s 0s,visibility 0s .3s;transition:opacity .3s 0s,visibility 0s .3s}.back-to-top i{font-size:1.2rem;color:#fafafa;font-weight:500}.back-to-top p{margin-bottom:0;font-size:.45em;font-weight:700;letter-spacing:.7em;margin-right:-.7em;color:#404040;text-align:center}.back-to-top.back-to-top-fade-out,.back-to-top.back-to-top-is-visible{-webkit-transition:opacity .3s 0s,visibility 0s 0s;-moz-transition:opacity .3s 0s,visibility 0s 0s;-o-transition:opacity .3s 0s,visibility 0s 0s;transition:opacity .3s 0s,visibility 0s 0s}.back-to-top.back-to-top-is-visible{visibility:visible;opacity:1}@media screen and (max-width:39.9375em){.back-to-top{right:1rem}}@media screen and (min-width:40em) and (max-width:63.9375em){.back-to-top{right:1.1em}}#breadcrumbExtension,#breadcrumbs{color:#b8b7b4;margin-bottom:0;float:left;padding-bottom:25px}.template__acf-page #breadcrumbExtension,.template__acf-page #breadcrumbs{padding-bottom:0}@media screen and (max-width:39.9375em){.template__acf-page #breadcrumbExtension,.template__acf-page #breadcrumbs{padding-bottom:.7rem}}@media screen and (max-width:39.9375em){#breadcrumbExtension,#breadcrumbs{font-size:.8rem;padding-bottom:.7rem}#breadcrumbExtension p,#breadcrumbs p{font-size:.8rem;float:left}}#breadcrumbExtension a,#breadcrumbs a{color:#003e51;text-decoration:underline}#breadcrumbExtension a:hover,#breadcrumbs a:hover{text-decoration:underline;color:#003e51}#breadcrumbExtension .breadcrumb_last,#breadcrumbs .breadcrumb_last{color:#003e51}.archive-breadcrumb #breadcrumbs{padding-bottom:15px}.button,button{color:#003e51;outline:0;font-size:1em;line-height:inherit;padding:.85em 1em;font-weight:300;height:auto;border:2px solid #003e51;max-width:12em;width:100%}.button:active,.button:focus,.button:hover,[data-whatinput=mouse] .button:active,[data-whatinput=mouse] .button:focus,[data-whatinput=mouse] .button:hover,[data-whatinput=mouse] button:active,[data-whatinput=mouse] button:focus,[data-whatinput=mouse] button:hover,[data-whatinput=touch] .button:active,[data-whatinput=touch] .button:focus,[data-whatinput=touch] button:active,[data-whatinput=touch] button:focus,button:active,button:focus,button:hover{background:#404040;color:#fafafa;outline:0}.button hr,button hr{border-top:1px solid #404040}.button.blu,button.blu{background:#598db2;color:#fafafa}.button.blu:active,.button.blu:focus,.button.blu:hover,[data-whatinput=mouse] .button.blu:active,[data-whatinput=mouse] .button.blu:focus,[data-whatinput=mouse] .button.blu:hover,[data-whatinput=mouse] button.blu:active,[data-whatinput=mouse] button.blu:focus,[data-whatinput=mouse] button.blu:hover,[data-whatinput=touch] .button.blu:active,[data-whatinput=touch] .button.blu:focus,[data-whatinput=touch] button.blu:active,[data-whatinput=touch] button.blu:focus,button.blu:active,button.blu:focus,button.blu:hover{background:#294c65;color:#fafafa}.button.blue,button.blue{background:#003e51;color:#fafafa}.button.blue:active,.button.blue:focus,.button.blue:hover,[data-whatinput=mouse] .button.blue:active,[data-whatinput=mouse] .button.blue:focus,[data-whatinput=mouse] .button.blue:hover,[data-whatinput=mouse] button.blue:active,[data-whatinput=mouse] button.blue:focus,[data-whatinput=mouse] button.blue:hover,[data-whatinput=touch] .button.blue:active,[data-whatinput=touch] .button.blue:focus,[data-whatinput=touch] button.blue:active,[data-whatinput=touch] button.blue:focus,button.blue:active,button.blue:focus,button.blue:hover{background:#003e51;color:#fafafa}.button.bludrk,button.bludrk{background:#294c65;color:#fafafa}.button.bludrk:active,.button.bludrk:focus,.button.bludrk:hover,[data-whatinput=mouse] .button.bludrk:active,[data-whatinput=mouse] .button.bludrk:focus,[data-whatinput=mouse] .button.bludrk:hover,[data-whatinput=mouse] button.bludrk:active,[data-whatinput=mouse] button.bludrk:focus,[data-whatinput=mouse] button.bludrk:hover,[data-whatinput=touch] .button.bludrk:active,[data-whatinput=touch] .button.bludrk:focus,[data-whatinput=touch] button.bludrk:active,[data-whatinput=touch] button.bludrk:focus,button.bludrk:active,button.bludrk:focus,button.bludrk:hover{background:#598db2;color:#fafafa}.button.trends,button.trends{background:#1cb0b5;color:#404040}.button.trends:active,.button.trends:focus,.button.trends:hover,[data-whatinput=mouse] .button.trends:active,[data-whatinput=mouse] .button.trends:focus,[data-whatinput=mouse] .button.trends:hover,[data-whatinput=mouse] button.trends:active,[data-whatinput=mouse] button.trends:focus,[data-whatinput=mouse] button.trends:hover,[data-whatinput=touch] .button.trends:active,[data-whatinput=touch] .button.trends:focus,[data-whatinput=touch] button.trends:active,[data-whatinput=touch] button.trends:focus,button.trends:active,button.trends:focus,button.trends:hover{background:#404040;color:#fafafa}.button.nakie,button.nakie{background:0 0;color:#fafafa}.button.nakie:active,.button.nakie:focus,.button.nakie:hover,[data-whatinput=mouse] .button.nakie:active,[data-whatinput=mouse] .button.nakie:focus,[data-whatinput=mouse] .button.nakie:hover,[data-whatinput=mouse] button.nakie:active,[data-whatinput=mouse] button.nakie:focus,[data-whatinput=mouse] button.nakie:hover,[data-whatinput=touch] .button.nakie:active,[data-whatinput=touch] .button.nakie:focus,[data-whatinput=touch] button.nakie:active,[data-whatinput=touch] button.nakie:focus,button.nakie:active,button.nakie:focus,button.nakie:hover{background:#fafafa;color:#404040}.button.nakie:not(:last-child),button.nakie:not(:last-child){border:none}.button.solid-green,button.solid-green{background:#64a70b;color:#fafafa}.button.solid-green:active,.button.solid-green:focus,.button.solid-green:hover,[data-whatinput=mouse] .button.solid-green:active,[data-whatinput=mouse] .button.solid-green:focus,[data-whatinput=mouse] .button.solid-green:hover,[data-whatinput=mouse] button.solid-green:active,[data-whatinput=mouse] button.solid-green:focus,[data-whatinput=mouse] button.solid-green:hover,[data-whatinput=touch] .button.solid-green:active,[data-whatinput=touch] .button.solid-green:focus,[data-whatinput=touch] button.solid-green:active,[data-whatinput=touch] button.solid-green:focus,button.solid-green:active,button.solid-green:focus,button.solid-green:hover{background:#64a70b;color:#fafafa}.button.fnt-solid-green,button.fnt-solid-green{color:#64a70b}.button.fnt-solid-green:active,.button.fnt-solid-green:focus,.button.fnt-solid-green:hover,[data-whatinput=mouse] .button.fnt-solid-green:active,[data-whatinput=mouse] .button.fnt-solid-green:focus,[data-whatinput=mouse] .button.fnt-solid-green:hover,[data-whatinput=mouse] button.fnt-solid-green:active,[data-whatinput=mouse] button.fnt-solid-green:focus,[data-whatinput=mouse] button.fnt-solid-green:hover,[data-whatinput=touch] .button.fnt-solid-green:active,[data-whatinput=touch] .button.fnt-solid-green:focus,[data-whatinput=touch] button.fnt-solid-green:active,[data-whatinput=touch] button.fnt-solid-green:focus,button.fnt-solid-green:active,button.fnt-solid-green:focus,button.fnt-solid-green:hover{color:#64a70b}.button.fnt-solid-navyblue,button.fnt-solid-navyblue{color:#003e51;border:none}.button.fnt-solid-navyblue:active,.button.fnt-solid-navyblue:focus,.button.fnt-solid-navyblue:hover,[data-whatinput=mouse] .button.fnt-solid-navyblue:active,[data-whatinput=mouse] .button.fnt-solid-navyblue:focus,[data-whatinput=mouse] .button.fnt-solid-navyblue:hover,[data-whatinput=mouse] button.fnt-solid-navyblue:active,[data-whatinput=mouse] button.fnt-solid-navyblue:focus,[data-whatinput=mouse] button.fnt-solid-navyblue:hover,[data-whatinput=touch] .button.fnt-solid-navyblue:active,[data-whatinput=touch] .button.fnt-solid-navyblue:focus,[data-whatinput=touch] button.fnt-solid-navyblue:active,[data-whatinput=touch] button.fnt-solid-navyblue:focus,button.fnt-solid-navyblue:active,button.fnt-solid-navyblue:focus,button.fnt-solid-navyblue:hover{color:#003e51}.button.bg-solid-wht,button.bg-solid-wht{background:#fafafa}.button.bg-solid-wht:active,.button.bg-solid-wht:focus,.button.bg-solid-wht:hover,[data-whatinput=mouse] .button.bg-solid-wht:active,[data-whatinput=mouse] .button.bg-solid-wht:focus,[data-whatinput=mouse] .button.bg-solid-wht:hover,[data-whatinput=mouse] button.bg-solid-wht:active,[data-whatinput=mouse] button.bg-solid-wht:focus,[data-whatinput=mouse] button.bg-solid-wht:hover,[data-whatinput=touch] .button.bg-solid-wht:active,[data-whatinput=touch] .button.bg-solid-wht:focus,[data-whatinput=touch] button.bg-solid-wht:active,[data-whatinput=touch] button.bg-solid-wht:focus,button.bg-solid-wht:active,button.bg-solid-wht:focus,button.bg-solid-wht:hover{background:#fafafa}.button.bg-solid-transparent,button.bg-solid-transparent{background:0 0}.button.bg-solid-transparent:active,.button.bg-solid-transparent:focus,.button.bg-solid-transparent:hover,[data-whatinput=mouse] .button.bg-solid-transparent:active,[data-whatinput=mouse] .button.bg-solid-transparent:focus,[data-whatinput=mouse] .button.bg-solid-transparent:hover,[data-whatinput=mouse] button.bg-solid-transparent:active,[data-whatinput=mouse] button.bg-solid-transparent:focus,[data-whatinput=mouse] button.bg-solid-transparent:hover,[data-whatinput=touch] .button.bg-solid-transparent:active,[data-whatinput=touch] .button.bg-solid-transparent:focus,[data-whatinput=touch] button.bg-solid-transparent:active,[data-whatinput=touch] button.bg-solid-transparent:focus,button.bg-solid-transparent:active,button.bg-solid-transparent:focus,button.bg-solid-transparent:hover{background:0 0}.button.fnt-solid-teal,button.fnt-solid-teal{color:#1cb0b5}.button.fnt-solid-teal:active,.button.fnt-solid-teal:focus,.button.fnt-solid-teal:hover,[data-whatinput=mouse] .button.fnt-solid-teal:active,[data-whatinput=mouse] .button.fnt-solid-teal:focus,[data-whatinput=mouse] .button.fnt-solid-teal:hover,[data-whatinput=mouse] button.fnt-solid-teal:active,[data-whatinput=mouse] button.fnt-solid-teal:focus,[data-whatinput=mouse] button.fnt-solid-teal:hover,[data-whatinput=touch] .button.fnt-solid-teal:active,[data-whatinput=touch] .button.fnt-solid-teal:focus,[data-whatinput=touch] button.fnt-solid-teal:active,[data-whatinput=touch] button.fnt-solid-teal:focus,button.fnt-solid-teal:active,button.fnt-solid-teal:focus,button.fnt-solid-teal:hover{color:#1cb0b5}.dropdown_arrow::before{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%28184, 183, 180%29'></polygon></svg>")}@media screen and (min-width:0\0){.dropdown_arrow::before{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAMBJREFUeNrEllsOhCAMRVszC9IlzU7KCmVHTJsoMWYMUtpyv9BgbuXQB5ZSdgBYYY4ycgBivk8KYFsQMfMiTTBP4o3nUzCKzOabLJbLy2/g31evGkAginR4/ZegKH5qX3bJCscA3t0x3kgO5tQFyhhFf50xRqFLbyMUNJQzgyjGS/wgCpvKqkRBpuWrE4V9d+1E4dPUXqIg107SQOE/2DRQxMwTDygIInVDET9T3lCoj/6j/VCmGjZOl2lKpZ8AAwDQP7zIimDGFQAAAABJRU5ErkJggg==)}}.alert-top.callout{background:#404040;padding:.5rem 0;margin-bottom:0;border:none}.alert-top.callout h5,.alert-top.callout h6,.alert-top.callout p{color:#fafafa;margin-bottom:0;font-size:.9em;padding-right:40px}.alert-top.callout a{color:#fafafa;text-decoration:underline}.alert-top.callout a:active,.alert-top.callout a:focus,.alert-top.callout a:hover,[data-whatinput=mouse] .alert-top.callout a:active,[data-whatinput=mouse] .alert-top.callout a:focus,[data-whatinput=mouse] .alert-top.callout a:hover,[data-whatinput=touch] .alert-top.callout a:active,[data-whatinput=touch] .alert-top.callout a:focus{color:#fafafa}.alert-top.callout a .fa{padding:0 3px}.alert-top.callout.-high-priority{background:#c60f13;border-bottom:1px solid #c70f13}.alert-top.callout.-low-priority{background:#003e51;border-bottom:1px solid #003f52}.alert-top.callout .close-button{padding:0!important;border:none;width:initial;color:#fafafa;top:4px}@media screen and (max-width:39.9375em){.alert-top.callout .row{padding-left:.5em;padding-right:.5em}.alert-top.callout .row .columns{padding-left:0;padding-right:2em}.alert-top.callout h5,.alert-top.callout h6,.alert-top.callout p{font-size:.7em;text-align:left;padding-right:2em}.alert-top.callout .close-button{top:0}}.warn.callout{background:#c60f13;color:#fafafa;margin-bottom:0;border:none}.warn.callout h4{color:#fafafa}.warn.callout .row{padding:3.125em}@media screen and (max-width:39.9375em){.warn.callout .row{padding:0 .5em}}.card{display:block;padding-top:1.875em;background-position:center center;background-size:cover}.card .card_content{display:flex;min-height:6.875em;padding:1.25em 1.875em;background:#ebebeb;color:#003e51;align-items:center;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.card .card_content h5{margin-bottom:0;font-weight:300}.card .card_content h5 small{color:inherit}.card .card_content a,.card .card_content h5{color:#003e51;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.card .card_content a:active,.card .card_content a:focus,.card .card_content a:hover,.card .card_content h5:active,.card .card_content h5:focus,.card .card_content h5:hover,[data-whatinput=mouse] .card .card_content a:active,[data-whatinput=mouse] .card .card_content a:focus,[data-whatinput=mouse] .card .card_content a:hover,[data-whatinput=mouse] .card .card_content h5:active,[data-whatinput=mouse] .card .card_content h5:focus,[data-whatinput=mouse] .card .card_content h5:hover,[data-whatinput=touch] .card .card_content a:active,[data-whatinput=touch] .card .card_content a:focus,[data-whatinput=touch] .card .card_content h5:active,[data-whatinput=touch] .card .card_content h5:focus{color:#003e51;text-decoration:underline}.card .card_content a i{color:#003e51}.card .card_content a i:active,.card .card_content a i:focus,.card .card_content a i:hover,[data-whatinput=mouse] .card .card_content a i:active,[data-whatinput=mouse] .card .card_content a i:focus,[data-whatinput=mouse] .card .card_content a i:hover,[data-whatinput=touch] .card .card_content a i:active,[data-whatinput=touch] .card .card_content a i:focus{color:#003e51;border-bottom:1px solid #003e51}@media screen and (min-width:64em) and (max-width:74.9375em){.card .card_content{min-height:7.675em}}@media screen and (min-width:40em) and (max-width:63.9375em){.card .card_content{padding:1.25em}}@media screen and (max-width:39.9375em){.card .card_content{padding:1em .85em}}.card .card_content.-social{min-height:0;padding-top:0}.card .card_top{min-height:8.5em;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.card .card_top_link{width:100%;color:#003e51}.card .card_top_link:active~.card_content h5,.card .card_top_link:active~.card_content h5 small,.card .card_top_link:focus~.card_content h5,.card .card_top_link:focus~.card_content h5 small,.card .card_top_link:hover~.card_content h5,.card .card_top_link:hover~.card_content h5 small,[data-whatinput=mouse] .card .card_top_link:active~.card_content h5,[data-whatinput=mouse] .card .card_top_link:active~.card_content h5 small,[data-whatinput=mouse] .card .card_top_link:focus~.card_content h5,[data-whatinput=mouse] .card .card_top_link:focus~.card_content h5 small,[data-whatinput=mouse] .card .card_top_link:hover~.card_content h5,[data-whatinput=mouse] .card .card_top_link:hover~.card_content h5 small,[data-whatinput=touch] .card .card_top_link:active~.card_content h5,[data-whatinput=touch] .card .card_top_link:active~.card_content h5 small,[data-whatinput=touch] .card .card_top_link:focus~.card_content h5,[data-whatinput=touch] .card .card_top_link:focus~.card_content h5 small{color:#003e51;text-decoration:underline}.card .card_top_link:active .card_top,.card .card_top_link:focus .card_top,.card .card_top_link:hover .card_top,[data-whatinput=mouse] .card .card_top_link:active .card_top,[data-whatinput=mouse] .card .card_top_link:focus .card_top,[data-whatinput=mouse] .card .card_top_link:hover .card_top,[data-whatinput=touch] .card .card_top_link:active .card_top,[data-whatinput=touch] .card .card_top_link:focus .card_top{webkit-filter:brightness(80%);-moz-filter:brightness(80%);-ms-filter:brightness(80%);-o-filter:brightness(80%);filter:brightness(80%)}.card .card_img{min-height:8.5em;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover}@media screen and (max-width:74.9375em){.card .card_icon{font-size:22px}}.card .card_icon+.card_icon{margin-left:.75em}@media screen and (max-width:39.9375em){.card{padding-top:.75em}.card .card_content{min-height:0;padding:.625em 1em}}.outline{display:block;border:.125em solid #fafafa;padding:3.125em;color:#fafafa;background:rgba(0,0,0,.175);-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.outline h1,.outline h2,.outline h3,.outline h4,.outline h5,.outline p{color:#fafafa;font-weight:700}.outline.outline_wht h1,.outline.outline_wht p{color:#fafafa;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.outline.outline_wht:active,.outline.outline_wht:focus,.outline.outline_wht:hover,[data-whatinput=mouse] .outline.outline_wht:active,[data-whatinput=mouse] .outline.outline_wht:focus,[data-whatinput=mouse] .outline.outline_wht:hover,[data-whatinput=touch] .outline.outline_wht:active,[data-whatinput=touch] .outline.outline_wht:focus{background:#fafafa}.outline.outline_wht:active h1,.outline.outline_wht:active p,.outline.outline_wht:focus h1,.outline.outline_wht:focus p,.outline.outline_wht:hover h1,.outline.outline_wht:hover p,[data-whatinput=mouse] .outline.outline_wht:active h1,[data-whatinput=mouse] .outline.outline_wht:active p,[data-whatinput=mouse] .outline.outline_wht:focus h1,[data-whatinput=mouse] .outline.outline_wht:focus p,[data-whatinput=mouse] .outline.outline_wht:hover h1,[data-whatinput=mouse] .outline.outline_wht:hover p,[data-whatinput=touch] .outline.outline_wht:active h1,[data-whatinput=touch] .outline.outline_wht:active p,[data-whatinput=touch] .outline.outline_wht:focus h1,[data-whatinput=touch] .outline.outline_wht:focus p{color:#404040}.outline.outline_wht_title h1,.outline.outline_wht_title p{color:#fafafa;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.outline.outline_slate{border:2px solid #404040}.outline.outline_slate h1,.outline.outline_slate p{color:#404040;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.outline.outline_slate:active,.outline.outline_slate:focus,.outline.outline_slate:hover,[data-whatinput=mouse] .outline.outline_slate:active,[data-whatinput=mouse] .outline.outline_slate:focus,[data-whatinput=mouse] .outline.outline_slate:hover,[data-whatinput=touch] .outline.outline_slate:active,[data-whatinput=touch] .outline.outline_slate:focus{background:#fafafa}.outline.outline_slatealt h1,.outline.outline_slatealt p{color:#fafafa;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.outline.outline_slatealt:active,.outline.outline_slatealt:focus,.outline.outline_slatealt:hover,[data-whatinput=mouse] .outline.outline_slatealt:active,[data-whatinput=mouse] .outline.outline_slatealt:focus,[data-whatinput=mouse] .outline.outline_slatealt:hover,[data-whatinput=touch] .outline.outline_slatealt:active,[data-whatinput=touch] .outline.outline_slatealt:focus{background:#404040;border:.125em solid #404040}@media screen and (max-width:39.9375em){.outline{margin-top:1.5em;margin-bottom:1.5em;padding:1.25em}.outline.outline_wht p{margin-bottom:.25em}.outline.outline_wht p small{font-size:.85rem}.outline.outline_wht h1{font-size:1.25rem}}@media screen and (min-width:40em) and (max-width:63.9375em){.outline{padding:2.5em}}[type=search],input,input [type=search],input.grown{box-shadow:none;outline:0;border-radius:0}[data-whatinput=mouse] [type=search],[data-whatinput=mouse] input,[data-whatinput=mouse] input [type=search],[data-whatinput=mouse] input.grown{outline:0}@media only screen and (max-width:68em){[type=search],input,input [type=search],input.grown{box-shadow:none;outline:0;border-radius:0}[data-whatinput=mouse] [type=search],[data-whatinput=mouse] input,[data-whatinput=mouse] input [type=search],[data-whatinput=mouse] input.grown{outline:0}}.input-group-field,[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],input,textarea{display:block;padding:1.3em .75em;width:100%;background:#fafafa;border:none;box-shadow:none;outline:0;border-radius:0;-webkit-transition:ease-in-out .3s;-moz-transition:ease-in-out .3s;-o-transition:ease-in-out .3s;transition:ease-in-out .3s}[data-whatinput=mouse] .input-group-field,[data-whatinput=mouse] [type=color],[data-whatinput=mouse] [type=date],[data-whatinput=mouse] [type=datetime-local],[data-whatinput=mouse] [type=datetime],[data-whatinput=mouse] [type=email],[data-whatinput=mouse] [type=month],[data-whatinput=mouse] [type=number],[data-whatinput=mouse] [type=password],[data-whatinput=mouse] [type=search],[data-whatinput=mouse] [type=tel],[data-whatinput=mouse] [type=text],[data-whatinput=mouse] [type=time],[data-whatinput=mouse] [type=url],[data-whatinput=mouse] [type=week],[data-whatinput=mouse] input,[data-whatinput=mouse] textarea{outline:0}[data-whatinput=mouse] .input-group-field:hover,[data-whatinput=mouse] [type=color]:hover,[data-whatinput=mouse] [type=date]:hover,[data-whatinput=mouse] [type=datetime-local]:hover,[data-whatinput=mouse] [type=datetime]:hover,[data-whatinput=mouse] [type=email]:hover,[data-whatinput=mouse] [type=month]:hover,[data-whatinput=mouse] [type=number]:hover,[data-whatinput=mouse] [type=password]:hover,[data-whatinput=mouse] [type=search]:hover,[data-whatinput=mouse] [type=tel]:hover,[data-whatinput=mouse] [type=text]:hover,[data-whatinput=mouse] [type=time]:hover,[data-whatinput=mouse] [type=url]:hover,[data-whatinput=mouse] [type=week]:hover,[data-whatinput=mouse] input:hover,[data-whatinput=mouse] textarea:hover{color:#404040}.input-group-field:focus,[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,input:focus,textarea:focus{border:none}textarea{resize:none;height:auto}.input-group-label{box-shadow:none;outline:0;border:0}.frontsearch .input-group-field{padding:1.875em}input[type=submit]{margin-top:.85rem;text-transform:uppercase;font-weight:700;color:#404040;background:#ebebeb;border:5px solid #ebebeb;border-radius:none}[data-whatinput=mouse] input[type=submit]:active,[data-whatinput=mouse] input[type=submit]:focus,[data-whatinput=mouse] input[type=submit]:hover,[data-whatinput=touch] input[type=submit]:active,[data-whatinput=touch] input[type=submit]:focus,input[type=submit]:active,input[type=submit]:focus,input[type=submit]:hover{background:#fafafa;color:#404040;border-radius:none}label{text-transform:uppercase;font-size:small;color:#404040}input:-moz-placeholder,input:-ms-input-placeholder,input::-moz-placeholder,input::-webkit-input-placeholder,textarea:-moz-placeholder,textarea:-ms-input-placeholder,textarea::-moz-placeholder,textarea::-webkit-input-placeholder{color:#999}input:-moz-placeholder:active::-webkit-input-placeholder,input:-moz-placeholder:focus::-webkit-input-placeholder,input:-ms-input-placeholder:active::-webkit-input-placeholder,input:-ms-input-placeholder:focus::-webkit-input-placeholder,input::-moz-placeholder:active::-webkit-input-placeholder,input::-moz-placeholder:focus::-webkit-input-placeholder,input::-webkit-input-placeholder:active::-webkit-input-placeholder,input::-webkit-input-placeholder:focus::-webkit-input-placeholder,textarea:-moz-placeholder:active::-webkit-input-placeholder,textarea:-moz-placeholder:focus::-webkit-input-placeholder,textarea:-ms-input-placeholder:active::-webkit-input-placeholder,textarea:-ms-input-placeholder:focus::-webkit-input-placeholder,textarea::-moz-placeholder:active::-webkit-input-placeholder,textarea::-moz-placeholder:focus::-webkit-input-placeholder,textarea::-webkit-input-placeholder:active::-webkit-input-placeholder,textarea::-webkit-input-placeholder:focus::-webkit-input-placeholder{color:#111}input:-moz-placeholder:active::-ms-input-placeholder,input:-moz-placeholder:focus::-ms-input-placeholder,input:-ms-input-placeholder:active::-ms-input-placeholder,input:-ms-input-placeholder:focus::-ms-input-placeholder,input::-moz-placeholder:active::-ms-input-placeholder,input::-moz-placeholder:focus::-ms-input-placeholder,input::-webkit-input-placeholder:active::-ms-input-placeholder,input::-webkit-input-placeholder:focus::-ms-input-placeholder,textarea:-moz-placeholder:active::-ms-input-placeholder,textarea:-moz-placeholder:focus::-ms-input-placeholder,textarea:-ms-input-placeholder:active::-ms-input-placeholder,textarea:-ms-input-placeholder:focus::-ms-input-placeholder,textarea::-moz-placeholder:active::-ms-input-placeholder,textarea::-moz-placeholder:focus::-ms-input-placeholder,textarea::-webkit-input-placeholder:active::-ms-input-placeholder,textarea::-webkit-input-placeholder:focus::-ms-input-placeholder{color:#111}input:-moz-placeholder:active::-moz-placeholder,input:-moz-placeholder:focus::-moz-placeholder,input:-ms-input-placeholder:active::-moz-placeholder,input:-ms-input-placeholder:focus::-moz-placeholder,input::-moz-placeholder:active::-moz-placeholder,input::-moz-placeholder:focus::-moz-placeholder,input::-webkit-input-placeholder:active::-moz-placeholder,input::-webkit-input-placeholder:focus::-moz-placeholder,textarea:-moz-placeholder:active::-moz-placeholder,textarea:-moz-placeholder:focus::-moz-placeholder,textarea:-ms-input-placeholder:active::-moz-placeholder,textarea:-ms-input-placeholder:focus::-moz-placeholder,textarea::-moz-placeholder:active::-moz-placeholder,textarea::-moz-placeholder:focus::-moz-placeholder,textarea::-webkit-input-placeholder:active::-moz-placeholder,textarea::-webkit-input-placeholder:focus::-moz-placeholder{color:#111}.meta{display:block;width:100%;-webkit-transition:all ease-in-out .3s;-moz-transition:all ease-in-out .3s;-o-transition:all ease-in-out .3s;transition:all ease-in-out .3s}.meta:after,.meta:before{content:"\0020";display:block;height:0;overflow:hidden}.meta:after{clear:both}.meta p{float:left;text-align:left;text-transform:capitalize;margin-bottom:0}.meta p:nth-child(1){padding-right:1em}.meta p.right{float:right}@media screen and (max-width:39.9375em){.meta p{line-height:1.75em}.meta p.right{float:left}}.meta.meta_newsfeed{padding:.9375em 0}.meta.meta_newsfeed p{font-size:.7rem}@media screen and (max-width:39.9375em){.meta.meta_newsfeed{padding:.625em 0 0}}.meta.meta_article{padding:.75em 0;border-top:.125em solid #e1e1e1;border-bottom:.125em solid #e1e1e1}.meta.meta_article p{font-size:.75rem;color:#b8b7b4}.meta.meta_top{border-bottom:.125em solid #ebebeb;padding:.9375em 1.5625em;-webkit-transition:all ease-in-out .3s;-moz-transition:all ease-in-out .3s;-o-transition:all ease-in-out .3s;transition:all ease-in-out .3s}.meta.meta_top div p,.meta.meta_top p{font-size:.65rem;color:#b8b7b4}.meta.meta_top.noborder{border-bottom-color:transparent}.meta.meta_top.noborder p{padding-top:0;margin-top:0}.meta.meta_wide{padding-top:1em;padding-bottom:1em;border-bottom:.125em solid #e1e1e1;-webkit-transition:all ease-in-out .3s;-moz-transition:all ease-in-out .3s;-o-transition:all ease-in-out .3s;transition:all ease-in-out .3s}.meta.meta_wide div p,.meta.meta_wide p{font-size:.85em;color:#595959;margin-bottom:0;-webkit-transition:all ease-in-out .3s;-moz-transition:all ease-in-out .3s;-o-transition:all ease-in-out .3s;transition:all ease-in-out .3s}.meta.meta_wide.noborder{border-bottom-color:transparent}.meta.meta_wide.noborder p{padding-top:0;margin-top:0}.reveal .close-button{font-size:22px;font-weight:700;padding:10px;text-transform:uppercase;top:0;right:0;width:auto;background:0 0}.reveal .close-button:hover{background:0 0}.reveal .close-button .inner{height:3px;background-color:transparent;color:#003e51;content:"";width:25px;margin:0 auto;position:relative;top:10px}.reveal .close-button .inner:before{transform:rotate(45deg);background-color:#003e51;content:"";display:block;height:3px;width:25px}.reveal .close-button .inner:after{transform:rotate(-45deg);background-color:#003e51;content:"";display:block;height:3px;width:25px;margin-top:-3px}.reveal .close-button .menulabel{color:#003e51;position:relative;bottom:-14px}.post-password-form{max-width:1024px;padding:4em 2em;margin:0 auto}.post-password-form p:first-child{font-size:1.25em}.post-password-form label{color:#003e51;font-size:1em}.post-password-form input[type=password]{background-color:#ebebeb;color:#003e51}.post-password-form input[type=submit]{background-color:#fafafa;border:3px solid #64a70b;color:#003e51;text-transform:none}.post-password-form input[type=submit]:active,.post-password-form input[type=submit]:focus,.post-password-form input[type=submit]:hover,[data-whatinput=mouse] .post-password-form input[type=submit]:active,[data-whatinput=mouse] .post-password-form input[type=submit]:focus,[data-whatinput=mouse] .post-password-form input[type=submit]:hover,[data-whatinput=touch] .post-password-form input[type=submit]:active,[data-whatinput=touch] .post-password-form input[type=submit]:focus{background-color:#64a70b;color:#fafafa}select{color:#fafafa;font-size:.9rem;text-overflow:ellipsis;box-shadow:none;outline:0;border:none}select.green{background:#64a70b;color:#fafafa}[data-whatinput=mouse] select.green:active,[data-whatinput=mouse] select.green:focus,[data-whatinput=mouse] select.green:hover,[data-whatinput=touch] select.green:active,[data-whatinput=touch] select.green:focus,select.green:active,select.green:focus,select.green:hover{background:#64a70b;color:#fafafa}select.green option{background:#ebebeb;color:#003e51}select.fnt-green{color:#64a70b}[data-whatinput=mouse] select.fnt-green:active,[data-whatinput=mouse] select.fnt-green:focus,[data-whatinput=mouse] select.fnt-green:hover,[data-whatinput=touch] select.fnt-green:active,[data-whatinput=touch] select.fnt-green:focus,select.fnt-green:active,select.fnt-green:focus,select.fnt-green:hover{color:#64a70b}select.white{background:#fafafa}[data-whatinput=mouse] select.white:active,[data-whatinput=mouse] select.white:focus,[data-whatinput=mouse] select.white:hover,[data-whatinput=touch] select.white:active,[data-whatinput=touch] select.white:focus,select.white:active,select.white:focus,select.white:hover{background:#fafafa}select.navyblue{background:#003e51}[data-whatinput=mouse] select.navyblue:active,[data-whatinput=mouse] select.navyblue:focus,[data-whatinput=mouse] select.navyblue:hover,[data-whatinput=touch] select.navyblue:active,[data-whatinput=touch] select.navyblue:focus,select.navyblue:active,select.navyblue:focus,select.navyblue:hover{background:#003e51;color:#fafafa}select.transparent{background:0 0}[data-whatinput=mouse] select.transparent:active,[data-whatinput=mouse] select.transparent:focus,[data-whatinput=mouse] select.transparent:hover,[data-whatinput=touch] select.transparent:active,[data-whatinput=touch] select.transparent:focus,select.transparent:active,select.transparent:focus,select.transparent:hover{background:0 0}select.fnt-teal{color:#1cb0b5}[data-whatinput=mouse] select.fnt-teal:active,[data-whatinput=mouse] select.fnt-teal:focus,[data-whatinput=mouse] select.fnt-teal:hover,[data-whatinput=touch] select.fnt-teal:active,[data-whatinput=touch] select.fnt-teal:focus,select.fnt-teal:active,select.fnt-teal:focus,select.fnt-teal:hover{color:#1cb0b5}.select-container{position:relative;max-width:25rem}.select-container select{padding-right:3rem;-webkit-padding-end:3rem;-webkit-appearance:none}.select-container::after{content:'\f0d7';font-family:FontAwesome;color:#fafafa;position:absolute;right:20px;top:.4em;margin-left:1em;display:inline-block}.shortcode-expand ul{list-style-type:none;list-style:none;padding-left:0;background:0 0}.shortcode-expand ul ul{list-style:disc;padding-left:2.5em}.shortcode-expand .accordion-title{font-size:inherit;border:3px solid #64a70b;padding:1rem;text-decoration:none}.shortcode-expand .accordion-title .fa{-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}.shortcode-expand .accordion-title:focus,.shortcode-expand .accordion-title:hover{background-color:inherit;color:#003e51!important}.shortcode-expand .accordion-item.is-active .accordion-title{background-color:#64a70b;color:#fafafa}.shortcode-expand .accordion-item.is-active .accordion-title .fa{-webkit-transform:rotateX(180deg);transform:rotateX(180deg)}.shortcode-expand .accordion-item.is-active .accordion-title:focus,.shortcode-expand .accordion-item.is-active .accordion-title:hover{color:#fafafa!important}.shortcode-expand .accordion-content{border:none;background-color:transparent;padding:0}.shortcode-expand .accordion-content p:last-child{margin-bottom:0}.shortcode-expand :last-child:not(.is-active)>.accordion-title{border-bottom:3px solid #64a70b}.shortcode-expand :last-child>.accordion-content:last-child{border-bottom:none}.shortcode-expand .accordion-title::before{content:none}.wrapp_featured_section .shortcode-expand .accordion-title .fa{color:#fafafa}.wrapp_featured_section .shortcode-expand .accordion-title:focus,.wrapp_featured_section .shortcode-expand .accordion-title:hover{color:#fafafa!important}.wrapp_featured_section .shortcode-expand .accordion-item{color:#fafafa}.wrapp_featured_section .shortcode-expand .accordion-item a{color:#fafafa}.tabs{border:none;background:0 0}@media screen and (max-width:63.9375em){.tabs .columns{margin-bottom:10px}}@media screen and (max-width:39.9375em){.tabs .columns:nth-child(odd){padding-left:0}.tabs .columns:nth-child(even){padding-right:0}}.tabs-content,.tabs-content.vertical{border:none;background:0 0}.tabs,.tabs-content{margin-top:0;margin-bottom:0}.tabs-panel{border:none;background:#fafafa;padding:0}@media screen and (max-width:39.9375em){.tabs-title{padding:0 .9375rem}}.tabs-title a{border:2px solid #003e51;color:#003e51;background:0 0;vertical-align:middle;padding:1em;font-size:14px;text-align:left}.tabs-title a.is-active,.tabs-title a[aria-selected=true]{background:#003e51;color:#fafafa;border-color:#003e51;-webkit-transition:all .5s ease;-moz-transition:all .5s ease;-o-transition:all .5s ease;transition:all .5s ease}.tabs-title a.is-active .button,.tabs-title a[aria-selected=true] .button{background:#404040;color:#fafafa}.tabs-title a:active,.tabs-title a:focus,.tabs-title a:hover,[data-whatinput=mouse] .tabs-title a:active,[data-whatinput=mouse] .tabs-title a:focus,[data-whatinput=mouse] .tabs-title a:hover,[data-whatinput=touch] .tabs-title a:active,[data-whatinput=touch] .tabs-title a:focus{background:#003e51;color:#fafafa;-webkit-transition:all .5s ease;-moz-transition:all .5s ease;-o-transition:all .5s ease;transition:all .5s ease}.navtab .tabs-title a{padding:55px 60px;color:#b8b7b4;font-weight:700;background:0 0;font-size:14px}.navtab .tabs-title a.is-active,.navtab .tabs-title a[aria-selected=true]{background:#fafafa;-webkit-transition:all .5s ease;-moz-transition:all .5s ease;-o-transition:all .5s ease;transition:all .5s ease}.navtab .tabs-title a:active,.navtab .tabs-title a:focus,.navtab .tabs-title a:hover,[data-whatinput=mouse] .navtab .tabs-title a:active,[data-whatinput=mouse] .navtab .tabs-title a:focus,[data-whatinput=mouse] .navtab .tabs-title a:hover,[data-whatinput=touch] .navtab .tabs-title a:active,[data-whatinput=touch] .navtab .tabs-title a:focus{color:#404040;-webkit-transition:all .5s ease;-moz-transition:all .5s ease;-o-transition:all .5s ease;transition:all .5s ease}.searchtab .tabs-title a{color:#000222;background:0 0;font-size:1em}.searchtab .tabs-title a.is-active,.searchtab .tabs-title a[aria-selected=true]{color:#598db2;background:#fafafa;-webkit-transition:all .5s ease;-moz-transition:all .5s ease;-o-transition:all .5s ease;transition:all .5s ease}.searchtab .tabs-title a:active,.searchtab .tabs-title a:focus,.searchtab .tabs-title a:hover,[data-whatinput=mouse] .searchtab .tabs-title a:active,[data-whatinput=mouse] .searchtab .tabs-title a:focus,[data-whatinput=mouse] .searchtab .tabs-title a:hover,[data-whatinput=touch] .searchtab .tabs-title a:active,[data-whatinput=touch] .searchtab .tabs-title a:focus{color:#598db2;background:#fafafa;-webkit-transition:all .5s ease;-moz-transition:all .5s ease;-o-transition:all .5s ease;transition:all .5s ease}.topic_tabs{float:right}@media screen and (max-width:39.9375em){.topic_tabs{float:left}}.topic_tabs ul{margin-bottom:0}.topic_tabs ul li.tabs-title a{background:#e1e1e1;color:#b8b7b4;text-align:center;font-size:1.2em;padding:20px 10px;-webkit-transition:all .4s ease;-moz-transition:all .4s ease;-o-transition:all .4s ease;transition:all .4s ease}.topic_tabs ul li.tabs-title a:active,.topic_tabs ul li.tabs-title a:focus,.topic_tabs ul li.tabs-title a:hover,[data-whatinput=mouse] .topic_tabs ul li.tabs-title a:active,[data-whatinput=mouse] .topic_tabs ul li.tabs-title a:focus,[data-whatinput=mouse] .topic_tabs ul li.tabs-title a:hover,[data-whatinput=touch] .topic_tabs ul li.tabs-title a:active,[data-whatinput=touch] .topic_tabs ul li.tabs-title a:focus{color:#404040}.topic_tabs ul li.tabs-title a.tab_border{border-top:4px solid transparent;padding:24px 10px 20px}.topic_tabs ul li.tabs-title a.tab_living:active,.topic_tabs ul li.tabs-title a.tab_living:focus,.topic_tabs ul li.tabs-title a.tab_living:hover,[data-whatinput=mouse] .topic_tabs ul li.tabs-title a.tab_living:active,[data-whatinput=mouse] .topic_tabs ul li.tabs-title a.tab_living:focus,[data-whatinput=mouse] .topic_tabs ul li.tabs-title a.tab_living:hover,[data-whatinput=touch] .topic_tabs ul li.tabs-title a.tab_living:active,[data-whatinput=touch] .topic_tabs ul li.tabs-title a.tab_living:focus{border-top:4px solid #003e51}.topic_tabs ul li.tabs-title a.tab_working:active,.topic_tabs ul li.tabs-title a.tab_working:focus,.topic_tabs ul li.tabs-title a.tab_working:hover,[data-whatinput=mouse] .topic_tabs ul li.tabs-title a.tab_working:active,[data-whatinput=mouse] .topic_tabs ul li.tabs-title a.tab_working:focus,[data-whatinput=mouse] .topic_tabs ul li.tabs-title a.tab_working:hover,[data-whatinput=touch] .topic_tabs ul li.tabs-title a.tab_working:active,[data-whatinput=touch] .topic_tabs ul li.tabs-title a.tab_working:focus{border-top:4px solid #598db2}.topic_tabs ul li.tabs-title a.tab_visiting:active,.topic_tabs ul li.tabs-title a.tab_visiting:focus,.topic_tabs ul li.tabs-title a.tab_visiting:hover,[data-whatinput=mouse] .topic_tabs ul li.tabs-title a.tab_visiting:active,[data-whatinput=mouse] .topic_tabs ul li.tabs-title a.tab_visiting:focus,[data-whatinput=mouse] .topic_tabs ul li.tabs-title a.tab_visiting:hover,[data-whatinput=touch] .topic_tabs ul li.tabs-title a.tab_visiting:active,[data-whatinput=touch] .topic_tabs ul li.tabs-title a.tab_visiting:focus{border-top:4px solid #b8b7b4}.topic_tabs ul li.tabs-title.is-active a,.topic_tabs ul li.tabs-title[aria-selected=true] a{background:#fafafa no-repeat;color:#404040}.has-tip{border-bottom:none;font-weight:400}.is-accordion-submenu-parent>a::after,.updown_caret::after{content:'';display:block;width:0;height:0;border:inset 6px;border-color:#8c8c8c transparent transparent;border-top-style:solid;border-bottom-width:0;position:absolute;top:50%;margin-top:-4px;right:1rem;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}.is-accordion-submenu-parent[aria-expanded=true]>a::after,.updown_caret[aria-expanded=true]::after>a::after{-webkit-transform-origin:50% 50%;-ms-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-transform:scaleY(-1);-ms-transform:scaleY(-1);transform:scaleY(-1)}.helpful-block-content .nothelpful input.wth-submit[type=button],.helpful-block-content a.helpful_button{display:block;max-width:12em;margin:auto;text-align:center;padding:.85em 1em!important;color:#003e51!important;background:#fafafa!important;border:2px solid #003e51!important;font-size:16px;border-radius:0;line-height:1.5;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.helpful-block-content .nothelpful input.active.wth-submit[type=button],.helpful-block-content a.active.helpful_button{color:#fafafa!important;background:#003e51!important}.helpful-block-content .nothelpful [data-whatinput=mouse] input.wth-submit:hover[type=button],.helpful-block-content [data-whatinput=mouse] a.helpful_button:hover,[data-whatinput=mouse] .helpful-block-content .nothelpful input.wth-submit:hover[type=button],[data-whatinput=mouse] .helpful-block-content a.helpful_button:hover{color:#fafafa!important;background:#003e51!important;border-color:#003e51!important;cursor:pointer}.helpful-block-content{margin:auto!important;background:#ebebeb!important;border:none!important;padding:0!important;position:relative;overflow:hidden!important;font-family:inherit;font-size:1em;font-weight:400;display:block;max-width:27em;color:#003e51}.helpful-block-content h3{margin-bottom:.5em}.helpful-block-content .wth-success{color:#404040!important;text-align:center}.helpful-block-content .nothelpful{padding-top:1.5em;padding-bottom:1em;color:#003e51;font-size:.75em!important;text-align:center}.helpful-block-content .nothelpful a{color:#003e51;text-decoration:underline}.helpful-block-content .nothelpful a:active,.helpful-block-content .nothelpful a:focus,.helpful-block-content .nothelpful a:hover,[data-whatinput=mouse] .helpful-block-content .nothelpful a:active,[data-whatinput=mouse] .helpful-block-content .nothelpful a:focus,[data-whatinput=mouse] .helpful-block-content .nothelpful a:hover,[data-whatinput=touch] .helpful-block-content .nothelpful a:active,[data-whatinput=touch] .helpful-block-content .nothelpful a:focus{color:#003e51}.helpful-block-content .nothelpful .wth-title{text-align:left!important;color:#404040}.helpful-block-content .nothelpful textarea.wth-message{border:2px solid transparent}.helpful-block-content .nothelpful textarea.wth-message:active,.helpful-block-content .nothelpful textarea.wth-message:focus{border-color:#404040}.welcome{text-align:center;color:#fafafa}@media screen and (max-width:39.9375em){.welcome{padding:0}}.welcome h1{font-size:5rem;line-height:1.2;color:#fafafa}@media screen and (min-width:40em) and (max-width:63.9375em){.welcome h1{font-size:3.5rem}}@media screen and (max-width:39.9375em){.welcome h1{font-size:3rem}}.welcome a{-webkit-transition:all ease-in-out .3s;-moz-transition:all ease-in-out .3s;-o-transition:all ease-in-out .3s;transition:all ease-in-out .3s}.welcome a:active,.welcome a:focus,.welcome a:hover,[data-whatinput=mouse] .welcome a:active,[data-whatinput=mouse] .welcome a:focus,[data-whatinput=mouse] .welcome a:hover,[data-whatinput=touch] .welcome a:active,[data-whatinput=touch] .welcome a:focus{color:#e1e1e1}.welcome small{font-size:6rem;letter-spacing:-1px;line-height:1rem;vertical-align:sub;color:#fff;font-weight:400}@media only screen and (max-width:68em){.welcome small{font-size:100%}}.location-text{width:100%;padding-right:1.5em;display:block;position:absolute;text-align:right;color:#fafafa;float:left;bottom:0}.location-text p{margin-bottom:.7em;line-height:1.2}.location-text p::after{font-family:FontAwesome;content:"\f041";color:#fafafa;font-size:1.75rem;padding-left:.25rem;display:inline-block}.location-text a{color:#fafafa;text-decoration:underline}.location-text a:hover{text-decoration:underline}.header__section{float:left;color:#003e51;line-height:1;font-size:2.5em;font-weight:600;text-align:center;text-transform:uppercase;border-bottom:8px solid #003e51;padding-bottom:5px;margin-bottom:20px;width:100%;text-align:left}@media screen and (max-width:39.9375em){.header__section{font-size:1.5em;border-bottom-width:4px}}.google-translate:active .google-alt,.google-translate:focus .google-alt,.google-translate:hover .google-alt,[data-whatinput=mouse] .google-translate:active .google-alt,[data-whatinput=mouse] .google-translate:focus .google-alt,[data-whatinput=mouse] .google-translate:hover .google-alt,[data-whatinput=touch] .google-translate:active .google-alt,[data-whatinput=touch] .google-translate:focus .google-alt{color:#003e51;text-decoration:underline;outline:0}.goog-te-gadget-simple{height:65px;width:100%}#google_translate_element{height:0}.goog-te-banner-frame{position:fixed!important;top:64px!important;box-shadow:none!important;text-shadow:none!important;z-index:1004!important}.goog-te-gadget{position:fixed;top:0;width:inherit;height:65px}.goog-te-menu-value{height:100%}.goog-te-gadget-icon{display:none}.google-alt{pointer-events:none;z-index:2}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.moto{text-align:center;line-height:1}@media screen and (max-width:39.9375em){.moto{height:65px}}.moto span{margin-top:10px;padding:0 71.42857px;width:50%;float:left;color:#003e51;font-size:4.1rem;text-align:right;letter-spacing:-.3px;line-height:1;font-weight:400}@media screen and (max-width:39.9375em){.moto span{font-size:1.6rem;padding-top:10px;padding:12px 42px 0 0;letter-spacing:-.5px}}@media screen and (max-width:480px){.moto span{font-size:1.9rem}}@media screen and (max-width:357px){.moto span{font-size:1.7rem}}.moto span.moto-right{text-align:left}@media screen and (max-width:39.9375em){.moto span.moto-right{padding:12px 0 0 54px}}.moto span:first-child{padding-left:0}.moto span:last-child{padding-right:0}.moto-image{height:auto;width:125px;padding:0;position:absolute;left:50%;margin-left:-62.5px;margin-top:-32px;z-index:3}@media screen and (max-width:39.9375em){.moto-image{width:93.75px;margin-top:-16px;margin-left:-46.875px}}.reveal{overflow-y:hidden}@media screen and (max-width:39.9375em){.reveal{overflow-y:auto}}@media screen and (max-width:39.9375em){.reveal-overlay{overflow-y:hidden}}.wth-error{text-align:center}.video-responsive{overflow:hidden;padding-bottom:56.25%;margin-bottom:1rem;position:relative;height:0}.video-responsive iframe{left:0;top:0;height:100%;width:100%;position:absolute}.fbvideo-responsive{overflow:hidden;padding-bottom:100%;margin-bottom:1rem;position:relative;height:0}.fbvideo-responsive iframe{left:0;top:0;height:100%;width:100%;position:absolute}@media print{#breadcrumbs,#map,#social-article,.accordion-menu,.actionitem.external-icon:before,.fa,.hide-for-print,.news-post-image,.rev-btn,.show-for-small-only,.sidebar,.tparrows,.welcome br,.wrapp-hero,[id^=attachment],i,img{float:none!important;display:none!important}*{font-family:Arial,sans-serif!important;background:0 0!important;text-align:left!important;text-transform:none!important;border:none!important;box-shadow:none!important}html{font-size:12px}@page{margin:2cm 1cm}.h1,h1{font-size:36px!important;page-break-after:avoid;padding:0!important;margin-top:0!important;margin-bottom:0!important;line-height:1}.h2,h2{font-size:24px!important;page-break-after:avoid;padding:0!important;margin-top:0!important;margin-bottom:0!important}.article .h2,.article h2{padding-top:0}.h3,h3{font-size:18px!important;page-break-after:avoid;padding:0!important;margin-top:0!important;margin-bottom:0!important}.h4,h4{font-size:14px!important;page-break-after:avoid;padding:0!important;margin-top:0!important;margin-bottom:0!important}p{font-size:12px!important}body{font-size:12px!important;width:100%!important;padding:0!important;margin:0 auto!important}.print-unfloat{float:none!important}#content{padding:0}#content .pb25{padding-bottom:15px}.topic_sections_wrapp section{margin-bottom:1.25rem}.bg{padding:25px 0 0}.bg::before{background:0 0!important}.columns{width:100%!important;float:none!important;left:0!important}a{text-decoration:none!important}a[href]:after{content:none}.featured__item{padding:0 0 15px 0;width:100%!important}.featured__item--inner{padding:0 1.5rem 0 1.5rem!important;min-height:initial!important}.card .card_content{padding:0 0 5px 0;min-height:0!important;float:left!important;width:100%!important}.card .card_content>a{display:list-item;list-style-type:disc}.wrapp-100{padding:0!important}.outline{padding:0!important;border:none!important}.large-up-2>.column,.large-up-2>.columns{width:100%}.row{max-width:initial!important}#content #main article .h1:not([class]),#content #main article h1:not([class]),.article .h1:not([class]),.article h1:not([class]),.header__section{border:none;text-transform:inherit}.guides_wrapper,.guides_wrapper.-actions,.topics_header,.wrapp_actions,.wrapp_featured_section,.wrapp_goes_squish{padding:0;max-width:initial}.guides_wrapper.-actions{padding:0 0 15px 0!important}.guides_wrapper.-actions .h2{margin:0!important}.actionitem{padding:0!important;width:100%!important;margin:0;margin-left:1.25rem;display:list-item;list-style:disc}.actionitem div{font-size:12px;padding:0;min-height:initial}.actionitem .actionitem-title{font-size:12px}.topic_sections_wrapp section{margin-bottom:1.25rem}.topic_menu_title{font-size:24px!important}.topic_summary{padding:0}.topic_summary h1{margin-bottom:10px!important}.topic_summary .topic_menu_title{font-size:24px;padding:0}.topic_summary .topic_menu li>a{padding:0}.topic_summary ul{list-style:disc;margin-bottom:25px;margin-left:1.25rem}.topic_summary .topic_menu li>a{font-size:12px!important}.featured-title{color:#0a0a0a!important;margin:0!important}.card_links .data-list-element a{padding:0;border:none;text-decoration:none;text-transform:capitalize!important}#related-media .card_links .data-list-element a{text-transform:lowercase!important}.card_links .data-list-element a::first-letter{text-transform:uppercase!important}.medium-up-3>.column:nth-of-type(1n),.medium-up-3>.columns:nth-of-type(1n){width:100%!important}.wrapp-nopad{width:100%}.callout{padding:0}.callout .row{padding:0 0 15px 0!important}.callout .column,.callout .columns{width:100%!important}.wrapp_featured_section{width:90%!important}.rev_slider_wrapper{width:100%!important;left:0!important}#newsroom .section-title{text-decoration:none}.news-summary{width:100%!important;padding:0!important}.news-summary+.news-summary{margin-top:15px}.welcome::first-letter{text-transform:uppercase!important}.welcome small{font-size:36px!important;vertical-align:inherit!important}.welcome strong{font-size:36px!important;font-weight:300!important}.sml{font-size:initial}#related_agencies .card_links .data-list-element a,#related_services .card_links .data-list-element a,#websitesWrapper .card_links .data-list-element a,.trends-wrapper .card_links .data-list-element a{display:list-item;list-style:disc}.news_content{padding:0!important;display:list-item!important;font-weight:300!important}.news_content h4{font-weight:300!important}#search{min-height:initial;padding:0 0 15px 0}.agency-tile__item{padding:0;display:list-item;list-style-type:disc}.agency-tile__content{padding:0;min-height:initial}.agency-tile__info{min-height:initial}.gov-tile__list{padding-top:10px}}.fade-in.mui-enter{transition-duration:.5s;transition-timing-function:linear;transition-duration:.3s;opacity:0;transition-property:opacity}.fade-in.mui-enter.mui-enter-active{opacity:1}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fYnJlYWtwb2ludC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXZlYWwuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9mb250LWF3ZXNvbWUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fcGF0aC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19jb3JlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2xhcmdlci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19maXhlZC13aWR0aC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19saXN0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19ib3JkZXJlZC1wdWxsZWQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fYW5pbWF0ZWQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fcm90YXRlZC1mbGlwcGVkLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX21peGlucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19zdGFja2VkLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2ljb25zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdmVuZG9yL25vcm1hbGl6ZS5zY3NzIiwiYXBwLmNzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvX2dsb2JhbC5zY3NzIiwiX3NldHRpbmdzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21peGlucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3Jvdy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL191bml0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2d1dHRlci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19zaXplLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NvbHVtbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19wb3NpdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19sYXlvdXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYmFzZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19oZWxwZXJzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2FsaWdubWVudC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19wcmludC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3RleHQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2NoZWNrYm94LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19sYWJlbC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faGVscC10ZXh0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19pbnB1dC1ncm91cC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZmllbGRzZXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3NlbGVjdC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZXJyb3Iuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdmlzaWJpbGl0eS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbG9hdC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLWdyb3VwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2NhbGxvdXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2xvc2UtYnV0dG9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLW1lbnUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zdGlja3kuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc3dpdGNoLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RhYmxlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2NvbG9yLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGl0bGUtYmFyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9wLWJhci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fdHJhbnNpdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvX2NsYXNzZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL19zZXR0aW5ncy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fa2V5ZnJhbWUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19zbGlkZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX2ZhZGUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL2VmZmVjdHMvX2hpbmdlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9faGluZ2Uuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL196b29tLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fc3Bpbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fYW5pbWF0aW9uLnNjc3MiLCJoZWxwZXJzL19taXhpbnMuc2NzcyIsImhlbHBlcnMvX2NvbG9ycy5zY3NzIiwiaGVscGVycy9fYnJlYWtwb2ludHMuc2NzcyIsImhlbHBlcnMvX3dyYXBwZXJzLnNjc3MiLCJwYWdlcy9fdG9waWNzLnNjc3MiLCJoZWxwZXJzL19oZWxwZXJzLnNjc3MiLCJoZWxwZXJzL19zaGFkb3dzLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL19nbG9iYWwuc2NzcyIsImJhc2UvX2JhY2tncm91bmRzLnNjc3MiLCJ0aGVtZS9fYW5jaG9ycy5zY3NzIiwidGhlbWUvX2Zvb3Rlci5zY3NzIiwidGhlbWUvX3RvcG5hdi5zY3NzIiwicGFnZXMvXzQwNC5zY3NzIiwicGFnZXMvX2xvY2F0aW9uLnNjc3MiLCJwYWdlcy9faG9tZXBhZ2Uuc2NzcyIsInBhZ2VzL19tZWRpYXBhZ2Uuc2NzcyIsInBhZ2VzL19uZXdzLnNjc3MiLCJwYWdlcy9fc2VhcmNoLnNjc3MiLCJwYWdlcy9fc2VydmljZXNTZWN0aW9uLnNjc3MiLCJwYWdlcy9fc29jaWFsR3JpZC5zY3NzIiwicGFnZXMvX3N0eWxlZ3VpZGUuc2NzcyIsInBhZ2VzL190d2l0dGVyZmVlZC5zY3NzIiwiY29tcG9uZW50cy9fYmFja1RvVG9wLnNjc3MiLCJjb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9fY2FsbG91dHMuc2NzcyIsImNvbXBvbmVudHMvX2NhcmRzLnNjc3MiLCJjb21wb25lbnRzL19mb3Jtcy5zY3NzIiwiY29tcG9uZW50cy9fbWV0YWRhdGEuc2NzcyIsImNvbXBvbmVudHMvX21vZGFsQ2xvc2VCdXR0b24uc2NzcyIsImNvbXBvbmVudHMvX3Bhc3N3b3JkRm9ybS5zY3NzIiwiY29tcG9uZW50cy9fc2VsZWN0LnNjc3MiLCJjb21wb25lbnRzL19zaG9ydGNvZGVFeHBhbmQuc2NzcyIsImNvbXBvbmVudHMvX3RhYnMuc2NzcyIsImNvbXBvbmVudHMvX3Rvb2x0aXBzLnNjc3MiLCJjb21wb25lbnRzL191cGRvd24tY2FyZXQuc2NzcyIsImNvbXBvbmVudHMvX3dhc3RoaXNoZWxwZnVsLnNjc3MiLCJjb21wb25lbnRzL193ZWxjb21lLnNjc3MiLCJfY3VzdG9tLnNjc3MiLCJoZWxwZXJzL19wcmludC5zY3NzIiwiYXBwLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6ImlCQXNLTSxhQUFjLDRCQ3pIbEIsUUEyR0EsY0FBQSxjQUFBLGFBMUdFLE1BQU8sS0FDUCxLQUFNLEtBQ04sT0FBUSxFQUFBLE1DaERaOzs7QUNHQSxXQUNFLFlBQWEsWUFDYixJQUFLLDhDQUNMLElBQUsscURBQXdFLDJCQUEyQixDQUN0RyxnREFBbUUsZUFBZSxDQUNsRiwrQ0FBa0UsY0FBYyxDQUNoRiw4Q0FBaUUsa0JBQWtCLENBQ25GLGlFQUFvRixjQUV0RixZQUFhLElBQ2IsV0FBWSxPQ1ZkLElBQ0UsUUFBUyxh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SU1wV2YseUJBQTBDLFFOd2VuQixJTXRldkIsa0JBREEsd0JBQ21DLFFOc2dCbkIsSU1yZ0JoQixtQkFBb0MsUU5nZ0JuQixJTS9makIsb0JBQXFDLFFOd1luQixJTXZZbEIsZ0JBQWlDLFFOMlluQixJTTFZZCxnQkFBaUMsUU40UG5CLElNM1BkLHNCQUF1QyxRTm9VbkIsSU1uVXBCLHNCQUF1QyxRTml0Qm5CLElNaHRCcEIsdUJBQXdDLFFOK3NCbkIsSU05c0JyQixxQkFBc0MsUU5ndEJuQixJTS9zQm5CLGtCQUFtQyxRTnllbkIsSU14ZWhCLG1CQUFvQyxRTndCbkIsSU12QmpCLGVBQWdDLFFOeW1CbkIsSU14bUJiLGdCQUFpQyxRTnltQm5CLElNeG1CZCxnQkFBaUMsUU55RG5CLElNeERkLG9CQUFxQyxRTnlEbkIsSU14RGxCLGlCQUFrQyxRTitkbkIsSU05ZGYsa0JBQW1DLFFOMkVuQixJTTFFaEIsZ0JBQWlDLFFOMFBuQixJTXpQZCxnQkFBaUMsUU5pRG5CLElNaERkLGtCQUFtQyxRTjBWbkIsSU16VmhCLHVCQUF3QyxRTndtQm5CLElNdm1CckIsc0JBQXVDLFFOd21CbkIsSU12bUJwQixzQkFBdUMsUU5wQ25CLElNcUNwQix3QkFBeUMsUU52Q25CLElNd0N0Qix1QkFBd0MsUU5yQ25CLElNc0NyQix5QkFBMEMsUU54Q25CLElNeUN2QixnQkFBaUMsUU4rV25CLElNOVdkLGtCQUNBLG1CQUFvQyxRTjJhbkIsSU0xYWpCLGtCQUFtQyxRTnNVbkIsSU1yVWhCLHdCQUF5QyxRTmtyQm5CLElNaHJCdEIsaUJBREEsaUJBRUEscUJBQXNDLFFOMGJuQixJTXpibkIsa0JBQW1DLFFOa2JuQixJTWpiaEIsc0JBQXVDLFFOd1huQixJTXZYcEIsa0JBQW1DLFFOdERuQixJTXVEaEIsZ0JBQWlDLFFObW5CbkIsSU1sbkJkLGdCQUNBLDJCQUE0QyxRTithbkIsSU05YXpCLDBCQUEyQyxRTjhmbkIsSU03ZnhCLDBCQUEyQyxRTitFbkIsSU05RXhCLGtCQUFtQyxRTnpCbkIsSU0wQmhCLHlCQUEwQyxRTm1qQm5CLElNbGpCdkIseUJBQTBDLFFOcUxuQixJTXBMdkIsb0JBQXFDLFFObEJuQixJTW1CbEIsZ0JBQWlDLFFOc2JuQixJTXJiZCxpQkFBa0MsUU5nYW5CLElNL1pmLGdCQUFpQyxRTm1qQm5CLElNbGpCZCxtQkFBb0MsUU4rTm5CLElNOU5qQix3QkFBeUMsUU5nTG5CLElNL0t0Qix3QkFBeUMsUU40aUJuQixJTTNpQnRCLGlCQUFrQyxRTitJbkIsSU05SWYsd0JBQXlDLFFOeUVuQixJTXhFdEIseUJBQTBDLFFOeUVuQixJTXhFdkIsdUJBQXdDLFFOa2JuQixJTWpickIsd0JBQXlDLFFOdVhuQixJTXRYdEIsd0JBQXlDLFFOMmxCbkIsSU0xbEJ0Qix3QkFBeUMsUU4yRG5CLElNMUR0QiwyQkFBNEMsUU55Ym5CLElNeGJ6Qix1QkFBd0MsUU4wU25CLElNelNyQixzQkFBdUMsUU4wR25CLElNekdwQiwwQkFBMkMsUU51bEJuQixJTXRsQnhCLDBCQUEyQyxRTnVEbkIsSU10RHhCLGVBQWdDLFFObkNuQixJTW9DYixzQkFBdUMsUU5uRG5CLElNb0RwQix1QkFBd0MsUU5uRG5CLElNb0RyQixvQkFBcUMsUU5uRG5CLElNb0RsQixzQkFBdUMsUU52RG5CLElNd0RwQix3QkFDQSxpQkFBa0MsUU40ZG5CLElNM2RmLGtCQUFtQyxRTjhJbkIsSU03SWhCLG9CQUFxQyxRTnNGbkIsSU1yRmxCLGdCQUFpQyxRTitabkIsSU05WmQsaUJBQWtDLFFOb1duQixJTW5XZixvQkFBcUMsUU5wRG5CLElNcURsQiw4QkFBK0MsUU51SW5CLElNdEk1QixnQkFBaUMsUU5rTm5CLElNak5kLGdCQUFpQyxRTjBTbkIsSU16U2QsZ0JBQWlDLFFONktuQixJTTVLZCxlQUFnQyxRTnlJbkIsSU14SWIscUJBQXNDLFFOeUluQixJTXZJbkIsZ0NBREEsbUJBQ2lELFFOaUluQixJTWhJOUIsaUJBQWtDLFFOK1luQixJTTlZZixvQkFBcUMsUU5BbkIsSU1DbEIsa0JBQW1DLFFOb2FuQixJTW5haEIsbUJBQW9DLFFOZ0VuQixJTS9EakIsa0JBQW1DLFFONlRuQixJTTVUaEIsc0JBQXVDLFFOdUNuQixJTXRDcEIsd0JBQXlDLFFObUNuQixJTWxDdEIsbUJBQW9DLFFOK2FuQixJTTlhakIseUJBQTBDLFFOa2RuQixJTWpkdkIsa0JBQW1DLFFOMEtuQixJTXpLaEIsdUJBQXdDLFFOMktuQixJTTFLckIsb0JBQXFDLFFOM0VuQixJTTRFbEIsb0JBQXFDLFFON0VuQixJTThFbEIsdUJBQ0EscUJBQXNDLFFObEVuQixJTW1FbkIsMEJBQTJDLFFOK2tCbkIsSU05a0J4QiwyQkFBNEMsUU40SG5CLElNM0h6Qix3QkFBeUMsUU5UbkIsSU1VdEIsZUFBZ0MsUU4yUW5CLElNelFiLGdCQURBLGlCQUNpQyxRTjZDbkIsSU01Q2Qsb0JBQXFDLFFOa0RuQixJTWpEbEIsdUJBQXdDLFFOc2lCbkIsSU1yaUJyQix5QkFBMEMsUU5vaUJuQixJTW5pQnZCLHFCQUFzQyxRTjJlbkIsSU0xZW5CLG1CQUFvQyxRTjhObkIsSU03TmpCLG9CQUFxQyxRTm9jbkIsSU1uY2xCLDJCQUE0QyxRTnVSbkIsSU10UnpCLHNCQUF1QyxRTjZoQm5CLElNNWhCcEIseUJBQTBDLFFOc0duQixJTXJHdkIsbUJBQW9DLFFOOGJuQixJTTdiakIsa0JBQW1DLFFOcWpCbkIsSU1wakJoQix5QkFBMEMsUU5nTG5CLElNL0t2QixrQkFBbUMsUU51a0JuQixJTXRrQmhCLG1CQUFvQyxRTnFRbkIsSU1wUWpCLGlCQUFrQyxRTmlXbkIsSU1oV2Ysb0JBQXFDLFFOMmRuQixJTTFkbEIsc0JBQXVDLFFOakRuQixJTWtEcEIsd0JBQXlDLFFOK1ZuQixJTTlWdEIsbUJBQW9DLFFOc2pCbkIsSU1yakJqQixzQkFDQSxvQkFBcUMsUU5nR25CLElNL0ZsQixrQkFBbUMsUU5vS25CLElNbktoQixrQkFBbUMsUU4wakJuQixJTXpqQmhCLHVCQUF3QyxRTm9DbkIsSU1uQ3JCLGdCQUNBLGVBQWdDLFFOK1luQixJTTlZYixpQkFBa0MsUU5vTW5CLElNbk1mLG9CQUFxQyxRTnJEbkIsSU1zRGxCLGdCQUFpQyxRTmhGbkIsSU1pRmQsdUJBQXdDLFFOckJuQixJTXNCckIsd0JBQXlDLFFOb0xuQixJTW5MdEIsdUJBQXdDLFFOa0xuQixJTWpMckIscUJBQXNDLFFObUxuQixJTWxMbkIsdUJBQXdDLFFOK0tuQixJTTlLckIsNkJBQThDLFFOckluQixJTXNJM0IsOEJBQStDLFFOakluQixJTWtJNUIsMkJBQTRDLFFOakluQixJTWtJekIsNkJBQThDLFFOekluQixJTTBJM0IsaUJBQWtDLFFOMkpuQixJTTFKZixrQkFBbUMsUU42bEJuQixJTTVsQmhCLGlCQUFrQyxRTnFlbkIsSU1wZWYsa0JBQW1DLFFOeUduQixJTXhHaEIscUJBQXNDLFFOekVuQixJTTBFbkIsc0JBQXVDLFFObEluQixJTW1JcEIsaUJBQ0EsaUJBQWtDLFFOaWpCbkIsSU1oakJmLGlCQUNBLGdCQUFpQyxRTjRPbkIsSU0zT2QsaUJBQWtDLFFOZG5CLElNZWYsaUJBQWtDLFFOMEduQixJTXpHZixlQUNBLG9CQUFxQyxRTjZYbkIsSU01WGxCLGdCQUNBLG1CQUFvQyxRTjJGbkIsSU0xRmpCLHFCQUFzQyxRTjZTbkIsSU0zU25CLG9CQURBLGdCQUNxQyxRTnFHbkIsSU1wR2xCLGtCQUFtQyxRTmdibkIsSU03YWhCLGdCQUZBLG1CQUNBLG1CQUNpQyxRTmxJbkIsSU1tSWQsbUJBQW9DLFFOc09uQixJTXJPakIsbUJBQW9DLFFOb09uQixJTW5PakIseUJBQTBDLFFOK2JuQixJTTlidkIscUJBQXNDLFFOMmdCbkIsSU0xZ0JuQixpQkFBa0MsUU51Y25CLElNdGNmLGlCQUFrQyxRTnlPbkIsSU14T2YsaUJBQWtDLFFONmZuQixJTTVmZixxQkFBc0MsUU5tVG5CLElNbFRuQiw0QkFBNkMsUU5vVG5CLElNblQxQiw4QkFBK0MsUU5nSW5CLElNL0g1Qix1QkFBd0MsUU40SG5CLElNM0hyQixpQkFBa0MsUU5xUW5CLElNcFFmLHNCQUF1QyxRTnBGbkIsSU1xRnBCLG9CQUFxQyxRTjlFbkIsSU0rRWxCLHNCQUF1QyxRTnJGbkIsSU1zRnBCLHVCQUF3QyxRTnJGbkIsSU1zRnJCLG1CQUFvQyxRTmhDbkIsSU1rQ2pCLGdCQURBLG9CQUNpQyxRTjBZbkIsSU14WWQscUJBREEscUJBQ3NDLFFOOFluQixJTTVZbkIsb0JBREEsbUJBQ3FDLFFOMlluQixJTTFZbEIsb0JBQXFDLFFOVW5CLElNVGxCLG9CQUFxQyxRTnVNbkIsSU10TWxCLHVCQUNBLGdCQUFpQyxRTnFmbkIsSU1uZmQsaUJBREEsaUJBQ2tDLFFOb0ZuQixJTW5GZixxQkFDQSxzQkFBdUMsUU4rYW5CLElNOWFwQixxQkFBc0MsUU43Q25CLElNOENuQixzQkFBdUMsUU4xQ25CLElNNENwQixnQkFEQSxpQkFDaUMsUU5wSW5CLElNcUlkLG1CQUFvQyxRTjZXbkIsSU01V2pCLG9CQUFxQyxRTnllbkIsSU12ZWxCLHFCQURBLGlCQUNzQyxRTnJFbkIsSU1zRW5CLHVCQUF3QyxRTnFMbkIsSU1wTHJCLG9CQUFxQyxRTkduQixJTUZsQiwwQkFBMkMsUU5uRW5CLElNb0V4Qix3QkFBeUMsUU5uRW5CLElNb0V0QixtQkFBb0MsUU5pZm5CLElNaGZqQix1QkFBd0MsUU44WW5CLElNN1lyQixvQkFBcUMsUU55Wm5CLElNeFpsQixrQkFBbUMsUU45Sm5CLElNK0poQixrQkFBbUMsUU5sRW5CLElNbUVoQixtQkFBb0MsUU4xQ25CLElNMkNqQix1QkFBd0MsUU44Qm5CLElNN0JyQixzQkFBdUMsUU4xSW5CLElNMklwQixzQkFBdUMsUU5zSG5CLElNckhwQixxQkFBc0MsUU5yT25CLElNc09uQixrQkFBbUMsUU40TW5CLElNM01oQix1QkFBd0MsUU5VbkIsSU1UckIsZ0JBQWlDLFFOM0tuQixJTTRLZCxvQkFBcUMsUU51Rm5CLElNdEZsQix1QkFBd0MsUU4yUW5CLElNMVFyQiw2QkFBOEMsUU5yT25CLElNc08zQiw4QkFBK0MsUU5yT25CLElNc081QiwyQkFBNEMsUU5yT25CLElNc096Qiw2QkFBOEMsUU56T25CLElNME8zQixzQkFBdUMsUU5yT25CLElNc09wQix1QkFBd0MsUU5yT25CLElNc09yQixvQkFBcUMsUU5yT25CLElNc09sQixzQkFBdUMsUU56T25CLElNME9wQixtQkFBb0MsUU5wRG5CLElNcURqQixrQkFBbUMsUU40SW5CLElNM0loQixrQkFBbUMsUU53WW5CLElNdlloQix3QkFDQSxrQkFBbUMsUU51TW5CLElNdE1oQixvQkFBcUMsUU56R25CLElNMEdsQixzQkFBdUMsUU55UW5CLElNeFFwQix1QkFBd0MsUU55UW5CLElNeFFyQixtQkFBb0MsUU4rVm5CLElNOVZqQixrQkFBbUMsUU45R25CLElNK0doQixzQkFDQSxpQkFBa0MsUU5vUm5CLElNblJmLHNCQUF1QyxRTitDbkIsSU05Q3BCLG9CQUFxQyxRTm1CbkIsSU1sQmxCLHlCQUEwQyxRTm9CbkIsSU1uQnZCLG1CQUFvQyxRTnFVbkIsSU1wVWpCLG1CQUFvQyxRTjJCbkIsSU0xQmpCLGlCQUFrQyxRTmdMbkIsSU0vS2YsbUJBQW9DLFFOMkJuQixJTTFCakIsc0JBQXVDLFFOdUhuQixJTXRIcEIsa0JBQW1DLFFOTW5CLElNTGhCLDBCQUEyQyxRTkluQixJTUh4QixvQkFBcUMsUU42WG5CLElNNVhsQixnQkFBaUMsUU5oSG5CLElNaUhkLDBCQUNBLHFCQUFzQyxRTnVRbkIsSU10UW5CLDJCQUNBLDBCQUNBLHVCQUF3QyxRTnNWbkIsSU1yVnJCLDBCQUEyQyxRTndJbkIsSU12SXhCLGdCQUFpQyxRTmhHbkIsSU1pR2QscUJBQXNDLFFOdkhuQixJTXlIbkIsd0JBREEsa0JBQ3lDLFFOdEpuQixJTXVKdEIsb0JBQXFDLFFOeU9uQixJTXhPbEIsZ0JBQWlDLFFOMEZuQixJTXpGZCx1QkFBd0MsUU4xRG5CLElNMkRyQix1QkFBd0MsUU5rV25CLElNaldyQixxQkFBc0MsUU40Vm5CLElNM1ZuQixrQkFBbUMsUU5sRW5CLElNbUVoQix3QkFBeUMsUU5nT25CLElNL050QixzQkFBdUMsUU4ySm5CLElNMUpwQiw0QkFBNkMsUU4ySm5CLElNMUoxQixrQkFBbUMsUU5zUm5CLElNclJoQixzQkFBdUMsUU41TG5CLElNNkxwQiw2QkFBOEMsUU54Qm5CLElNeUIzQixrQkFBbUMsUU51UG5CLElNdFBoQixrQkFBbUMsUU42SW5CLElNNUloQiwrQkFBZ0QsUU45Sm5CLElNK0o3QixnQ0FBaUQsUU45Sm5CLElNK0o5Qiw2QkFBOEMsUU45Sm5CLElNK0ozQiwrQkFBZ0QsUU5sS25CLElNbUs3QixpQkFBa0MsUU44RG5CLElNN0RmLGdCQUFpQyxRTnJIbkIsSU1zSGQsa0JBQW1DLFFOdlNuQixJTXdTaEIsc0JBQXVDLFFOMlpuQixJTTFacEIsb0JBQXFDLFFOaE5uQixJTWlObEIsc0JBQXVDLFFON0ZuQixJTThGcEIsc0JBQXVDLFFON0ZuQixJTThGcEIsc0JBQXVDLFFOK09uQixJTTlPcEIsdUJBQXdDLFFOaU1uQixJTWhNckIsa0JBQW1DLFFONlduQixJTTVXaEIsd0JBQXlDLFFOMEluQixJTXpJdEIsMEJBQTJDLFFOMEluQixJTXpJeEIsb0JBQXFDLFFOcUZuQixJTXBGbEIsc0JBQXVDLFFObUZuQixJTWxGcEIsd0JBQXlDLFFObkxuQixJTW9MdEIseUJBQTBDLFFOMEtuQixJTXpLdkIsZ0NBQWlELFFOcEZuQixJTXFGOUIsd0JBQXlDLFFOd1BuQixJTXZQdEIsbUJBQW9DLFFOakpuQixJTW1KakIsK0JBREEsdUJBQ2dELFFOL01uQixJTWlON0IsNkJBREEscUJBQzhDLFFOOU1uQixJTWdOM0IsZ0NBREEsd0JBQ2lELFFOak5uQixJTW1OOUIsZUFEQSxnQkFDZ0MsUU52R25CLElNd0diLGVBQWdDLFFOaENuQixJTWlDYixrQkFDQSxlQUFnQyxRTnFZbkIsSU1uWWIsZUFEQSxpQkFDZ0MsUU40Q25CLElNM0NiLGVBR0EsZUFGQSxlQUNBLGVBQ2dDLFFOZ0RuQixJTTlDYixrQkFDQSxlQUZBLGlCQUVnQyxRTmlObkIsSU0vTWIsZUFEQSxlQUNnQyxRTitDbkIsSU05Q2IsbUJBQ0EsZUFBZ0MsUU4zUG5CLElNNFBiLGdCQUFpQyxRTmhHbkIsSU1pR2QscUJBQXNDLFFOcEZuQixJTXFGbkIsMEJBQTJDLFFOMFBuQixJTXpQeEIsMkJBQTRDLFFOMFBuQixJTXpQekIsMkJBQTRDLFFOMFBuQixJTXpQekIsNEJBQTZDLFFOMFBuQixJTXpQMUIsNEJBQTZDLFFONlBuQixJTTVQMUIsNkJBQThDLFFONlBuQixJTTVQM0IscUJBQXNDLFFOa1VuQixJTWpVbkIsdUJBQXdDLFFOOFRuQixJTTdUckIsMEJBQTJDLFFOeWFuQixJTXhheEIsbUJBQW9DLFFOc2FuQixJTXJhakIsZ0JBQWlDLFFOMlpuQixJTTFaZCx1QkFBd0MsUU4yWm5CLElNMVpyQix3QkFBeUMsUU5vYW5CLElNbmF0QixtQkFBb0MsUU54Sm5CLElNeUpqQiwwQkFBMkMsUU44UG5CLElNN1B4QixxQkFBc0MsUU5nQm5CLElNZm5CLGtCQUFtQyxRTnBGbkIsSU1xRmhCLGVBQWdDLFFOM1duQixJTTRXYixxQkFBc0MsUU4vUm5CLElNZ1NuQiw0QkFBNkMsUU4vUm5CLElNZ1MxQixrQkFBbUMsUU4rVW5CLElNOVVoQix5QkFBMEMsUU4rVW5CLElNOVV2QiwyQkFBNEMsUU5nRG5CLElNL0N6Qix5QkFBMEMsUU5rRG5CLElNakR2QiwyQkFBNEMsUU4rQ25CLElNOUN6Qiw0QkFBNkMsUU4rQ25CLElNOUMxQixpQkFBa0MsUU5qV25CLElNa1dmLG1CQUFvQyxRTm1ZbkIsSU1sWWpCLG1CQUFvQyxRTjdXbkIsSU04V2pCLGlCQUFrQyxRTmtDbkIsSU1qQ2Ysb0JBQXFDLFFONUtuQixJTTZLbEIsaUJBQWtDLFFOZ05uQixJTS9NZixzQkFBdUMsUU54Rm5CLElNeUZwQixrQkFBbUMsUU40VG5CLElNM1RoQixrQkFBbUMsUU50SW5CLElNdUloQixnQkFBaUMsUU42Q25CLElNNUNkLGtCQUNBLG9CQUFxQyxRTjVEbkIsSU02RGxCLGlCQUFrQyxRTjhQbkIsSU03UGYsa0JBQW1DLFFOdUVuQixJTXRFaEIsbUJBQW9DLFFOOVduQixJTStXakIsZUFBZ0MsUU50U25CLElNdVNiLGNBQStCLFFOaVduQixJTWhXWixpQkFBa0MsUU51V25CLElNdFdmLGtCQUFtQyxRTitJbkIsSU05SWhCLHFCQUFzQyxRTmtGbkIsSU1qRm5CLDBCQUEyQyxRTjZObkIsSU01TnhCLGdDQUFpRCxRTi9XbkIsSU1nWDlCLCtCQUFnRCxRTmpYbkIsSU1tWDdCLCtCQURBLHVCQUNnRCxRTnpSbkIsSU0wUjdCLHdCQUF5QyxRTm5NbkIsSU1vTXRCLHNCQUF1QyxRTmlXbkIsSU1oV3BCLHdCQUF5QyxRTm9WbkIsSU1sVnRCLGVBREEsd0JBQ2dDLFFOMFNuQixJTXpTYix5QkFBMEMsUU4wR25CLElNekd2Qix5QkFBMEMsUU40TW5CLElNM012QixpQkFBa0MsUU5zTG5CLElNckxmLDJCQUE0QyxRTnpMbkIsSU0wTHpCLHFCQUFzQyxRTm9XbkIsSU1uV25CLGtCQUFtQyxRTjhEbkIsSU01RGhCLGdCQURBLHVCQUVBLHNCQUF1QyxRTjhTbkIsSU01U3BCLDBCQURBLHdCQUMyQyxRTjFGbkIsSU0yRnhCLGlCQUFrQyxRTnNXbkIsSU1yV2Ysa0JBQW1DLFFObEduQixJTW1HaEIsa0JBQW1DLFFOZ0huQixJTS9HaEIseUJBQTBDLFFOaUhuQixJTWhIdkIsOEJBQStDLFFOeU5uQixJTXhONUIsdUJBQXdDLFFOdU5uQixJTXROckIscUJBQXNDLFFOL05uQixJTWdPbkIsZ0JBQWlDLFFONU5uQixJTTZOZCx5QkFBMEMsUU4yRW5CLElNMUV2QiwwQkFBMkMsUU55RW5CLElNeEV4QixrQkFBbUMsUU52Tm5CLElNd05oQixrQkFBbUMsUU56Q25CLElNMENoQixvQkFBcUMsUU5wQ25CLElNcUNsQixlQUFnQyxRTnRMbkIsSU11TGIsb0JBQXFDLFFON1VuQixJTThVbEIsaUJBQWtDLFFOMVJuQixJTTJSZixlQUFnQyxRTnNEbkIsSU1yRGIsaUJBQWtDLFFObUxuQixJTWxMZixnQkFBaUMsUU5yUG5CLElNc1BkLGlCQUFrQyxRTnJQbkIsSU1zUGYsbUJBQW9DLFFON1duQixJTThXakIsMEJBQTJDLFFON1duQixJTThXeEIsaUJBQWtDLFFOMExuQixJTXpMZix3QkFBeUMsUU4wTG5CLElNekx0QixtQkFBb0MsUU55Rm5CLElNeEZqQixzQkFDQSxlQUFnQyxRTnpVbkIsSU0wVWIsZUFDQSxnQkFBaUMsUU4rTW5CLElNOU1kLGdCQUFpQyxRTjRQbkIsSU0zUGQsbUJBQW9DLFFOdUtuQixJTXRLakIsc0JBQXVDLFFOdFBuQixJTXVQcEIsc0JBQXVDLFFOaUtuQixJTWhLcEIsb0JBQXFDLFFOOVBuQixJTStQbEIsc0JBQXVDLFFOL0xuQixJTWdNcEIsdUJBQXdDLFFOeExuQixJTXlMckIsd0JBQXlDLFFOck1uQixJTXNNdEIsNkJBQThDLFFOL0xuQixJTWtNM0Isd0JBRkEsd0JBQ0EsMEJBQ3lDLFFOeE1uQixJTTBNdEIsMEJBREEsc0JBQzJDLFFOOU1uQixJTWdOeEIsd0JBREEsd0JBQ3lDLFFOL01uQixJTWdOdEIsd0JBQ0Esd0JBQXlDLFFOcE1uQixJTXFNdEIsdUJBQXdDLFFOak5uQixJTWtOckIsZ0JBQWlDLFFOdVJuQixJTXRSZCxtQkFBb0MsUU41U25CLElNNlNqQixvQkFBcUMsUU45RW5CLElNK0VsQixxQkFDQSxxQkFHQSxxQkFGQSxzQkFDQSxtQkFDc0MsUU5uRW5CLElNb0VuQiwwQkFBMkMsUU4vVG5CLElNZ1V4QixjQUVBLGlCQURBLHNCQUNrQyxRTnFEbkIsSU1uRGYsa0JBREEsY0FDbUMsUU5uUW5CLElNb1FoQixzQkFBdUMsUU56S25CLElNMEtwQixlQUFnQyxRTjNLbkIsSU04S2IsdUJBRkEsK0JBQ0EscUJBQ3dDLFFOeEpuQixJTXlKckIseUJBQTBDLFFOMktuQixJTTFLdkIsY0FBK0IsUU5pQ25CLElNaENaLGtCQUNBLGtCQUFtQyxRTjBRbkIsSU14UWhCLHVCQURBLGdCQUN3QyxRTlZuQixJTVlyQix5QkFEQSxrQkFDMEMsUU5YbkIsSU1ZdkIsbUJBQW9DLFFOMUluQixJTTJJakIsdUJBQXdDLFFObFZuQixJTW1WckIsa0JBQW1DLFFOakpuQixJTWtKaEIscUJBQXNDLFFOYm5CLElNY25CLG1CQUFvQyxRTitGbkIsSU05RmpCLHFCQUFzQyxRTnVFbkIsSU10RW5CLDRCQUE2QyxRTnVFbkIsSU10RTFCLGdCQUFpQyxRTnpabkIsSU0yWmQsb0JBREEseUJBQ3FDLFFONU1uQixJTTZNbEIsZUFBZ0MsUU4wTW5CLElNek1iLHNCQUF1QyxRTnhhbkIsSU15YXBCLGdCQUFpQyxRTkluQixJTUhkLHNCQUF1QyxRTnVGbkIsSU10RnBCLGtCQUFtQyxRTjJNbkIsSU0xTWhCLGdCQUFpQyxRTitRbkIsSU05UWQsdUJBQXdDLFFOekNuQixJTTBDckIsZ0JBQWlDLFFOd1BuQixJTXZQZCxzQkFBdUMsUU5yWm5CLElNc1pwQixrQkFBbUMsUU52Qm5CLElNd0JoQix5QkFBMEMsUU4zTG5CLElNNEx2QixtQkFBb0MsUU41WG5CLElNNlhqQix5QkFBMEMsUU5oWW5CLElNaVl2Qix1QkFBd0MsUU5uWW5CLElNb1lyQixtQkFBb0MsUU50WW5CLElNdVlqQixxQkFBc0MsUU5sWW5CLElNbVluQixxQkFBc0MsUU5sWW5CLElNbVluQixzQkFBdUMsUU4zYm5CLElNNGJwQix3QkFBeUMsUU4zYm5CLElNNGJ0QixpQkFBa0MsUU4rS25CLElNOUtmLHFCQUFzQyxRTm5WbkIsSU1vVm5CLGNBQStCLFFOOWRuQixJTStkWixzQkFBdUMsUU41Um5CLElNNlJwQix1QkFBd0MsUU4vQ25CLElNZ0RyQix5QkFBMEMsUU45Ym5CLElNK2J2QixzQkFBdUMsUU50Zm5CLElNdWZwQixxQkFBc0MsUU4vQm5CLElNZ0NuQixzQkFBdUMsUU56SG5CLElNMEhwQixrQkFBbUMsUU52SW5CLElNd0loQix5QkFBMEMsUU52SW5CLElNd0l2QixzQkFBdUMsUU40Sm5CLElNM0pwQixxQkFBc0MsUU40Sm5CLElNM0puQixtQkFBb0MsUU54Y25CLElNeWNqQixlQUFnQyxRTmpibkIsSU1rYmIsbUJBQW9DLFFOdkpuQixJTXdKakIscUJBQXNDLFFOM2dCbkIsSU00Z0JuQixjQUErQixRTjdabkIsSU1nYVosZUFGQSxrQkFDQSxrQkFDZ0MsUU56S25CLElNMEtiLG9CQUFxQyxRTnBHbkIsSU1xR2xCLHNCQUF1QyxRTnhibkIsSU15YnBCLDBCQUEyQyxRTjVXbkIsSU02V3hCLG9CQUFxQyxRTjlWbkIsSU0rVmxCLG9CQUFxQyxRTjlQbkIsSU0rUGxCLG1CQUFvQyxRTnJKbkIsSU1zSmpCLGtCQUFtQyxRTmVuQixJTWRoQix3QkFBeUMsUU4yQm5CLElNMUJ0Qix1QkFBd0MsUU5vQ25CLElNbkNyQixvQkFBcUMsUU5xQ25CLElNcENsQixxQkFBc0MsUU41YW5CLElNNmFuQiwyQkFBNEMsUU45YW5CLElNK2F6QixtQkFBb0MsUU4vVm5CLElNZ1dqQixnQkFBaUMsUU5vQm5CLElNbkJkLHVCQUF3QyxRTjhLbkIsSU03S3JCLHNCQUF1QyxRTi9GbkIsSU1nR3BCLHVCQUF3QyxRTjZFbkIsSU01RXJCLHFCQUFzQyxRTjlNbkIsSU0rTW5CLGlCQUFrQyxRTitLbkIsSU05S2YsZ0JBQWlDLFFON0huQixJTThIZCxtQkFBb0MsUU5uSG5CLElNb0hqQixvQkFDQSx1QkFBd0MsUU5rSW5CLElNaklyQiwyQkFBNEMsUU5rSW5CLElNakl6Qix3QkFBeUMsUU4wS25CLElNekt0Qix1QkFBd0MsUU5sSW5CLElNbUlyQixzQkFBdUMsUU55S25CLElNeEtwQix1QkFBd0MsUU5uSW5CLElNb0lyQix5QkFBMEMsUU5sSW5CLElNbUl2Qix5QkFBMEMsUU5wSW5CLElNcUl2QixrQkFBbUMsUU4xR25CLElNMkdoQixzQkFBdUMsUU43UW5CLElNOFFwQiw2QkFBOEMsUU4xVW5CLElNMlUzQix1QkFBd0MsUU56RW5CLElNMEVyQixvQkFBcUMsUU5rTG5CLElNakxsQixrQkFBbUMsUU5YbkIsSU1ZaEIscUJBQXNDLFFOdUpuQixJTXRKbkIsc0JBQXVDLFFOd0puQixJTXRKcEIsZUFEQSxpQkFDZ0MsUU4vZm5CLElNZ2dCYixtQkFBb0MsUU40Sm5CLElNM0pqQixpQkFBa0MsUU44R25CLElNN0dmLGtCQUFtQyxRTndEbkIsSU12RGhCLGtCQUFtQyxRTjlJbkIsSU1nSmhCLHdCQURBLGNBQ3lDLFFOMExuQixJTXpMdEIseUJBQTBDLFFOakhuQixJTWtIdkIsb0JBQXFDLFFOckhuQixJTXNIbEIsd0JBQXlDLFFOblduQixJTW9XdEIscUJBRUEsd0JBREEsbUJBQ3lDLFFOL2dCbkIsSU1naEJ0QixxQkFDQSxrQ0FBbUQsUU45Z0JuQixJTStnQmhDLHFCQUNBLHdCQUF5QyxRTmxoQm5CLElNbWhCdEIscUJBQ0EsMkJBQTRDLFFObmhCbkIsSU1vaEJ6QixxQkFDQSx5QkFBMEMsUU54aEJuQixJTXloQnZCLHlCQUEwQyxRTjNJbkIsSU00SXZCLG9CQUFxQyxRTjNPbkIsSU00T2xCLHdCQUF5QyxRTnhJbkIsSU15SXRCLDBCQUEyQyxRTnhJbkIsSU15SXhCLHVCQUF3QyxRTndCbkIsSU12QnJCLHlCQUEwQyxRTndCbkIsSU12QnZCLGtCQUFtQyxRTi9kbkIsSU1nZWhCLDBCQUEyQyxRTmxlbkIsSU1tZXhCLGlCQUFrQyxRTnBjbkIsSU1xY2YseUJBQTBDLFFObGpCbkIsSU1takJ2Qix1QkFBd0MsUU54UG5CLElNeVByQix1QkFDQSwyQkFBNEMsUU56UG5CLElNMFB6Qix1QkFDQSwwQkFBMkMsUU43UG5CLElNOFB4Qix1QkFDQSx5QkFBMEMsUU5oUW5CLElNaVF2QixxQkFBc0MsUU5yUW5CLElNc1FuQix1QkFDQSx1QkFBd0MsUU54Um5CLElNMFJyQix3QkFEQSx1QkFDeUMsUU43Um5CLElNOFJ0QiwyQkFBNEMsUU4xUm5CLElNMlJ6Qix5QkFBMEMsUU5wU25CLElNcVN2Qix3QkFBeUMsUU4zUm5CLElNNFJ0QiwwQkFBMkMsUU4vUm5CLElNZ1N4Qix3QkFBeUMsUU5qU25CLElNa1N0QixxQkFBc0MsUU4rRG5CLElNOURuQixzQkFBdUMsUU4vRm5CLElNZ0dwQiw0QkFBNkMsUU4vYm5CLElNZ2MxQixjQUErQixRTnRVbkIsSU11VVoscUJBQXNDLFFOdFVuQixJTXVVbkIsdUJBQXdDLFFOa0VuQixJTWpFckIseUJBQTBDLFFOcktuQixJTXNLdkIsZ0NBQWlELFFOcktuQixJTXNLOUIsc0JBQXVDLFFONVVuQixJTTZVcEIsdUJBQXdDLFFOd0huQixJTXZIckIsa0JBQW1DLFFObkZuQixJTW9GaEIsa0JBQW1DLFFOemVuQixJTTBlaEIsbUJBQW9DLFFOOVduQixJTStXakIsaUJBQWtDLFFOeEtuQixJTXlLZiw2QkFBOEMsUU5wUW5CLElNc1EzQixzQkFEQSxjQUN1QyxRTlNuQixJTVJwQixrQkFBbUMsUU5qZG5CLElNa2RoQixpQkFBa0MsUU56b0JuQixJTTBvQmYsa0JBQW1DLFFOL25CbkIsSU1nb0JoQiwyQkFBNEMsUU4zaEJuQixJTTRoQnpCLDRCQUE2QyxRTjloQm5CLElNK2hCMUIsNEJBQTZDLFFONWhCbkIsSU02aEIxQiw0QkFBNkMsUU5qaUJuQixJTWtpQjFCLG9CQUFxQyxRTnBSbkIsSU1xUmxCLG1CQUFvQyxRTjVObkIsSU02TmpCLHFCQUFzQyxRTjVObkIsSU02Tm5CLGlCQUFrQyxRTi9ObkIsSU1nT2YsZUFBZ0MsUU5sT25CLElNbU9iLHNCQUF1QyxRTnBlbkIsSU1xZXBCLHdCQUF5QyxRTnBlbkIsSU1xZXRCLGlCQUFrQyxRTnRTbkIsSU11U2YsaUJBQWtDLFFOaUZuQixJTWhGZixxQkFBc0MsUU5sa0JuQixJTW1rQm5CLHFCQUFzQyxRTnJYbkIsSU1zWG5CLHdCQUF5QyxRTnBJbkIsSU1xSXRCLGdCQUFpQyxRTnBjbkIsSU1xY2QsMkJBQTRDLFFOaGVuQixJTWllekIsb0JBQXFDLFFOcGZuQixJTXFmbEIsZ0JBQWlDLFFObE5uQixJTW1OZCx3QkFBeUMsUU4xWG5CLElNMlh0QixlQUFnQyxRTm9EbkIsSU1uRGIsd0JBQXlDLFFOM0puQixJTTRKdEIsb0JBQXFDLFFOek5uQixJTTBObEIsa0JBQW1DLFFObEhuQixJTW1IaEIsd0JBQXlDLFFON0xuQixJTThMdEIsMEJBQTJDLFFON0xuQixJTThMeEIsdUJBQXdDLFFOM0NuQixJTTRDckIseUJBQTBDLFFOM0NuQixJTTRDdkIsd0JBQXlDLFFOckduQixJTXNHdEIsMkJBQTRDLFFOckduQixJTXNHekIsbUJBQW9DLFFON1VuQixJTThVakIscUJBQXNDLFFObmxCbkIsSU1vbEJuQix1QkFBd0MsUU5ubEJuQixJTW9sQnJCLG1CQUFvQyxRTi9MbkIsSU1nTWpCLGtCQUFtQyxRTmxYbkIsSU1tWGhCLHNCQUF1QyxRTmtGbkIsSU1qRnBCLG1CQUFvQyxRTm1GbkIsSU1sRmpCLGtCQUFtQyxRTjljbkIsSU0rY2hCLDRCQUE2QyxRTjJCbkIsSU0xQjFCLDBCQUEyQyxRTm1FbkIsSU1sRXhCLDZCQUE4QyxRTnhLbkIsSU15SzNCLGlCQUFrQyxRTjlsQm5CLElNK2xCZiw2QkFBOEMsUU50b0JuQixJTXVvQjNCLGdDQUFpRCxRTnFEbkIsSU1wRDlCLG1CQUFvQyxRTnhsQm5CLElNeWxCakIsdUNBQXdELFFONW9CbkIsSU04b0JyQywrQ0FEQSw0QkFDZ0UsUU45cUJuQixJTWlyQjdDLGdCQUZBLG9CQUNBLDJCQUNpQyxRTnZmbkIsSU13ZmQsaUJBQWtDLFFOaFluQixJTWlZZixtQkFBb0MsUU5oWW5CLElNa1lqQix5QkFEQSxtQkFDMEMsUU4xSG5CLElNMkh2QixzQkFBdUMsUU56Um5CLElNMFJwQixrQkFBbUMsUU5pQ25CLElNaENoQix5QkFBMEMsUU5pQ25CLElNaEN2QixvQkFBcUMsUU5sSG5CLElNbUhsQiwwQkFBMkMsUU5sSG5CLElNbUh4QiwyQkFBNEMsUU5sSG5CLElNbUh6QixzQkFBdUMsUU5yTm5CLElNc05wQix1QkFBd0MsUU5wYm5CLElNcWJyQixpQkFBa0MsUU5tRW5CLElNbEVmLHFCQUFzQyxRTnBEbkIsSU1xRG5CLDhCQUNBLGdDQUFpRCxRTnpZbkIsSU0wWTlCLGNBQ0Esd0JBQXlDLFFON2FuQixJTThhdEIsdUJBQXdDLFFOdFhuQixJTXVYckIseUJBQTBDLFFObGZuQixJTW1mdkIsMkJBQTRDLFFObGZuQixJTW1mekIsa0JBQW1DLFFOdFRuQixJTXVUaEIsd0JBQXlDLFFOcHRCbkIsSU1xdEJ0QiwwQkFBMkMsUU5wdEJuQixJTXN0QnhCLHdCQURBLGlCQUN5QyxRTnJ0Qm5CLElNdXRCdEIsMEJBREEsbUJBQzJDLFFOdHRCbkIsSU11dEJ4Qix1QkFBd0MsUU5KbkIsSU1LckIseUJBQTBDLFFOSm5CLElNS3ZCLGtCQUFtQyxRTkhuQixJTUloQixvQkFBcUMsUU4zV25CLElNNFdsQiwyQkFDQSxtQkFBb0MsUU41V25CLElNNldqQiw2QkFDQSxx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LEVBQ2QsWUFBYSxFQWhCbkIsY0NzRUEsVUFIUyxLRG5FVCxtQkF5Qk0sYUFBYyxLQUNkLFlBQWEsS0ExQm5CLHlCQ3NFQSxVQUhTLEtEbkJULFFBK0ZFLFNJNUpGLE1DZVksS0ErQlosTVI4RHFELEtNcEduRCxjQUZVLFNBR1YsYUFIVSxTR0RWLFFOd0RGLHFDQStGRSxTQUFBLHNDTXRKRSxNVHNHaUQsS1NyR2pELE1BQU8sS0FLUCxxQ05nSkYsc0NNL0lJLE1UZ0crQyxNU25EckQsa0NOT0ssbUNNTkgsTVRpRG1ELEtHbkNyRCxnQkFBTyxpQkFDTCxNQUFPLEtBSVQscUJBQUEsc0JBQ0UsYUFBYyxFQUNkLFlBQWEsRUFDYixjQUFlLEVBQ2YsYUFBYyxFQU1aLFNJeEZKLE1DZVksU0wrRU4sY014RUosU0FBVSxTQUNWLEtBSFMsU044RUwsY001RUosU0FBVSxTQUNWLEtBSFMsVU5zRlAsZ0JNdERKLFlEeENZLEVMNEVSLFNJeEZKLE1DZVksVUwrRU4sY014RUosU0FBVSxTQUNWLEtBSFMsVU44RUwsY001RUosU0FBVSxTQUNWLEtBSFMsV05zRlAsZ0JNdERKLFlEckNZLFNMeUVSLFNJeEZKLE1DZVksSUwrRU4sY014RUosU0FBVSxTQUNWLEtBSFMsSU44RUwsY001RUosU0FBVSxTQUNWLEtBSFMsS05zRlAsZ0JNdERKLFlEckNZLFVMeUVSLFNJeEZKLE1DZVksVUwrRU4sY014RUosU0FBVSxTQUNWLEtBSFMsVU44RUwsY001RUosU0FBVSxTQUNWLEtBSFMsV05zRlAsZ0JNdERKLFlEckNZLElMeUVSLFNJeEZKLE1DZVksVUwrRU4sY014RUosU0FBVSxTQUNWLEtBSFMsVU44RUwsY001RUosU0FBVSxTQUNWLEtBSFMsV05zRlAsZ0JNdERKLFlEckNZLFVMeUVSLFNJeEZKLE1DZVksSUwrRU4sY014RUosU0FBVSxTQUNWLEtBSFMsSU44RUwsY001RUosU0FBVSxTQUNWLEtBSFMsS05zRlAsZ0JNdERKLFlEckNZLFVMeUVSLFNJeEZKLE1DZVksVUwrRU4sY014RUosU0FBVSxTQUNWLEtBSFMsVU44RUwsY001RUosU0FBVSxTQUNWLEtBSFMsV05zRlAsZ0JNdERKLFlEckNZLElMeUVSLFNJeEZKLE1DZVksVUwrRU4sY014RUosU0FBVSxTQUNWLEtBSFMsVU44RUwsY001RUosU0FBVSxTQUNWLEtBSFMsV05zRlAsZ0JNdERKLFlEckNZLFVMeUVSLFNJeEZKLE1DZVksSUwrRU4sY014RUosU0FBVSxTQUNWLEtBSFMsSU44RUwsY001RUosU0FBVSxTQUNWLEtBSFMsS05zRlAsZ0JNdERKLFlEckNZLFVMeUVSLFVJeEZKLE1DZVksVUwrRU4sZU14RUosU0FBVSxTQUNWLEtBSFMsVU44RUwsZU01RUosU0FBVSxTQUNWLEtBSFMsV05zRlAsZ0JNdERKLFlEckNZLElMeUVSLFVJeEZKLE1DZVksVUwrRU4sZU14RUosU0FBVSxTQUNWLEtBSFMsVU44RUwsZU01RUosU0FBVSxTQUNWLEtBSFMsV05zRlAsaUJNdERKLFlEckNZLFVMeUVSLFVJeEZKLE1DZVksS0wyRlIsaUJNdERKLFlEckNZLFVMa0dSLG9CQUFBLHFCT3pHRixNVm9HbUQsS1VuR25ELE1BQU8sS1B3R0wsb0NBQUEscUNPakZBLE1BQU8sS1BpRlAsc0NBQUEsdUNPN0VBLE1BQU8sS1A2RVAsK0JBQUEsZ0NPekVBLE1Wb0VpRCxLR0tqRCxvQkFBQSxxQk96R0YsTVZvR21ELEtVbkduRCxNQUFPLElQd0dMLG9DQUFBLHFDT2pGQSxNQUFPLEtQaUZQLHNDQUFBLHVDTzdFQSxNQUFPLEtQNkVQLCtCQUFBLGdDT3pFQSxNVm9FaUQsS0dLakQsb0JBQUEscUJPekdGLE1Wb0dtRCxLVW5HbkQsTUFBTyxVUHdHTCxvQ0FBQSxxQ09qRkEsTUFBTyxLUGlGUCxzQ0FBQSx1Q083RUEsTUFBTyxLUDZFUCwrQkFBQSxnQ096RUEsTVZvRWlELEtHS2pELG9CQUFBLHFCT3pHRixNVm9HbUQsS1VuR25ELE1BQU8sSVB3R0wsb0NBQUEscUNPakZBLE1BQU8sS1BpRlAsc0NBQUEsdUNPN0VBLE1BQU8sS1A2RVAsK0JBQUEsZ0NPekVBLE1Wb0VpRCxLR0tqRCxvQkFBQSxxQk96R0YsTVZvR21ELEtVbkduRCxNQUFPLElQd0dMLG9DQUFBLHFDT2pGQSxNQUFPLEtQaUZQLHNDQUFBLHVDTzdFQSxNQUFPLEtQNkVQLCtCQUFBLGdDT3pFQSxNVm9FaUQsS0dLakQsb0JBQUEscUJPekdGLE1Wb0dtRCxLVW5HbkQsTUFBTyxVUHdHTCxvQ0FBQSxxQ09qRkEsTUFBTyxLUGlGUCxzQ0FBQSx1Q083RUEsTUFBTyxLUDZFUCwrQkFBQSxnQ096RUEsTVZvRWlELEtHV25ELHdCQUFBLHlCRy9HQSxjRHVFUSxFQ3RFUixhRHNFUSxFRndDUixxQkFJSSxhQUFjLEVBQ2QsWUFBYSxFQUlqQixrQ0FDRSxhQUFjLEVBQ2QsWUFBYSxFQUdmLDBCQUFBLDJCRzdIQSxjQUZVLFNBR1YsYUFIVSxTSG9JVixnQk0xR0EsYUFBYyxLQUNkLFlBQWEsS0FMYixnQk44R0EsNkNNN0dFLE1BQU8sS0FDUCxNQUFPLEtObUhULGNBREEsY0FEQSxrQk1uR0YsU0FBVSxPQUNWLGFBQWMsRUFDZCxZQUFhLEVObUdYLGNBQUEsMkNBREEsY0FBQSwyQ00zSUEsa0JOMElBLCtDTXpJRSxNVHNHaUQsS1NyR2pELE1BQU8sS04wSVQsMkNBREEsMkNNcElFLCtDQUNFLE1UZ0crQyxNbEIyQ2pELGFBQWMsNEJxQmhFZCxVSXhGSixNQ2VZLFNMK0VOLGVNeEVKLFNBQVUsU0FDVixLQUhTLFNOOEVMLGVNNUVKLFNBQVUsU0FDVixLQUhTLFVOc0ZQLGlCTXRESixZRHhDWSxFTDRFUixVSXhGSixNQ2VZLFVMK0VOLGVNeEVKLFNBQVUsU0FDVixLQUhTLFVOOEVMLGVNNUVKLFNBQVUsU0FDVixLQUhTLFdOc0ZQLGlCTXRESixZRHJDWSxTTHlFUixVSXhGSixNQ2VZLElMK0VOLGVNeEVKLFNBQVUsU0FDVixLQUhTLElOOEVMLGVNNUVKLFNBQVUsU0FDVixLQUhTLEtOc0ZQLGlCTXRESixZRHJDWSxVTHlFUixVSXhGSixNQ2VZLFVMK0VOLGVNeEVKLFNBQVUsU0FDVixLQUhTLFVOOEVMLGVNNUVKLFNBQVUsU0FDVixLQUhTLFdOc0ZQLGlCTXRESixZRHJDWSxJTHlFUixVSXhGSixNQ2VZLFVMK0VOLGVNeEVKLFNBQVUsU0FDVixLQUhTLFVOOEVMLGVNNUVKLFNBQVUsU0FDVixLQUhTLFdOc0ZQLGlCTXRESixZRHJDWSxVTHlFUixVSXhGSixNQ2VZLElMK0VOLGVNeEVKLFNBQVUsU0FDVixLQUhTLElOOEVMLGVNNUVKLFNBQVUsU0FDVixLQUhTLEtOc0ZQLGlCTXRESixZRHJDWSxVTHlFUixVSXhGSixNQ2VZLFVMK0VOLGVNeEVKLFNBQVUsU0FDVixLQUhTLFVOOEVMLGVNNUVKLFNBQVUsU0FDVixLQUhTLFdOc0ZQLGlCTXRESixZRHJDWSxJTHlFUixVSXhGSixNQ2VZLFVMK0VOLGVNeEVKLFNBQVUsU0FDVixLQUhTLFVOOEVMLGVNNUVKLFNBQVUsU0FDVixLQUhTLFdOc0ZQLGlCTXRESixZRHJDWSxVTHlFUixVSXhGSixNQ2VZLElMK0VOLGVNeEVKLFNBQVUsU0FDVixLQUhTLElOOEVMLGVNNUVKLFNBQVUsU0FDVixLQUhTLEtOc0ZQLGlCTXRESixZRHJDWSxVTHlFUixXSXhGSixNQ2VZLFVMK0VOLGdCTXhFSixTQUFVLFNBQ1YsS0FIUyxVTjhFTCxnQk01RUosU0FBVSxTQUNWLEtBSFMsV05zRlAsaUJNdERKLFlEckNZLElMeUVSLFdJeEZKLE1DZVksVUwrRU4sZ0JNeEVKLFNBQVUsU0FDVixLQUhTLFVOOEVMLGdCTTVFSixTQUFVLFNBQ1YsS0FIUyxXTnNGUCxrQk10REosWURyQ1ksVUx5RVIsV0l4RkosTUNlWSxLTDJGUixrQk10REosWURyQ1ksVUxrR1IscUJBQUEsc0JPekdGLE1Wb0dtRCxLVW5HbkQsTUFBTyxLUHdHTCxxQ0FBQSxzQ09qRkEsTUFBTyxLUGlGUCx1Q0FBQSx3Q083RUEsTUFBTyxLUDZFUCxnQ0FBQSxpQ096RUEsTVZvRWlELEtHS2pELHFCQUFBLHNCT3pHRixNVm9HbUQsS1VuR25ELE1BQU8sSVB3R0wscUNBQUEsc0NPakZBLE1BQU8sS1BpRlAsdUNBQUEsd0NPN0VBLE1BQU8sS1A2RVAsZ0NBQUEsaUNPekVBLE1Wb0VpRCxLR0tqRCxxQkFBQSxzQk96R0YsTVZvR21ELEtVbkduRCxNQUFPLFVQd0dMLHFDQUFBLHNDT2pGQSxNQUFPLEtQaUZQLHVDQUFBLHdDTzdFQSxNQUFPLEtQNkVQLGdDQUFBLGlDT3pFQSxNVm9FaUQsS0dLakQscUJBQUEsc0JPekdGLE1Wb0dtRCxLVW5HbkQsTUFBTyxJUHdHTCxxQ0FBQSxzQ09qRkEsTUFBTyxLUGlGUCx1Q0FBQSx3Q083RUEsTUFBTyxLUDZFUCxnQ0FBQSxpQ096RUEsTVZvRWlELEtHS2pELHFCQUFBLHNCT3pHRixNVm9HbUQsS1VuR25ELE1BQU8sSVB3R0wscUNBQUEsc0NPakZBLE1BQU8sS1BpRlAsdUNBQUEsd0NPN0VBLE1BQU8sS1A2RVAsZ0NBQUEsaUNPekVBLE1Wb0VpRCxLR0tqRCxxQkFBQSxzQk96R0YsTVZvR21ELEtVbkduRCxNQUFPLFVQd0dMLHFDQUFBLHNDT2pGQSxNQUFPLEtQaUZQLHVDQUFBLHdDTzdFQSxNQUFPLEtQNkVQLGdDQUFBLGlDT3pFQSxNVm9FaUQsS0dXbkQseUJBQUEsMEJHL0dBLGNEdUVRLEVDdEVSLGFEc0VRLEVGd0NSLHNCQUlJLGFBQWMsRUFDZCxZQUFhLEVBSWpCLG1DQUNFLGFBQWMsRUFDZCxZQUFhLEVBR2YsMkJBQUEsNEJHN0hBLGNBRlUsU0FHVixhQUhVLFNIb0lWLGlCTTFHQSxhQUFjLEtBQ2QsWUFBYSxLQUxiLGlCTjhHQSw4Q003R0UsTUFBTyxLQUNQLE1BQU8sS05tSFQsZUFEQSxlQURBLG1CTW5HRixTQUFVLE9BQ1YsYUFBYyxFQUNkLFlBQWEsRU5tR1gsZUFBQSw0Q0FEQSxlQUFBLDRDTTNJQSxtQk4wSUEsZ0RNeklFLE1Uc0dpRCxLU3JHakQsTUFBTyxLTjBJVCw0Q0FEQSw0Q01wSUUsZ0RBQ0UsTVRnRytDLE9sQjJDakQsYUFBYyw0QnFCaEVkLFNJeEZKLE1DZVksU0wrRU4sY014RUosU0FBVSxTQUNWLEtBSFMsU044RUwsY001RUosU0FBVSxTQUNWLEtBSFMsVU5zRlAsZ0JNdERKLFlEeENZLEVMNEVSLFNJeEZKLE1DZVksVUwrRU4sY014RUosU0FBVSxTQUNWLEtBSFMsVU44RUwsY001RUosU0FBVSxTQUNWLEtBSFMsV05zRlAsZ0JNdERKLFlEckNZLFNMeUVSLFNJeEZKLE1DZVksSUwrRU4sY014RUosU0FBVSxTQUNWLEtBSFMsSU44RUwsY001RUosU0FBVSxTQUNWLEtBSFMsS05zRlAsZ0JNdERKLFlEckNZLFVMeUVSLFNJeEZKLE1DZVksVUwrRU4sY014RUosU0FBVSxTQUNWLEtBSFMsVU44RUwsY001RUosU0FBVSxTQUNWLEtBSFMsV05zRlAsZ0JNdERKLFlEckNZLElMeUVSLFNJeEZKLE1DZVksVUwrRU4sY014RUosU0FBVSxTQUNWLEtBSFMsVU44RUwsY001RUosU0FBVSxTQUNWLEtBSFMsV05zRlAsZ0JNdERKLFlEckNZLFVMeUVSLFNJeEZKLE1DZVksSUwrRU4sY014RUosU0FBVSxTQUNWLEtBSFMsSU44RUwsY001RUosU0FBVSxTQUNWLEtBSFMsS05zRlAsZ0JNdERKLFlEckNZLFVMeUVSLFNJeEZKLE1DZVksVUwrRU4sY014RUosU0FBVSxTQUNWLEtBSFMsVU44RUwsY001RUosU0FBVSxTQUNWLEtBSFMsV05zRlAsZ0JNdERKLFlEckNZLElMeUVSLFNJeEZKLE1DZVksVUwrRU4sY014RUosU0FBVSxTQUNWLEtBSFMsVU44RUwsY001RUosU0FBVSxTQUNWLEtBSFMsV05zRlAsZ0JNdERKLFlEckNZLFVMeUVSLFNJeEZKLE1DZVksSUwrRU4sY014RUosU0FBVSxTQUNWLEtBSFMsSU44RUwsY001RUosU0FBVSxTQUNWLEtBSFMsS05zRlAsZ0JNdERKLFlEckNZLFVMeUVSLFVJeEZKLE1DZVksVUwrRU4sZU14RUosU0FBVSxTQUNWLEtBSFMsVU44RUwsZU01RUosU0FBVSxTQUNWLEtBSFMsV05zRlAsZ0JNdERKLFlEckNZLElMeUVSLFVJeEZKLE1DZVksVUwrRU4sZU14RUosU0FBVSxTQUNWLEtBSFMsVU44RUwsZU01RUosU0FBVSxTQUNWLEtBSFMsV05zRlAsaUJNdERKLFlEckNZLFVMeUVSLFVJeEZKLE1DZVksS0wyRlIsaUJNdERKLFlEckNZLFVMa0dSLG9CQUFBLHFCT3pHRixNVm9HbUQsS1VuR25ELE1BQU8sS1B3R0wsb0NBQUEscUNPakZBLE1BQU8sS1BpRlAsc0NBQUEsdUNPN0VBLE1BQU8sS1A2RVAsK0JBQUEsZ0NPekVBLE1Wb0VpRCxLR0tqRCxvQkFBQSxxQk96R0YsTVZvR21ELEtVbkduRCxNQUFPLElQd0dMLG9DQUFBLHFDT2pGQSxNQUFPLEtQaUZQLHNDQUFBLHVDTzdFQSxNQUFPLEtQNkVQLCtCQUFBLGdDT3pFQSxNVm9FaUQsS0dLakQsb0JBQUEscUJPekdGLE1Wb0dtRCxLVW5HbkQsTUFBTyxVUHdHTCxvQ0FBQSxxQ09qRkEsTUFBTyxLUGlGUCxzQ0FBQSx1Q083RUEsTUFBTyxLUDZFUCwrQkFBQSxnQ096RUEsTVZvRWlELEtHS2pELG9CQUFBLHFCT3pHRixNVm9HbUQsS1VuR25ELE1BQU8sSVB3R0wsb0NBQUEscUNPakZBLE1BQU8sS1BpRlAsc0NBQUEsdUNPN0VBLE1BQU8sS1A2RVAsK0JBQUEsZ0NPekVBLE1Wb0VpRCxLR0tqRCxvQkFBQSxxQk96R0YsTVZvR21ELEtVbkduRCxNQUFPLElQd0dMLG9DQUFBLHFDT2pGQSxNQUFPLEtQaUZQLHNDQUFBLHVDTzdFQSxNQUFPLEtQNkVQLCtCQUFBLGdDT3pFQSxNVm9FaUQsS0dLakQsb0JBQUEscUJPekdGLE1Wb0dtRCxLVW5HbkQsTUFBTyxVUHdHTCxvQ0FBQSxxQ09qRkEsTUFBTyxLUGlGUCxzQ0FBQSx1Q083RUEsTUFBTyxLUDZFUCwrQkFBQSxnQ096RUEsTVZvRWlELEtHV25ELHdCQUFBLHlCRy9HQSxjRHVFUSxFQ3RFUixhRHNFUSxFRndDUixxQkFJSSxhQUFjLEVBQ2QsWUFBYSxFQUlqQixrQ0FDRSxhQUFjLEVBQ2QsWUFBYSxFQUdmLDBCQUFBLDJCRzdIQSxjQUZVLFNBR1YsYUFIVSxTSG9JVixnQk0xR0EsYUFBYyxLQUNkLFlBQWEsS0FMYixnQk44R0EsNkNNN0dFLE1BQU8sS0FDUCxNQUFPLEtObUhULGNBREEsY0FEQSxrQk1uR0YsU0FBVSxPQUNWLGFBQWMsRUFDZCxZQUFhLEVObUdYLGNBQUEsMkNBREEsY0FBQSwyQ00zSUEsa0JOMElBLCtDTXpJRSxNVHNHaUQsS1NyR2pELE1BQU8sS04wSVQsMkNBREEsMkNNcElFLCtDQUNFLE1UZ0crQyxPbEJnRGpELG1DcUJyRUEsVUl4RkosTUNlWSxTTCtFTixlTXhFSixTQUFVLFNBQ1YsS0FIUyxTTjhFTCxlTTVFSixTQUFVLFNBQ1YsS0FIUyxVTnNGUCxpQk10REosWUR4Q1ksRUw0RVIsVUl4RkosTUNlWSxVTCtFTixlTXhFSixTQUFVLFNBQ1YsS0FIUyxVTjhFTCxlTTVFSixTQUFVLFNBQ1YsS0FIUyxXTnNGUCxpQk10REosWURyQ1ksU0x5RVIsVUl4RkosTUNlWSxJTCtFTixlTXhFSixTQUFVLFNBQ1YsS0FIUyxJTjhFTCxlTTVFSixTQUFVLFNBQ1YsS0FIUyxLTnNGUCxpQk10REosWURyQ1ksVUx5RVIsVUl4RkosTUNlWSxVTCtFTixlTXhFSixTQUFVLFNBQ1YsS0FIUyxVTjhFTCxlTTVFSixTQUFVLFNBQ1YsS0FIUyxXTnNGUCxpQk10REosWURyQ1ksSUx5RVIsVUl4RkosTUNlWSxVTCtFTixlTXhFSixTQUFVLFNBQ1YsS0FIUyxVTjhFTCxlTTVFSixTQUFVLFNBQ1YsS0FIUyxXTnNGUCxpQk10REosWURyQ1ksVUx5RVIsVUl4RkosTUNlWSxJTCtFTixlTXhFSixTQUFVLFNBQ1YsS0FIUyxJTjhFTCxlTTVFSixTQUFVLFNBQ1YsS0FIUyxLTnNGUCxpQk10REosWURyQ1ksVUx5RVIsVUl4RkosTUNlWSxVTCtFTixlTXhFSixTQUFVLFNBQ1YsS0FIUyxVTjhFTCxlTTVFSixTQUFVLFNBQ1YsS0FIUyxXTnNGUCxpQk10REosWURyQ1ksSUx5RVIsVUl4RkosTUNlWSxVTCtFTixlTXhFSixTQUFVLFNBQ1YsS0FIUyxVTjhFTCxlTTVFSixTQUFVLFNBQ1YsS0FIUyxXTnNGUCxpQk10REosWURyQ1ksVUx5RVIsVUl4RkosTUNlWSxJTCtFTixlTXhFSixTQUFVLFNBQ1YsS0FIUyxJTjhFTCxlTTVFSixTQUFVLFNBQ1YsS0FIUyxLTnNGUCxpQk10REosWURyQ1ksVUx5RVIsV0l4RkosTUNlWSxVTCtFTixnQk14RUosU0FBVSxTQUNWLEtBSFMsVU44RUwsZ0JNNUVKLFNBQVUsU0FDVixLQUhTLFdOc0ZQLGlCTXRESixZRHJDWSxJTHlFUixXSXhGSixNQ2VZLFVMK0VOLGdCTXhFSixTQUFVLFNBQ1YsS0FIUyxVTjhFTCxnQk01RUosU0FBVSxTQUNWLEtBSFMsV05zRlAsa0JNdERKLFlEckNZLFVMeUVSLFdJeEZKLE1DZVksS0wyRlIsa0JNdERKLFlEckNZLFVMa0dSLHFCQUFBLHNCT3pHRixNVm9HbUQsS1VuR25ELE1BQU8sS1B3R0wscUNBQUEsc0NPakZBLE1BQU8sS1BpRlAsdUNBQUEsd0NPN0VBLE1BQU8sS1A2RVAsZ0NBQUEsaUNPekVBLE1Wb0VpRCxLR0tqRCxxQkFBQSxzQk96R0YsTVZvR21ELEtVbkduRCxNQUFPLElQd0dMLHFDQUFBLHNDT2pGQSxNQUFPLEtQaUZQLHVDQUFBLHdDTzdFQSxNQUFPLEtQNkVQLGdDQUFBLGlDT3pFQSxNVm9FaUQsS0dLakQscUJBQUEsc0JPekdGLE1Wb0dtRCxLVW5HbkQsTUFBTyxVUHdHTCxxQ0FBQSxzQ09qRkEsTUFBTyxLUGlGUCx1Q0FBQSx3Q083RUEsTUFBTyxLUDZFUCxnQ0FBQSxpQ096RUEsTVZvRWlELEtHS2pELHFCQUFBLHNCT3pHRixNVm9HbUQsS1VuR25ELE1BQU8sSVB3R0wscUNBQUEsc0NPakZBLE1BQU8sS1BpRlAsdUNBQUEsd0NPN0VBLE1BQU8sS1A2RVAsZ0NBQUEsaUNPekVBLE1Wb0VpRCxLR0tqRCxxQkFBQSxzQk96R0YsTVZvR21ELEtVbkduRCxNQUFPLElQd0dMLHFDQUFBLHNDT2pGQSxNQUFPLEtQaUZQLHVDQUFBLHdDTzdFQSxNQUFPLEtQNkVQLGdDQUFBLGlDT3pFQSxNVm9FaUQsS0dLakQscUJBQUEsc0JPekdGLE1Wb0dtRCxLVW5HbkQsTUFBTyxVUHdHTCxxQ0FBQSxzQ09qRkEsTUFBTyxLUGlGUCx1Q0FBQSx3Q083RUEsTUFBTyxLUDZFUCxnQ0FBQSxpQ096RUEsTVZvRWlELEtHV25ELHlCQUFBLDBCRy9HQSxjRHVFUSxFQ3RFUixhRHNFUSxFRndDUixzQkFJSSxhQUFjLEVBQ2QsWUFBYSxFQUlqQixtQ0FDRSxhQUFjLEVBQ2QsWUFBYSxFQUdmLDJCQUFBLDRCRzdIQSxjQUZVLFNBR1YsYUFIVSxTSG9JVixpQk0xR0EsYUFBYyxLQUNkLFlBQWEsS0FMYixpQk44R0EsOENNN0dFLE1BQU8sS0FDUCxNQUFPLEtObUhULGVBREEsZUFEQSxtQk1uR0YsU0FBVSxPQUNWLGFBQWMsRUFDZCxZQUFhLEVObUdYLGVBQUEsNENBREEsZUFBQSw0Q00zSUEsbUJOMElBLGdETXpJRSxNVHNHaUQsS1NyR2pELE1BQU8sS04wSVQsNENBREEsNENNcElFLGdEQUNFLE1UZ0crQyxPbEJnRGpELG1DcUJyRUEsV0l4RkosTUNlWSxTTCtFTixnQk14RUosU0FBVSxTQUNWLEtBSFMsU044RUwsZ0JNNUVKLFNBQVUsU0FDVixLQUhTLFVOc0ZQLGtCTXRESixZRHhDWSxFTDRFUixXSXhGSixNQ2VZLFVMK0VOLGdCTXhFSixTQUFVLFNBQ1YsS0FIUyxVTjhFTCxnQk01RUosU0FBVSxTQUNWLEtBSFMsV05zRlAsa0JNdERKLFlEckNZLFNMeUVSLFdJeEZKLE1DZVksSUwrRU4sZ0JNeEVKLFNBQVUsU0FDVixLQUhTLElOOEVMLGdCTTVFSixTQUFVLFNBQ1YsS0FIUyxLTnNGUCxrQk10REosWURyQ1ksVUx5RVIsV0l4RkosTUNlWSxVTCtFTixnQk14RUosU0FBVSxTQUNWLEtBSFMsVU44RUwsZ0JNNUVKLFNBQVUsU0FDVixLQUhTLFdOc0ZQLGtCTXRESixZRHJDWSxJTHlFUixXSXhGSixNQ2VZLFVMK0VOLGdCTXhFSixTQUFVLFNBQ1YsS0FIUyxVTjhFTCxnQk01RUosU0FBVSxTQUNWLEtBSFMsV05zRlAsa0JNdERKLFlEckNZLFVMeUVSLFdJeEZKLE1DZVksSUwrRU4sZ0JNeEVKLFNBQVUsU0FDVixLQUhTLElOOEVMLGdCTTVFSixTQUFVLFNBQ1YsS0FIUyxLTnNGUCxrQk10REosWURyQ1ksVUx5RVIsV0l4RkosTUNlWSxVTCtFTixnQk14RUosU0FBVSxTQUNWLEtBSFMsVU44RUwsZ0JNNUVKLFNBQVUsU0FDVixLQUhTLFdOc0ZQLGtCTXRESixZRHJDWSxJTHlFUixXSXhGSixNQ2VZLFVMK0VOLGdCTXhFSixTQUFVLFNBQ1YsS0FIUyxVTjhFTCxnQk01RUosU0FBVSxTQUNWLEtBSFMsV05zRlAsa0JNdERKLFlEckNZLFVMeUVSLFdJeEZKLE1DZVksSUwrRU4sZ0JNeEVKLFNBQVUsU0FDVixLQUhTLElOOEVMLGdCTTVFSixTQUFVLFNBQ1YsS0FIUyxLTnNGUCxrQk10REosWURyQ1ksVUx5RVIsWUl4RkosTUNlWSxVTCtFTixpQk14RUosU0FBVSxTQUNWLEtBSFMsVU44RUwsaUJNNUVKLFNBQVUsU0FDVixLQUhTLFdOc0ZQLGtCTXRESixZRHJDWSxJTHlFUixZSXhGSixNQ2VZLFVMK0VOLGlCTXhFSixTQUFVLFNBQ1YsS0FIUyxVTjhFTCxpQk01RUosU0FBVSxTQUNWLEtBSFMsV05zRlAsbUJNdERKLFlEckNZLFVMeUVSLFlJeEZKLE1DZVksS0wyRlIsbUJNdERKLFlEckNZLFVMa0dSLHNCQUFBLHVCT3pHRixNVm9HbUQsS1VuR25ELE1BQU8sS1B3R0wsc0NBQUEsdUNPakZBLE1BQU8sS1BpRlAsd0NBQUEseUNPN0VBLE1BQU8sS1A2RVAsaUNBQUEsa0NPekVBLE1Wb0VpRCxLR0tqRCxzQkFBQSx1Qk96R0YsTVZvR21ELEtVbkduRCxNQUFPLElQd0dMLHNDQUFBLHVDT2pGQSxNQUFPLEtQaUZQLHdDQUFBLHlDTzdFQSxNQUFPLEtQNkVQLGlDQUFBLGtDT3pFQSxNVm9FaUQsS0dLakQsc0JBQUEsdUJPekdGLE1Wb0dtRCxLVW5HbkQsTUFBTyxVUHdHTCxzQ0FBQSx1Q09qRkEsTUFBTyxLUGlGUCx3Q0FBQSx5Q083RUEsTUFBTyxLUDZFUCxpQ0FBQSxrQ096RUEsTVZvRWlELEtHS2pELHNCQUFBLHVCT3pHRixNVm9HbUQsS1VuR25ELE1BQU8sSVB3R0ws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VUFGVSxpQkN0QlIsb0JBQXFCLFNBQUEsQ0FBQSxRQUd2QixvQkFBcUIsT0pDckIsd0NHb0JBLFVBRlUsY0g5QlYsMEJDbEJGLG9CQ2tCUyxJRGpCVCwyQkNpQ1MsT0NnQlAsVUFGVSxpQkN0QlIsb0JBQXFCLFNBQUEsQ0FBQSxRQUd2QixvQkFBcUIsT0pDckIsMkNHb0JBLFVBRlUsY0g5QlYsMEJDbEJGLG9CQ2tCUyxJRGpCVCwyQkNpQ1MsT0NnQlAsVUFGVSxjQ3RCUixvQkFBcUIsU0FBQSxDQUFBLFFBR3ZCLG9CQUFxQixPSkNyQiwyQ0dvQkEsVUFGVSxpQkg5QlYsMkJDbEJGLG9CQ2tCUyxJRGpCVCwyQkNpQ1MsT0NnQlAsVUFGVSxjQ3RCUixvQkFBcUIsU0FBQSxDQUFBLFFBR3ZCLG9CQUFxQixPSkNyQiw0Q0dvQkEsVUFGVSxpQkg5QlYsd0JDbEJGLG9CQ2tCUyxJRGpCVCwyQkNpQ1MsT0NnQlAsVUFGVSxjQ3RCUixvQkFBcUIsU0FBQSxDQUFBLFFBR3ZCLG9CQUFxQixPSkNyQix5Q0dvQkEsVUFGVSxrQkg5QlYsMEJDbEJGLG9CQ2tCUyxJRGpCVCwyQkNpQ1MsT0NnQlAsVUFGVSxjQ3RCUixvQkFBcUIsU0FBQSxDQUFBLFFBR3ZCLG9CQUFxQixPSkNyQiwyQ0dvQkEsVUFGVSxrQkg5QlYsbUJDbEJGLG9CQ2tCUyxJRGpCVCwyQkNpQ1MsT0NnQlAsUUZoQ2lDLEVJRWpDLG9CQUFxQixRTFVyQixvQ0dvQkEsUUZoQ29DLEVEQXBDLG9CQ2xCRixvQkNrQlMsSURqQlQsMkJDaUNTLE9DZ0JQLFFGL0JpQyxFSUNqQyxvQkFBcUIsUUxVckIscUNHb0JBLFFGL0JvQyxFRERwQyw2QkNsQkYsb0JDa0JTLElEakJULDJCQ2lDUyxPQ2dCUCxVR1ZRLG9CQTNCSCxnQkhxQ0wsaUJGNUJnRCxJTUk5QyxvQkFBcUIsU0FBQSxDQUFBLFFBQ3JCLFFBQTBCLEVQRzVCLDhDR29CQSxVR1RNLG9CQUEwQixVQ0o5QixRQUEwQixFUG5CNUIsK0JDbEJGLG9CQ2tCUyxJRGpCVCwyQkNpQ1MsT0NnQlAsVUdWUSxvQkExQkQsZ0JIb0NQLGlCRjNCZ0QsTU1HOUMsb0JBQXFCLFNBQUEsQ0FBQSxRQUNyQixRQUEwQixFUEc1QixnREdvQkEsVUdUTSxvQkFBMEIsVUNKOUIsUUFBMEIsRVBuQjVCLGdDQ2xCRixvQkNrQlMsSURqQlQsMkJDaUNTLE9DZ0JQLFVHVlEsb0JBekJBLGVIbUNSLGlCRjFCZ0QsT01FOUMsb0JBQXFCLFNBQUEsQ0FBQSxRQUNyQixRQUEwQixFUEc1QixpREdvQkEsVUdUTSxvQkFBMEIsVUNKOUIsUUFBMEIsRVBuQjVCLDhCQ2xCRixvQkNrQlMsSURqQlQsMkJDaUNTLE9DZ0JQLFVHVlEsb0JBeEJGLGVIa0NOLGlCRnpCZ0QsS01DOUMsb0JBQXFCLFNBQUEsQ0FBQSxRQUNyQixRQUEwQixFUEc1QiwrQ0dvQkEsVUdUTSxvQkFBMEIsVUNKOUIsUUFBMEIsRVBuQjVCLGtDQ2xCRixvQkNrQlMsSURqQlQsMkJDaUNTLE9DZ0JQLFVHVlEsb0JBM0JILGdCSHFDTCxpQkdFUyxPQzFCUCxvQkFBcUIsU0FBQSxDQUFBLFFBQ3JCLFFBQTBCLEVQRzVCLG1ER29CQSxVR1RNLG9CQUEwQixVQ0o5QixRQUEwQixFUG5CNUIsa0NDbEJGLG9CQ2tCUyxJRGpCVCwyQkNpQ1MsT0NnQlAsVUdWUSxvQkExQkQsZ0JIb0NQLGlCR0VTLE9DMUJQLG9CQUFxQixTQUFBLENBQUEsUUFDckIsUUFBMEIsRVBHNUIsbURHb0JBLFVHVE0sb0JBQTBCLFVDSjlCLFFBQTBCLEVQbkI1Qiw4QkNsQkYsb0JDa0JTLElEakJULDJCQ2lDUyxPQ2dCUCxVR1BRLG9CQUEwQixVSE9sQyxpQkZ0QmdELElNRjlDLG9CQUFxQixTQUFBLENBQUEsUUFDckIsUUFBNkIsRVBHL0IsK0NHb0JBLFVHTk0sb0JBekJELGVDa0JILFFBQTZCLEVQbkIvQixnQ0NsQkYsb0JDa0JTLElEakJULDJCQ2lDUyxPQ2dCUCxVR1BRLG9CQUEwQixVSE9sQyxpQkZyQmdELE1NSDlDLG9CQUFxQixTQUFBLENBQUEsUUFDckIsUUFBNkIsRVBHL0IsaURHb0JBLFVHTk0sb0JBeEJDLGVDaUJMLFFBQTZCLEVQbkIvQixpQ0NsQkYsb0JDa0JTLElEakJULDJCQ2lDUyxPQ2dCUCxVR1BRLG9CQUEwQixVSE9sQyxpQkZwQmdELE9NSjlDLG9CQUFxQixTQUFBLENBQUEsUUFDckIsUUFBNkIsRVBHL0Isa0RHb0JBLFVHTk0sb0JBdkJFLGdCQ2dCTixRQUE2QixFUG5CL0IsK0JDbEJGLG9CQ2tCUyxJRGpCVCwyQkNpQ1MsT0NnQlAsVUdQUSxvQkFBMEIsVUhPbEMsaUJGbkJnRCxLTUw5QyxvQkFBcUIsU0FBQSxDQUFBLFFBQ3JCLFFBQTZCLEVQRy9CLGdER29CQSxVR05NLG9CQXRCQSxnQkNlSixRQUE2QixFUG5CL0IsbUNDbEJGLG9CQ2tCUyxJRGpCVCwyQkNpQ1MsT0NnQlAsVUdQUSxvQkFBMEIsVUhPbEMsaUJHRVMsT0MxQlAsb0JBQXFCLFNBQUEsQ0FBQSxRQUNyQixRQUE2QixFUEcvQixvREdvQkEsVUdOTSxvQkF6QkQsZUNrQkgsUUFBNkIsRVBuQi9CLG1DQ2xCRixvQkNrQlMsSURqQlQsMkJDaUNTLE9DZ0JQLFVHUFEsb0JBQTBCLFVIT2xDLGlCR0VTLE9DMUJQLG9CQUFxQixTQUFBLENBQUEsUUFDckIsUUFBNkIsRVBHL0Isb0RHb0JBLFVHTk0sb0JBeEJDLGVDaUJMLFFBQTZCLEVQbkIvQix1QkNsQkYsb0JDa0JTLElEakJULDJCQ2lDUyxPQ2dCUCxVQUZVLFVLekJSLG9CQUFxQixTQUFBLENBQUEsUUFDckIsUUFBMEIsRVJNNUIsd0NHb0JBLFVBRlUsU0tkUixRQUEwQixFUmhCNUIseUJDbEJGLG9CQ2tCUyxJRGpCVCwyQkNpQ1MsT0NnQlAsVUFGVSxXS3pCUixvQkFBcUIsU0FBQSxDQUFBLFFBQ3JCLFFBQTBCLEVSTTVCLDBDR29CQSxVQUZVLFNLZFIsUUFBMEIsRVJoQjVCLHdCQ2xCRixvQkNrQlMsSURqQlQsMkJDaUNTLE9DZ0JQLFVBRlUsU0t6QlIsb0JBQXFCLFNBQUEsQ0FBQSxRQUNyQixRQUE2QixFUk0vQix5Q0dvQkEsVUFGVSxXS2RSLFFBQTZCLEVSaEIvQiwwQkNsQkYsb0JDa0JTLElEakJULDJCQ2lDUyxPQ2dCUCxVQUZVLFNLekJSLG9CQUFxQixTQUFBLENBQUEsUUFDckIsUUFBNkIsRVJNL0IsMkNHb0JBLFVBRlUsVUtkUixRQUE2QixFUmhCL0IsbUJDbEJGLG9CQ2tCUyxJRGpCVCwyQkNpQ1MsT0NnQlAsVUFGVSxpQk0xQlIsb0JBQXFCLFNBQUEsQ0FBQSxRQUNyQixRQUEwQixFVE81QixvQ0dvQkEsVUFGVSxVTWZSLFFBQTBCLEVUZjVCLG9CQ2xCRixvQkNrQlMsSURqQlQsMkJDaUNTLE9DZ0JQLFVBRlUsVU0xQlIsb0JBQXFCLFNBQUEsQ0FBQSxRQUNyQixRQUE2QixFVE8vQixxQ0dvQkEsVUFGVSxnQk1mUixRQUE2QixFVGYvQix1QkNsQkYsb0JDa0JTLElEakJULDJCQ2lDUyxPQ2dCUCxVQUZVLGdCTTFCUixvQkFBcUIsU0FBQSxDQUFBLFFBQ3JCLFFBQTBCLEVUTzVCLHdDR29CQSxVQUZVLFVNZlIsUUFBMEIsRVRmNUIsd0JDbEJGLG9CQ2tCUyxJRGpCVCwyQkNpQ1MsT0NnQlAsVUFGVSxVTTFCUixvQkFBcUIsU0FBQSxDQUFBLFFBQ3JCLFFBQTZCLEVUTy9CLHlDR29CQSxVQUZVLGlCTWZSLFFBQTZCLEVSbUI3QixNQUFZLG9CQ2pDVixnQkRpQ0YsTUFBWSxvQkNoQ1YsZ0JEc0NGLFFBQVksMkJDdkJSLGlCRHVCSixNQUFZLDJCQ3RCVixlRHNCRixTQUFZLDJCQ3JCUCxrQkRxQkwsVUFBWSwyQkNwQk4sbUJEb0JOLGFBQVksMkJDbkJILHNCRG1CVCxXQUFZLDJCQ2xCTCw0Q0RrQlAsWUFBWSwyQkNqQkosNENEaUJSLGVBQVksMkJDaEJELDRDRHNCWCxhQUFrQixpQkNyQ2YsY0RxQ0gsWUFBa0IsaUJDcENoQixjRDRDTixPU3RFQSxlQUFnQixRUEtoQixtQkFHSSxHQUFJLElBQUssSUFBSyxJQUFLLElBQUssSUFBSyxJQUFLLElBQUssSUFBSyxJQUd4QyxVQUFTLGVBSFQsSUFBSyxJQUFLLElBQUssSUFBbkIsR0FBd0IsSUFBSyxJQUFLLElBQUss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QUNQLEtBQU0sWUFHVix5QkFFUSxnQkFBaUIsS0FJekIsY0FDSSxNQUFPLGVBQ1AsUUFBUyxZQUZiLDRCQUlRLFdBQVksS0FrQnBCLHVCQUVRLGVBQWdCLG9CRjdWNUIsZUVnV1ksVUFBVyxlQUNYLGVBQWdCLGtCQU54QixnQkFTUSxVQUFXLGVBQ1gsWUFBYSxjakNsU3pCLEtpQzBTUSxVQUFXLFFyQnZWbkIsbURBQ0EsbURBRkEsa0RBR0EsaURxQitWb0IsUUFBUyxVQUNULFdBQVksS0FNNUIsY0FDSSxRQUFTLFlBQ1QsUUFBUyxvQkFDVCxZQUFhLGNBSGpCLGlCQUtRLFlBQWEsY3RCbFl6QixRc0J1WVEsV0FBWSxRQUNaLFFBQVMsRUFBQSxFQUFBLEtBQUEsRUFJVCxtQkFDSSxRQUFTLEVBQ1QsUUFBUyxVQUNULGdCQUFpQixLQUVyQixzQkFDSSxRQUFTLEVBQ1QsV0FBWSxRQUVoQixtQkFDSSxXQUFZLFFBSXBCLGdCQUNJLFlBQWEsTW5EellqQixtQkNsQkYsb0JDa0JTLElEakJULDJCQ2lDUyxPRjNCVCxvQm9Eb0UwQyxJakR6QnhDLFFFdEMrQyxFQVEvQyxvQkFBcUIsUUxVckIsb0NHb0JBLFFFckN5QyIsImZpbGUiOiJhcHAubWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJyZWFrcG9pbnRzXG4vLy8vXG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMuXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHM6IChcbiAgc21hbGw6IDAsXG4gIG1lZGl1bTogNjQwcHgsXG4gIGxhcmdlOiAxMDI0cHgsXG4gIHhsYXJnZTogMTIwMHB4LFxuICB4eGxhcmdlOiAxNDQwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxhcmdlc3QgbmFtZWQgYnJlYWtwb2ludCBpbiB3aGljaCB0byBpbmNsdWRlIHByaW50IGFzIGEgbWVkaWEgdHlwZVxuLy8vIEB0eXBlIEtleXdvcmRcbiRwcmludC1icmVha3BvaW50OiBsYXJnZSAhZGVmYXVsdDtcblxuJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IHNtYWxsICFkZWZhdWx0O1xuXG4kLXpmLWJyZWFrcG9pbnRzLWtleXM6IG1hcC10by1saXN0KCRicmVha3BvaW50cywgJ2tleXMnKTtcblxuQGlmIG50aChtYXAtdmFsdWVzKCRicmVha3BvaW50cyksIDEpICE9IDAge1xuICBAZXJyb3IgJ1RoZSBmaXJzdCBrZXkgaW4gdGhlICRicmVha3BvaW50cyBtYXAgbXVzdCBoYXZlIGEgdmFsdWUgb2YgXCIwXCIuJztcbn1cbkBlbHNlIHtcbiAgJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IG50aChtYXAta2V5cygkYnJlYWtwb2ludHMpLCAxKTtcbn1cblxuLy8vIEFsbCBvZiB0aGUgbmFtZXMgaW4gdGhpcyBsaXN0IHdpbGwgYmUgb3V0cHV0IGFzIGNsYXNzZXMgaW4geW91ciBDU1MsIGxpa2UgYC5zbWFsbC0xMmAsIGAubWVkaXVtLTZgLCBhbmQgc28gb24uIEVhY2ggdmFsdWUgaW4gdGhpcyBsaXN0IG11c3QgYWxzbyBiZSBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLlxuLy8vIEB0eXBlIExpc3RcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UpICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgc3RyaW5nIG1hdGNoaW5nIHRoZSBpbnB1dCB2YWx1ZS4gUmVmZXIgdG8gdGhlIGRvY3VtZW50YXRpb24gZm9yIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBzZWUgd2hhdCB0aGUgcG9zc2libGUgaW5wdXRzIGFyZS5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWwgW3NtYWxsXSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbkBmdW5jdGlvbiBicmVha3BvaW50KCR2YWw6ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gIC8vIFNpemUgb3Iga2V5d29yZFxuICAkYnA6IG50aCgkdmFsLCAxKTtcbiAgLy8gVmFsdWUgZm9yIG1heC13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1tYXg6IDA7XG4gIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICRkaXI6IGlmKGxlbmd0aCgkdmFsKSA+IDEsIG50aCgkdmFsLCAyKSwgdXApO1xuICAvLyBFdmVudHVhbCBvdXRwdXRcbiAgJHN0cjogJyc7XG4gIC8vIElzIGl0IGEgbmFtZWQgbWVkaWEgcXVlcnk/XG4gICRuYW1lZDogZmFsc2U7XG5cbiAgLy8gT3JpZW50YXRpb24gbWVkaWEgcXVlcmllcyBoYXZlIGEgdW5pcXVlIHN5bnRheFxuICBAaWYgJGJwID09ICdsYW5kc2NhcGUnIG9yICRicCA9PSAncG9ydHJhaXQnIHtcbiAgICBAcmV0dXJuICcob3JpZW50YXRpb246ICN7JGJwfSknO1xuICB9XG4gIEBlbHNlIGlmICRicCA9PSAncmV0aW5hJyB7XG4gICAgQHJldHVybiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSc7XG4gIH1cblxuICAvLyBUcnkgdG8gcHVsbCBhIG5hbWVkIGJyZWFrcG9pbnQgb3V0IG9mIHRoZSAkYnJlYWtwb2ludHMgbWFwXG4gIEBpZiB0eXBlLW9mKCRicCkgPT0gJ3N0cmluZycge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicCkge1xuICAgICAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAgICAgJGJwLW1heDogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJGJwKTtcbiAgICAgIH1cblxuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJwKTtcbiAgICAgICRuYW1lZDogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJwOiAwO1xuICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogXCIjeyR2YWx9XCIgaXMgbm90IGRlZmluZWQgaW4geW91ciAkYnJlYWtwb2ludHMgc2V0dGluZy4nO1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbnZlcnQgYW55IHBpeGVsLCByZW0sIG9yIHVuaXRsZXNzIHZhbHVlIHRvIGVtXG4gICRicDogLXpmLWJwLXRvLWVtKCRicCk7XG4gIC8vIE1heCB2YWx1ZSBpcyAwLjJweCB1bmRlciB0aGUgbmV4dCBicmVha3BvaW50ICgwLjAyIC8gMTYgPSAwLjAwMTI1KS5cbiAgLy8gVXNlIGEgcHJlY2lzaW9uIHVuZGVyIDFweCB0byBzdXBwb3J0IGJyb3dzZXIgem9vbSwgYnV0IG5vdCB0byBsb3cgdG8gYXZvaWQgcm91bmRpbmcuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMTMxM1xuICBAaWYgJGJwLW1heCB7XG4gICAgJGJwLW1heDogLXpmLWJwLXRvLWVtKCRicC1tYXgpIC0gLjAwMTI1O1xuICB9XG5cbiAgLy8gQ29uZGl0aW9ucyB0byBza2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uXG4gIC8vIC0gSXQncyBhIG5hbWVkIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgZG93blwiIG9yIFwiMCB1cFwiXG4gIC8vIC0gSXQncyBhIG51bWVyaWMgYnJlYWtwb2ludCB0aGF0IHJlc29sdmVkIHRvIFwiMCBcIiArIGFueXRoaW5nXG4gIEBpZiAkYnAgPiAwZW0gb3IgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgIC8vIGBvbmx5YCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pIGFuZCAobWF4LXdpZHRoOiBuKWBcbiAgICBAaWYgJGRpciA9PSAnb25seScge1xuICAgICAgLy8gT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIFwib25seVwiIHJhbmdlXG4gICAgICBAaWYgJG5hbWVkID09IHRydWUge1xuICAgICAgICAvLyBPbmx5IHVzZSBcIm1pbi13aWR0aFwiIGlmIHRoZSBmbG9vciBpcyBncmVhdGVyIHRoYW4gMFxuICAgICAgICBAaWYgJGJwID4gMGVtIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xuXG4gICAgICAgICAgLy8gT25seSBhZGQgXCJhbmRcIiB0byB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlcmUncyBhIGNlaWxpbmdcbiAgICAgICAgICBAaWYgJGJwLW1heCAhPSBudWxsIHtcbiAgICAgICAgICAgICRzdHI6ICRzdHIgKyAnIGFuZCAnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE9ubHkgdXNlIFwibWF4LXdpZHRoXCIgaWYgdGhlcmUncyBhIGNlaWxpbmdcbiAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWF4LXdpZHRoOiAjeyRicC1tYXh9KSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIGBvbmx5YCByYW5nZS4nO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGBkb3duYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtYXgtd2lkdGg6IG4pYFxuICAgIEBlbHNlIGlmICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAgICRtYXg6IGlmKCRuYW1lZCwgJGJwLW1heCwgJGJwKTtcblxuICAgICAgLy8gU2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvbiBpZiBpbnB1dCB2YWx1ZSBpcyBleGFjdGx5IFwiMCBkb3duXCIsXG4gICAgICAvLyB1bmxlc3MgdGhlIGZ1bmN0aW9uIHdhcyBjYWxsZWQgYXMgXCJzbWFsbCBkb3duXCIsIGluIHdoaWNoIGNhc2UgaXQncyBqdXN0IFwic21hbGwgb25seVwiXG4gICAgICBAaWYgJG5hbWVkIG9yICRicCA+IDBlbSB7XG4gICAgICAgIEBpZiAkbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYHVwYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pYFxuICAgIEBlbHNlIGlmICRicCA+IDBlbSB7XG4gICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIFdyYXBzIGEgbWVkaWEgcXVlcnkgYXJvdW5kIHRoZSBjb250ZW50IHlvdSBwdXQgaW5zaWRlIHRoZSBtaXhpbi4gVGhpcyBtaXhpbiBhY2NlcHRzIGEgbnVtYmVyIG9mIHZhbHVlczpcbi8vLyAgLSBJZiBhIHN0cmluZyBpcyBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGxvb2sgZm9yIGl0IGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAsIGFuZCB1c2UgYSBtZWRpYSBxdWVyeSB0aGVyZS5cbi8vLyAgLSBJZiBhIHBpeGVsIHZhbHVlIGlzIHBhc3NlZCwgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gYW4gZW0gdmFsdWUgdXNpbmcgYCRnbG9iYWwtZm9udC1zaXplYCBhcyB0aGUgYmFzZS5cbi8vLyAgLSBJZiBhIHJlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB1bml0IHdpbGwgYmUgY2hhbmdlZCB0byBlbS5cbi8vLyAgLSBJZiBhbiBlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB2YWx1ZSB3aWxsIGJlIHVzZWQgYXMtaXMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG4vLy9cbi8vLyBAb3V0cHV0IElmIHRoZSBicmVha3BvaW50IGlzIFwiMHB4IGFuZCBsYXJnZXJcIiwgb3V0cHV0cyB0aGUgY29udGVudCBhcy1pcy4gT3RoZXJ3aXNlLCBvdXRwdXRzIHRoZSBjb250ZW50IHdyYXBwZWQgaW4gYSBtZWRpYSBxdWVyeS5cbkBtaXhpbiBicmVha3BvaW50KCR2YWx1ZSkge1xuICAkc3RyOiBicmVha3BvaW50KCR2YWx1ZSk7XG4gICRicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkdmFsdWUpO1xuICAkcGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICRwcmludC1icmVha3BvaW50KTtcblxuICAkb2xkLXpmLXNpemU6IG51bGw7XG5cbiAgLy8gTWFrZSBicmVha3BvaW50IHNpemUgYXZhaWxhYmxlIGFzIGEgdmFyaWFibGVcbiAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIHtcbiAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgfVxuICAkLXpmLXNpemU6IG50aCgkdmFsdWUsIDEpICFnbG9iYWw7IC8vIGdldCB0aGUgZmlyc3QgdmFsdWUgdG8gYWNjb3VudCBmb3IgYG9ubHlgIGFuZCBgZG93bmAga2V5d29yZHNcblxuICAvLyBJZiAkc3RyIGlzIHN0aWxsIGFuIGVtcHR5IHN0cmluZywgbm8gbWVkaWEgcXVlcnkgaXMgbmVlZGVkXG4gIEBpZiAkc3RyID09ICcnIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIC8vIE90aGVyd2lzZSwgd3JhcCB0aGUgY29udGVudCBpbiBhIG1lZGlhIHF1ZXJ5XG4gIEBlbHNlIHtcbiAgICAvLyBGb3IgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICRwcmludC1icmVha3BvaW50LCBhZGQgcHJpbnQgdG8gdGhlIG1lZGlhIHR5cGVzXG4gICAgQGlmICRicCAhPSBudWxsIGFuZCAkYnAgPD0gJHBicCB7XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG59XG5cbi8vLyBDb252ZXJ0cyB0aGUgYnJlYWtwb2ludHMgbWFwIHRvIGEgVVJMLWVuY29kZWQgc3RyaW5nLCBsaWtlIHRoaXM6IGBrZXkxPXZhbHVlMSZrZXkyPXZhbHVlMmAuIFRoZSB2YWx1ZSBpcyB0aGVuIGRyb3BwZWQgaW50byB0aGUgQ1NTIGZvciBhIHNwZWNpYWwgYDxtZXRhPmAgdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHQuIFRoaXMgaXMgaG93IHdlIHRyYW5zZmVyIHZhbHVlcyBmcm9tIFNhc3MgdG8gSmF2YVNjcmlwdCwgc28gdGhleSBjYW4gYmUgZGVmaW5lZCBpbiBvbmUgcGxhY2UuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBjb252ZXJ0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gQSBzdHJpbmcgY29udGFpbmluZyB0aGUgbWFwJ3MgY29udGVudHMuXG5AZnVuY3Rpb24gLXpmLWJwLXNlcmlhbGl6ZSgkbWFwKSB7XG4gICRzdHI6ICcnO1xuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgJHN0cjogJHN0ciArICRrZXkgKyAnPScgKyAtemYtYnAtdG8tZW0oJHZhbHVlKSArICcmJztcbiAgfVxuICAkc3RyOiBzdHItc2xpY2UoJHN0ciwgMSwgLTIpO1xuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIEZpbmQgdGhlIG5leHQga2V5IGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGtleSAtIEtleSB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIHZhbHVlIGZvciB0aGUga2V5IGFmdGVyIGAka2V5YCwgaWYgYCRrZXlgIHdhcyBmb3VuZC4gSWYgYCRrZXlgIHdhcyBub3QgZm91bmQsIG9yIGAka2V5YCB3YXMgdGhlIGxhc3QgdmFsdWUgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0KCRtYXAsICRrZXkpIHtcblxuICAvLyBTdG9yZSB0aGUga2V5cyBvZiB0aGUgbWFwIGFzIGEgbGlzdFxuICAkdmFsdWVzOiBtYXAta2V5cygkbWFwKTtcblxuICAkaTogMDtcblxuICAvLyBJZiB0aGUgS2V5IEV4aXN0cywgR2V0IHRoZSBpbmRleCBvZiB0aGUga2V5IHdpdGhpbiB0aGUgbWFwIGFuZCBhZGQgMSB0byBpdCBmb3IgdGhlIG5leHQgYnJlYWtwb2ludCBpbiB0aGUgbWFwXG4gIEBpZiAobWFwLWhhcy1rZXkoJG1hcCwgJGtleSkpIHtcbiAgICAkaTogaW5kZXgoJHZhbHVlcywgJGtleSkgKyAxO1xuICB9XG5cbiAgLy8gSWYgdGhlIGtleSBkb2Vzbid0IGV4aXN0LCBvciBpdCdzIHRoZSBsYXN0IGtleSBpbiB0aGUgbWFwLCByZXR1cm4gbnVsbFxuICBAaWYgKCRpID4gbGVuZ3RoKCRtYXApIG9yICRpID09IDApIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCByZXR1cm4gdGhlIHZhbHVlXG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgbnRoKCR2YWx1ZXMsICRpKSk7XG4gIH1cblxufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBsYXN0IGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigka2V5KSB7XG4gICRsaXN0OiAoKTtcbiAgJGZvdW5kX2tleTogZmFsc2U7XG5cbiAgQGVhY2ggJG5hbWUgaW4gJC16Zi1icmVha3BvaW50cy1rZXlzIHtcbiAgICBAaWYgKCRuYW1lID09ICRrZXkpIHtcbiAgICAgICRmb3VuZF9rZXk6IHRydWU7XG4gICAgfVxuICAgIEBpZiBub3QgJGZvdW5kX2tleSB7XG4gICAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCAkbmFtZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJGxpc3Q7XG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IC0gYSBuYW1lZCBvciBub24tbmFtZWQgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICRsYXN0OiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgJGZvdW5kOiBmYWxzZTtcblxuICAkdmFsdWU6IHVuaXRsZXNzLWNhbGMoJGJyZWFrcG9pbnQsIDFweCk7XG4gIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICBAaWYgdW5pdGxlc3MtY2FsYygkdmFsKSA+ICR2YWx1ZSB7XG4gICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkbGFzdDogJGtleTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRsYXN0O1xufVxuXG4vLy8gR2V0IGEgdmFsdWUgZm9yIGEgYnJlYWtwb2ludCBmcm9tIGEgcmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdCByZWdhcmRsZXNzIG9mIGAkdmFsdWVgLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgaGFzIHRoZSBrZXkgYCR2YWx1ZWAsIHRoZSBleGFjdCBicmVha3BvaW50IHZhbHVlIGlzIHJldHVybmVkLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgZG9lcyAqbm90KiBoYXZlIHRoZSBicmVha3BvaW50LCB0aGUgdmFsdWUgbWF0Y2hpbmcgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgaW4gdGhlIGNvbmZpZyBtYXAgaXMgcmV0dXJuZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBSZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge01peGVkfSBUaGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlLlxuQGZ1bmN0aW9uIC16Zi1nZXQtYnAtdmFsKCRtYXAsICR2YWx1ZSkge1xuICAvLyBJZiB0aGUgZ2l2ZW4gbWFwIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXRcbiAgQGlmIHR5cGUtb2YoJG1hcCkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJG1hcDtcbiAgfVxuXG5cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgZ2xvYmFsbHlcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgICAgJHZhbHVlOiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCR2YWx1ZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAcmV0dXJuIG51bGw7XG4gICAgfVxuICB9XG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGluIHRoZSBsb2NhbCBjb25maWcgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRtYXAsICR2YWx1ZSkge1xuICAgIC8vIElmIGl0IGRvZXMsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkdmFsdWUpO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgZmluZCB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBhbmQgcmV0dXJuIHRoYXQgdmFsdWVcbiAgQGVsc2Uge1xuICAgICRhbmNob3I6IG51bGw7XG4gICAgJGZvdW5kOiBmYWxzZTtcblxuICAgIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRtYXAsICRrZXkpIHtcbiAgICAgICAgICAkYW5jaG9yOiAka2V5O1xuICAgICAgICB9XG4gICAgICAgIEBpZiAka2V5ID09ICR2YWx1ZSB7XG4gICAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRhbmNob3IpO1xuICB9XG59XG5cbiRzbWFsbC11cDogJyc7XG4kc21hbGwtb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHNtYWxsKSB7XG4gICRzbWFsbC11cDogc2NyZWVuO1xuICAkc21hbGwtb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoc21hbGwgb25seSl9Jyk7XG59XG5cbiRtZWRpdW0tdXA6ICcnO1xuJG1lZGl1bS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbWVkaXVtKSB7XG4gICRtZWRpdW0tdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSl9Jyk7XG4gICRtZWRpdW0tb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfScpO1xufVxuXG4kbGFyZ2UtdXA6ICcnO1xuJGxhcmdlLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBsYXJnZSkge1xuICAkbGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX0nKTtcbiAgJGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIG9ubHkpfScpO1xufVxuXG4keGxhcmdlLXVwOiAnJztcbiR4bGFyZ2Utb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHhsYXJnZSkge1xuICAkeGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2UpfScpO1xuICAkeGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSBvbmx5KX0nKTtcbn1cblxuJHh4bGFyZ2UtdXA6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4eGxhcmdlKSB7XG4gICR4eGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4eGxhcmdlKX0nKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHJldmVhbFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgbW9kYWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB3aWR0aCBvZiBhIG1vZGFsLCB3aXRoIG5vIGNsYXNzIGFwcGxpZWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXdpZHRoOiA2MDBweCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWF4aW11bSB3aWR0aCBvZiBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGFyb3VuZCBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyB6LWluZGV4IGZvciBtb2RhbHMuIFRoZSBvdmVybGF5IHVzZXMgdGhpcyB2YWx1ZSwgd2hpbGUgdGhlIG1vZGFsIGl0c2VsZiB1c2VzIHRoaXMgdmFsdWUgcGx1cyBvbmUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXppbmRleDogMTAwNSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgb3ZlcmxheXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSkgIWRlZmF1bHQ7XG5cblxuLy8gUGxhY2Vob2xkZXIgc2VsZWN0b3IgZm9yIG1lZGl1bS1hbmQtdXAgbW9kYWxzXG4vLyBQcmV2ZW50cyBkdXBsaWNhdGUgQ1NTIHdoZW4gZGVmaW5pbmcgbXVsdGlwbGUgUmV2ZWFsIHNpemVzXG4vLyBUaGlzIHNob3VsZCBiZSBpbiB0aGUgc2FtZSBicmVha3BvaW50IHRoZW4gYEBtaXhpbiByZXZlYWwtbW9kYWwtd2lkdGhgXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAlcmV2ZWFsLWNlbnRlcmVkIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG1vZGFsIG92ZXJsYXkuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIG92ZXJsYXkuXG5AbWl4aW4gcmV2ZWFsLW92ZXJsYXkoJGJhY2tncm91bmQ6ICRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kKSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkcmV2ZWFsLXppbmRleDtcblxuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIGEgbW9kYWwuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLWJhc2Uge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHotaW5kZXg6ICRyZXZlYWwtemluZGV4ICsgMTtcbiAgLy8gV29ya2Fyb3VuZCBhbmRyb2lkIGJyb3dzZXIgei1pbmRleCBidWdcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICRyZXZlYWwtcGFkZGluZztcblxuICBib3JkZXI6ICRyZXZlYWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkcmV2ZWFsLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJldmVhbC1iYWNrZ3JvdW5kO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSByb3dzIGRvbid0IGhhdmUgYSBtaW4td2lkdGggb24gdGhlbVxuICAuY29sdW1uIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cblxuICAvLyBTdHJpcCBtYXJnaW5zIGZyb20gdGhlIGxhc3QgaXRlbSBpbiB0aGUgbW9kYWxcbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRqdXN0cyB0aGUgd2lkdGggb2YgYSBtb2RhbC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIC0gV2lkdGggb2YgdGhlIG1vZGFsLiBHZW5lcmFsbHkgYSBwZXJjZW50YWdlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4LXdpZHRoIFskcmV2ZWFsLW1heC13aWR0aF0gLSBNYXhpbXVtIHdpZHRoIG9mIHRoZSBtb2RhbC5cbkBtaXhpbiByZXZlYWwtbW9kYWwtd2lkdGgoXG4gICR3aWR0aDogJHJldmVhbC13aWR0aCxcbiAgJG1heC13aWR0aDogJHJldmVhbC1tYXgtd2lkdGhcbikge1xuICAvLyBFeHRlbmRzIG11c3QgYmUgbWFkZSBvdXRzaWRlIG9mIGJyZWFrcG9pbnRzIGZvciBjb21wYXRpYmlsaXR5IHdpdGggbmV3ZXIgU2FzcyB2ZXJzaW9ucyAobGlic2FzcyB2My41KVxuICBAZXh0ZW5kICVyZXZlYWwtY2VudGVyZWQ7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBmdWxsLXNjcmVlbiBtb2RhbCwgd2hpY2ggc3RyZXRjaGVzIHRoZSBmdWxsIHdpZHRoIGFuZCBoZWlnaHQgb2YgdGhlIHdpbmRvdy5cbkBtaXhpbiByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbiB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcblxuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuXG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcmV2ZWFsIHtcblxuICAvLy8gRGlzYWJsZXMgdGhlIHNjcm9sbCB3aGVuIFJldmVhbCBpcyBzaG93biB0byBwcmV2ZW50IHRoZSBiYWNrZ3JvdW5kIGZyb20gc2hpZnRpbmdcbiAgaHRtbC5pcy1yZXZlYWwtb3BlbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcblxuICAgICYuemYtaGFzLXNjcm9sbCB7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgfVxuXG4gICAgYm9keSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIC8vIE92ZXJsYXlcbiAgLnJldmVhbC1vdmVybGF5IHtcbiAgICBAaW5jbHVkZSByZXZlYWwtb3ZlcmxheTtcbiAgfVxuXG4gIC8vIE1vZGFsIGNvbnRhaW5lclxuICAucmV2ZWFsIHtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZTtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoJHJldmVhbC13aWR0aCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAvLyBSZW1vdmUgcGFkZGluZ1xuICAgICYuY29sbGFwc2Uge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAvLyBTaXppbmcgY2xhc3Nlc1xuICAgICYudGlueSAgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoMzAlKTsgfVxuICAgICYuc21hbGwgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoNTAlKTsgfVxuICAgICYubGFyZ2UgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoOTAlKTsgfVxuXG4gICAgLy8gRnVsbC1zY3JlZW4gbW9kZVxuICAgICYuZnVsbCB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICAgIH1cblxuICAgICYud2l0aG91dC1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIVxuICogIEZvbnQgQXdlc29tZSA0LjcuMCBieSBAZGF2ZWdhbmR5IC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvIC0gQGZvbnRhd2Vzb21lXG4gKiAgTGljZW5zZSAtIGh0dHA6Ly9mb250YXdlc29tZS5pby9saWNlbnNlIChGb250OiBTSUwgT0ZMIDEuMSwgQ1NTOiBNSVQgTGljZW5zZSlcbiAqL1xuXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwicGF0aFwiO1xuQGltcG9ydCBcImNvcmVcIjtcbkBpbXBvcnQgXCJsYXJnZXJcIjtcbkBpbXBvcnQgXCJmaXhlZC13aWR0aFwiO1xuQGltcG9ydCBcImxpc3RcIjtcbkBpbXBvcnQgXCJib3JkZXJlZC1wdWxsZWRcIjtcbkBpbXBvcnQgXCJhbmltYXRlZFwiO1xuQGltcG9ydCBcInJvdGF0ZWQtZmxpcHBlZFwiO1xuQGltcG9ydCBcInN0YWNrZWRcIjtcbkBpbXBvcnQgXCJpY29uc1wiO1xuQGltcG9ydCBcInNjcmVlbi1yZWFkZXJcIjtcbiIsIi8qIEZPTlQgUEFUSFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBzcmM6IHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LmVvdD92PSN7JGZhLXZlcnNpb259Jyk7XG4gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90PyNpZWZpeCZ2PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LndvZmYyP3Y9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZj92PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQudHRmP3Y9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQuc3ZnP3Y9I3skZmEtdmVyc2lvbn0jZm9udGF3ZXNvbWVyZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcbi8vICBzcmM6IHVybCgnI3skZmEtZm9udC1wYXRofS9Gb250QXdlc29tZS5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyk7IC8vIHVzZWQgd2hlbiBkZXZlbG9waW5nIGZvbnRzXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiIsIi8vIEJhc2UgQ2xhc3MgRGVmaW5pdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsICN7JGZhLWZvbnQtc2l6ZS1iYXNlfS8jeyRmYS1saW5lLWhlaWdodC1iYXNlfSBGb250QXdlc29tZTsgLy8gc2hvcnRlbmluZyBmb250IGRlY2xhcmF0aW9uXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLy8gY2FuJ3QgaGF2ZSBmb250LXNpemUgaW5oZXJpdCBvbiBsaW5lIGFib3ZlLCBzbyBuZWVkIHRvIG92ZXJyaWRlXG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvOyAvLyBvcHRpbWl6ZWxlZ2liaWxpdHkgdGhyb3dzIHRoaW5ncyBvZmYgIzEwOTRcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbn1cbiIsIi8vIEljb24gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyogbWFrZXMgdGhlIGZvbnQgMzMlIGxhcmdlciByZWxhdGl2ZSB0byB0aGUgaWNvbiBjb250YWluZXIgKi9cbi4jeyRmYS1jc3MtcHJlZml4fS1sZyB7XG4gIGZvbnQtc2l6ZTogKDRlbSAvIDMpO1xuICBsaW5lLWhlaWdodDogKDNlbSAvIDQpO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTE1JTtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS0yeCB7IGZvbnQtc2l6ZTogMmVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tM3ggeyBmb250LXNpemU6IDNlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTR4IHsgZm9udC1zaXplOiA0ZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS01eCB7IGZvbnQtc2l6ZTogNWVtOyB9XG4iLCIvLyBGaXhlZCBXaWR0aCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZ3IHtcbiAgd2lkdGg6ICgxOGVtIC8gMTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIvLyBMaXN0IEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS11bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6ICRmYS1saS13aWR0aDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICA+IGxpIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG59XG4uI3skZmEtY3NzLXByZWZpeH0tbGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0kZmEtbGktd2lkdGg7XG4gIHdpZHRoOiAkZmEtbGktd2lkdGg7XG4gIHRvcDogKDJlbSAvIDE0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAmLiN7JGZhLWNzcy1wcmVmaXh9LWxnIHtcbiAgICBsZWZ0OiAtJGZhLWxpLXdpZHRoICsgKDRlbSAvIDE0KTtcbiAgfVxufVxuIiwiLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZmEtZm9udC1wYXRoOiAgICAgICAgXCIuLi9mb250c1wiICFkZWZhdWx0O1xuJGZhLWZvbnQtc2l6ZS1iYXNlOiAgIDE0cHggIWRlZmF1bHQ7XG4kZmEtbGluZS1oZWlnaHQtYmFzZTogMSAhZGVmYXVsdDtcbi8vJGZhLWZvbnQtcGF0aDogICAgICAgIFwiLy9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvNC43LjAvZm9udHNcIiAhZGVmYXVsdDsgLy8gZm9yIHJlZmVyZW5jaW5nIEJvb3RzdHJhcCBDRE4gZm9udCBmaWxlcyBkaXJlY3RseVxuJGZhLWNzcy1wcmVmaXg6ICAgICAgIGZhICFkZWZhdWx0O1xuJGZhLXZlcnNpb246ICAgICAgICAgIFwiNC43LjBcIiAhZGVmYXVsdDtcbiRmYS1ib3JkZXItY29sb3I6ICAgICAjZWVlICFkZWZhdWx0O1xuJGZhLWludmVyc2U6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kZmEtbGktd2lkdGg6ICAgICAgICAgKDMwZW0gLyAxNCkgIWRlZmF1bHQ7XG5cbiRmYS12YXItNTAwcHg6IFwiXFxmMjZlXCI7XG4kZmEtdmFyLWFkZHJlc3MtYm9vazogXCJcXGYyYjlcIjtcbiRmYS12YXItYWRkcmVzcy1ib29rLW86IFwiXFxmMmJhXCI7XG4kZmEtdmFyLWFkZHJlc3MtY2FyZDogXCJcXGYyYmJcIjtcbiRmYS12YXItYWRkcmVzcy1jYXJkLW86IFwiXFxmMmJjXCI7XG4kZmEtdmFyLWFkanVzdDogXCJcXGYwNDJcIjtcbiRmYS12YXItYWRuOiBcIlxcZjE3MFwiO1xuJGZhLXZhci1hbGlnbi1jZW50ZXI6IFwiXFxmMDM3XCI7XG4kZmEtdmFyLWFsaWduLWp1c3RpZnk6IFwiXFxmMDM5XCI7XG4kZmEtdmFyLWFsaWduLWxlZnQ6IFwiXFxmMDM2XCI7XG4kZmEtdmFyLWFsaWduLXJpZ2h0OiBcIlxcZjAzOFwiO1xuJGZhLXZhci1hbWF6b246IFwiXFxmMjcwXCI7XG4kZmEtdmFyLWFtYnVsYW5jZTogXCJcXGYwZjlcIjtcbiRmYS12YXItYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6IFwiXFxmMmEzXCI7XG4kZmEtdmFyLWFuY2hvcjogXCJcXGYxM2RcIjtcbiRmYS12YXItYW5kcm9pZDogXCJcXGYxN2JcIjtcbiRmYS12YXItYW5nZWxsaXN0OiBcIlxcZjIwOVwiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtZG93bjogXCJcXGYxMDNcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLWxlZnQ6IFwiXFxmMTAwXCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1yaWdodDogXCJcXGYxMDFcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLXVwOiBcIlxcZjEwMlwiO1xuJGZhLXZhci1hbmdsZS1kb3duOiBcIlxcZjEwN1wiO1xuJGZhLXZhci1hbmdsZS1sZWZ0OiBcIlxcZjEwNFwiO1xuJGZhLXZhci1hbmdsZS1yaWdodDogXCJcXGYxMDVcIjtcbiRmYS12YXItYW5nbGUtdXA6IFwiXFxmMTA2XCI7XG4kZmEtdmFyLWFwcGxlOiBcIlxcZjE3OVwiO1xuJGZhLXZhci1hcmNoaXZlOiBcIlxcZjE4N1wiO1xuJGZhLXZhci1hcmVhLWNoYXJ0OiBcIlxcZjFmZVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtZG93bjogXCJcXGYwYWJcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLWxlZnQ6IFwiXFxmMGE4XCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLWRvd246IFwiXFxmMDFhXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLWxlZnQ6IFwiXFxmMTkwXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLXJpZ2h0OiBcIlxcZjE4ZVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby11cDogXCJcXGYwMWJcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLXJpZ2h0OiBcIlxcZjBhOVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtdXA6IFwiXFxmMGFhXCI7XG4kZmEtdmFyLWFycm93LWRvd246IFwiXFxmMDYzXCI7XG4kZmEtdmFyLWFycm93LWxlZnQ6IFwiXFxmMDYwXCI7XG4kZmEtdmFyLWFycm93LXJpZ2h0OiBcIlxcZjA2MVwiO1xuJGZhLXZhci1hcnJvdy11cDogXCJcXGYwNjJcIjtcbiRmYS12YXItYXJyb3dzOiBcIlxcZjA0N1wiO1xuJGZhLXZhci1hcnJvd3MtYWx0OiBcIlxcZjBiMlwiO1xuJGZhLXZhci1hcnJvd3MtaDogXCJcXGYwN2VcIjtcbiRmYS12YXItYXJyb3dzLXY6IFwiXFxmMDdkXCI7XG4kZmEtdmFyLWFzbC1pbnRlcnByZXRpbmc6IFwiXFxmMmEzXCI7XG4kZmEtdmFyLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczogXCJcXGYyYTJcIjtcbiRmYS12YXItYXN0ZXJpc2s6IFwiXFxmMDY5XCI7XG4kZmEtdmFyLWF0OiBcIlxcZjFmYVwiO1xuJGZhLXZhci1hdWRpby1kZXNjcmlwdGlvbjogXCJcXGYyOWVcIjtcbiRmYS12YXItYXV0b21vYmlsZTogXCJcXGYxYjlcIjtcbiRmYS12YXItYmFja3dhcmQ6IFwiXFxmMDRhXCI7XG4kZmEtdmFyLWJhbGFuY2Utc2NhbGU6IFwiXFxmMjRlXCI7XG4kZmEtdmFyLWJhbjogXCJcXGYwNWVcIjtcbiRmYS12YXItYmFuZGNhbXA6IFwiXFxmMmQ1XCI7XG4kZmEtdmFyLWJhbms6IFwiXFxmMTljXCI7XG4kZmEtdmFyLWJhci1jaGFydDogXCJcXGYwODBcIjtcbiRmYS12YXItYmFyLWNoYXJ0LW86IFwiXFxmMDgwXCI7XG4kZmEtdmFyLWJhcmNvZGU6IFwiXFxmMDJhXCI7XG4kZmEtdmFyLWJhcnM6IFwiXFxmMGM5XCI7XG4kZmEtdmFyLWJhdGg6IFwiXFxmMmNkXCI7XG4kZmEtdmFyLWJhdGh0dWI6IFwiXFxmMmNkXCI7XG4kZmEtdmFyLWJhdHRlcnk6IFwiXFxmMjQwXCI7XG4kZmEtdmFyLWJhdHRlcnktMDogXCJcXGYyNDRcIjtcbiRmYS12YXItYmF0dGVyeS0xOiBcIlxcZjI0M1wiO1xuJGZhLXZhci1iYXR0ZXJ5LTI6IFwiXFxmMjQyXCI7XG4kZmEtdmFyLWJhdHRlcnktMzogXCJcXGYyNDFcIjtcbiRmYS12YXItYmF0dGVyeS00OiBcIlxcZjI0MFwiO1xuJGZhLXZhci1iYXR0ZXJ5LWVtcHR5OiBcIlxcZjI0NFwiO1xuJGZhLXZhci1iYXR0ZXJ5LWZ1bGw6IFwiXFxmMjQwXCI7XG4kZmEtdmFyLWJhdHRlcnktaGFsZjogXCJcXGYyNDJcIjtcbiRmYS12YXItYmF0dGVyeS1xdWFydGVyOiBcIlxcZjI0M1wiO1xuJGZhLXZhci1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOiBcIlxcZjI0MVwiO1xuJGZhLXZhci1iZWQ6IFwiXFxmMjM2XCI7XG4kZmEtdmFyLWJlZXI6IFwiXFxmMGZjXCI7XG4kZmEtdmFyLWJlaGFuY2U6IFwiXFxmMWI0XCI7XG4kZmEtdmFyLWJlaGFuY2Utc3F1YXJlOiBcIlxcZjFiNVwiO1xuJGZhLXZhci1iZWxsOiBcIlxcZjBmM1wiO1xuJGZhLXZhci1iZWxsLW86IFwiXFxmMGEyXCI7XG4kZmEtdmFyLWJlbGwtc2xhc2g6IFwiXFxmMWY2XCI7XG4kZmEtdmFyLWJlbGwtc2xhc2gtbzogXCJcXGYxZjdcIjtcbiRmYS12YXItYmljeWNsZTogXCJcXGYyMDZcIjtcbiRmYS12YXItYmlub2N1bGFyczogXCJcXGYxZTVcIjtcbiRmYS12YXItYmlydGhkYXktY2FrZTogXCJcXGYxZmRcIjtcbiRmYS12YXItYml0YnVja2V0OiBcIlxcZjE3MVwiO1xuJGZhLXZhci1iaXRidWNrZXQtc3F1YXJlOiBcIlxcZjE3MlwiO1xuJGZhLXZhci1iaXRjb2luOiBcIlxcZjE1YVwiO1xuJGZhLXZhci1ibGFjay10aWU6IFwiXFxmMjdlXCI7XG4kZmEtdmFyLWJsaW5kOiBcIlxcZjI5ZFwiO1xuJGZhLXZhci1ibHVldG9vdGg6IFwiXFxmMjkzXCI7XG4kZmEtdmFyLWJsdWV0b290aC1iOiBcIlxcZjI5NFwiO1xuJGZhLXZhci1ib2xkOiBcIlxcZjAzMlwiO1xuJGZhLXZhci1ib2x0OiBcIlxcZjBlN1wiO1xuJGZhLXZhci1ib21iOiBcIlxcZjFlMlwiO1xuJGZhLXZhci1ib29rOiBcIlxcZjAyZFwiO1xuJGZhLXZhci1ib29rbWFyazogXCJcXGYwMmVcIjtcbiRmYS12YXItYm9va21hcmstbzogXCJcXGYwOTdcIjtcbiRmYS12YXItYnJhaWxsZTogXCJcXGYyYTFcIjtcbiRmYS12YXItYnJpZWZjYXNlOiBcIlxcZjBiMVwiO1xuJGZhLXZhci1idGM6IFwiXFxmMTVhXCI7XG4kZmEtdmFyLWJ1ZzogXCJcXGYxODhcIjtcbiRmYS12YXItYnVpbGRpbmc6IFwiXFxmMWFkXCI7XG4kZmEtdmFyLWJ1aWxkaW5nLW86IFwiXFxmMGY3XCI7XG4kZmEtdmFyLWJ1bGxob3JuOiBcIlxcZjBhMVwiO1xuJGZhLXZhci1idWxsc2V5ZTogXCJcXGYxNDBcIjtcbiRmYS12YXItYnVzOiBcIlxcZjIwN1wiO1xuJGZhLXZhci1idXlzZWxsYWRzOiBcIlxcZjIwZFwiO1xuJGZhLXZhci1jYWI6IFwiXFxmMWJhXCI7XG4kZmEtdmFyLWNhbGN1bGF0b3I6IFwiXFxmMWVjXCI7XG4kZmEtdmFyLWNhbGVuZGFyOiBcIlxcZjA3M1wiO1xuJGZhLXZhci1jYWxlbmRhci1jaGVjay1vOiBcIlxcZjI3NFwiO1xuJGZhLXZhci1jYWxlbmRhci1taW51cy1vOiBcIlxcZjI3MlwiO1xuJGZhLXZhci1jYWxlbmRhci1vOiBcIlxcZjEzM1wiO1xuJGZhLXZhci1jYWxlbmRhci1wbHVzLW86IFwiXFxmMjcxXCI7XG4kZmEtdmFyLWNhbGVuZGFyLXRpbWVzLW86IFwiXFxmMjczXCI7XG4kZmEtdmFyLWNhbWVyYTogXCJcXGYwMzBcIjtcbiRmYS12YXItY2FtZXJhLXJldHJvOiBcIlxcZjA4M1wiO1xuJGZhLXZhci1jYXI6IFwiXFxmMWI5XCI7XG4kZmEtdmFyLWNhcmV0LWRvd246IFwiXFxmMGQ3XCI7XG4kZmEtdmFyLWNhcmV0LWxlZnQ6IFwiXFxmMGQ5XCI7XG4kZmEtdmFyLWNhcmV0LXJpZ2h0OiBcIlxcZjBkYVwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby1kb3duOiBcIlxcZjE1MFwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby1sZWZ0OiBcIlxcZjE5MVwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby1yaWdodDogXCJcXGYxNTJcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tdXA6IFwiXFxmMTUxXCI7XG4kZmEtdmFyLWNhcmV0LXVwOiBcIlxcZjBkOFwiO1xuJGZhLXZhci1jYXJ0LWFycm93LWRvd246IFwiXFxmMjE4XCI7XG4kZmEtdmFyLWNhcnQtcGx1czogXCJcXGYyMTdcIjtcbiRmYS12YXItY2M6IFwiXFxmMjBhXCI7XG4kZmEtdmFyLWNjLWFtZXg6IFwiXFxmMWYzXCI7XG4kZmEtdmFyLWNjLWRpbmVycy1jbHViOiBcIlxcZjI0Y1wiO1xuJGZhLXZhci1jYy1kaXNjb3ZlcjogXCJcXGYxZjJcIjtcbiRmYS12YXItY2MtamNiOiBcIlxcZjI0YlwiO1xuJGZhLXZhci1jYy1tYXN0ZXJjYXJkOiBcIlxcZjFmMVwiO1xuJGZhLXZhci1jYy1wYXlwYWw6IFwiXFxmMWY0XCI7XG4kZmEtdmFyLWNjLXN0cmlwZTogXCJcXGYxZjVcIjtcbiRmYS12YXItY2MtdmlzYTogXCJcXGYxZjBcIjtcbiRmYS12YXItY2VydGlmaWNhdGU6IFwiXFxmMGEzXCI7XG4kZmEtdmFyLWNoYWluOiBcIlxcZjBjMVwiO1xuJGZhLXZhci1jaGFpbi1icm9rZW46IFwiXFxmMTI3XCI7XG4kZmEtdmFyLWNoZWNrOiBcIlxcZjAwY1wiO1xuJGZhLXZhci1jaGVjay1jaXJjbGU6IFwiXFxmMDU4XCI7XG4kZmEtdmFyLWNoZWNrLWNpcmNsZS1vOiBcIlxcZjA1ZFwiO1xuJGZhLXZhci1jaGVjay1zcXVhcmU6IFwiXFxmMTRhXCI7XG4kZmEtdmFyLWNoZWNrLXNxdWFyZS1vOiBcIlxcZjA0NlwiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1kb3duOiBcIlxcZjEzYVwiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1sZWZ0OiBcIlxcZjEzN1wiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1yaWdodDogXCJcXGYxMzhcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtdXA6IFwiXFxmMTM5XCI7XG4kZmEtdmFyLWNoZXZyb24tZG93bjogXCJcXGYwNzhcIjtcbiRmYS12YXItY2hldnJvbi1sZWZ0OiBcIlxcZjA1M1wiO1xuJGZhLXZhci1jaGV2cm9uLXJpZ2h0OiBcIlxcZjA1NFwiO1xuJGZhLXZhci1jaGV2cm9uLXVwOiBcIlxcZjA3N1wiO1xuJGZhLXZhci1jaGlsZDogXCJcXGYxYWVcIjtcbiRmYS12YXItY2hyb21lOiBcIlxcZjI2OFwiO1xuJGZhLXZhci1jaXJjbGU6IFwiXFxmMTExXCI7XG4kZmEtdmFyLWNpcmNsZS1vOiBcIlxcZjEwY1wiO1xuJGZhLXZhci1jaXJjbGUtby1ub3RjaDogXCJcXGYxY2VcIjtcbiRmYS12YXItY2lyY2xlLXRoaW46IFwiXFxmMWRiXCI7XG4kZmEtdmFyLWNsaXBib2FyZDogXCJcXGYwZWFcIjtcbiRmYS12YXItY2xvY2stbzogXCJcXGYwMTdcIjtcbiRmYS12YXItY2xvbmU6IFwiXFxmMjRkXCI7XG4kZmEtdmFyLWNsb3NlOiBcIlxcZjAwZFwiO1xuJGZhLXZhci1jbG91ZDogXCJcXGYwYzJcIjtcbiRmYS12YXItY2xvdWQtZG93bmxvYWQ6IFwiXFxmMGVkXCI7XG4kZmEtdmFyLWNsb3VkLXVwbG9hZDogXCJcXGYwZWVcIjtcbiRmYS12YXItY255OiBcIlxcZjE1N1wiO1xuJGZhLXZhci1jb2RlOiBcIlxcZjEyMVwiO1xuJGZhLXZhci1jb2RlLWZvcms6IFwiXFxmMTI2XCI7XG4kZmEtdmFyLWNvZGVwZW46IFwiXFxmMWNiXCI7XG4kZmEtdmFyLWNvZGllcGllOiBcIlxcZjI4NFwiO1xuJGZhLXZhci1jb2ZmZWU6IFwiXFxmMGY0XCI7XG4kZmEtdmFyLWNvZzogXCJcXGYwMTNcIjtcbiRmYS12YXItY29nczogXCJcXGYwODVcIjtcbiRmYS12YXItY29sdW1uczogXCJcXGYwZGJcIjtcbiRmYS12YXItY29tbWVudDogXCJcXGYwNzVcIjtcbiRmYS12YXItY29tbWVudC1vOiBcIlxcZjBlNVwiO1xuJGZhLXZhci1jb21tZW50aW5nOiBcIlxcZjI3YVwiO1xuJGZhLXZhci1jb21tZW50aW5nLW86IFwiXFxmMjdiXCI7XG4kZmEtdmFyLWNvbW1lbnRzOiBcIlxcZjA4NlwiO1xuJGZhLXZhci1jb21tZW50cy1vOiBcIlxcZjBlNlwiO1xuJGZhLXZhci1jb21wYXNzOiBcIlxcZjE0ZVwiO1xuJGZhLXZhci1jb21wcmVzczogXCJcXGYwNjZcIjtcbiRmYS12YXItY29ubmVjdGRldmVsb3A6IFwiXFxmMjBlXCI7XG4kZmEtdmFyLWNvbnRhbzogXCJcXGYyNmRcIjtcbiRmYS12YXItY29weTogXCJcXGYwYzVcIjtcbiRmYS12YXItY29weXJpZ2h0OiBcIlxcZjFmOVwiO1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zOiBcIlxcZjI1ZVwiO1xuJGZhLXZhci1jcmVkaXQtY2FyZDogXCJcXGYwOWRcIjtcbiRmYS12YXItY3JlZGl0LWNhcmQtYWx0OiBcIlxcZjI4M1wiO1xuJGZhLXZhci1jcm9wOiBcIlxcZjEyNVwiO1xuJGZhLXZhci1jcm9zc2hhaXJzOiBcIlxcZjA1YlwiO1xuJGZhLXZhci1jc3MzOiBcIlxcZjEzY1wiO1xuJGZhLXZhci1jdWJlOiBcIlxcZjFiMlwiO1xuJGZhLXZhci1jdWJlczogXCJcXGYxYjNcIjtcbiRmYS12YXItY3V0OiBcIlxcZjBjNFwiO1xuJGZhLXZhci1jdXRsZXJ5OiBcIlxcZjBmNVwiO1xuJGZhLXZhci1kYXNoYm9hcmQ6IFwiXFxmMGU0XCI7XG4kZmEtdmFyLWRhc2hjdWJlOiBcIlxcZjIxMFwiO1xuJGZhLXZhci1kYXRhYmFzZTogXCJcXGYxYzBcIjtcbiRmYS12YXItZGVhZjogXCJcXGYyYTRcIjtcbiRmYS12YXItZGVhZm5lc3M6IFwiXFxmMmE0XCI7XG4kZmEtdmFyLWRlZGVudDogXCJcXGYwM2JcIjtcbiRmYS12YXItZGVsaWNpb3VzOiBcIlxcZjFhNVwiO1xuJGZhLXZhci1kZXNrdG9wOiBcIlxcZjEwOFwiO1xuJGZhLXZhci1kZXZpYW50YXJ0OiBcIlxcZjFiZFwiO1xuJGZhLXZhci1kaWFtb25kOiBcIlxcZjIxOVwiO1xuJGZhLXZhci1kaWdnOiBcIlxcZjFhNlwiO1xuJGZhLXZhci1kb2xsYXI6IFwiXFxmMTU1XCI7XG4kZmEtdmFyLWRvdC1jaXJjbGUtbzogXCJcXGYxOTJcIjtcbiRmYS12YXItZG93bmxvYWQ6IFwiXFxmMDE5XCI7XG4kZmEtdmFyLWRyaWJiYmxlOiBcIlxcZjE3ZFwiO1xuJGZhLXZhci1kcml2ZXJzLWxpY2Vuc2U6IFwiXFxmMmMyXCI7XG4kZmEtdmFyLWRyaXZlcnMtbGljZW5zZS1vOiBcIlxcZjJjM1wiO1xuJGZhLXZhci1kcm9wYm94OiBcIlxcZjE2YlwiO1xuJGZhLXZhci1kcnVwYWw6IFwiXFxmMWE5XCI7XG4kZmEtdmFyLWVkZ2U6IFwiXFxmMjgyXCI7XG4kZmEtdmFyLWVkaXQ6IFwiXFxmMDQ0XCI7XG4kZmEtdmFyLWVlcmNhc3Q6IFwiXFxmMmRhXCI7XG4kZmEtdmFyLWVqZWN0OiBcIlxcZjA1MlwiO1xuJGZhLXZhci1lbGxpcHNpcy1oOiBcIlxcZjE0MVwiO1xuJGZhLXZhci1lbGxpcHNpcy12OiBcIlxcZjE0MlwiO1xuJGZhLXZhci1lbXBpcmU6IFwiXFxmMWQxXCI7XG4kZmEtdmFyLWVudmVsb3BlOiBcIlxcZjBlMFwiO1xuJGZhLXZhci1lbnZlbG9wZS1vOiBcIlxcZjAwM1wiO1xuJGZhLXZhci1lbnZlbG9wZS1vcGVuOiBcIlxcZjJiNlwiO1xuJGZhLXZhci1lbnZlbG9wZS1vcGVuLW86IFwiXFxmMmI3XCI7XG4kZmEtdmFyLWVudmVsb3BlLXNxdWFyZTogXCJcXGYxOTlcIjtcbiRmYS12YXItZW52aXJhOiBcIlxcZjI5OVwiO1xuJGZhLXZhci1lcmFzZXI6IFwiXFxmMTJkXCI7XG4kZmEtdmFyLWV0c3k6IFwiXFxmMmQ3XCI7XG4kZmEtdmFyLWV1cjogXCJcXGYxNTNcIjtcbiRmYS12YXItZXVybzogXCJcXGYxNTNcIjtcbiRmYS12YXItZXhjaGFuZ2U6IFwiXFxmMGVjXCI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uOiBcIlxcZjEyYVwiO1xuJGZhLXZhci1leGNsYW1hdGlvbi1jaXJjbGU6IFwiXFxmMDZhXCI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOiBcIlxcZjA3MVwiO1xuJGZhLXZhci1leHBhbmQ6IFwiXFxmMDY1XCI7XG4kZmEtdmFyLWV4cGVkaXRlZHNzbDogXCJcXGYyM2VcIjtcbiRmYS12YXItZXh0ZXJuYWwtbGluazogXCJcXGYwOGVcIjtcbiRmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmU6IFwiXFxmMTRjXCI7XG4kZmEtdmFyLWV5ZTogXCJcXGYwNmVcIjtcbiRmYS12YXItZXllLXNsYXNoOiBcIlxcZjA3MFwiO1xuJGZhLXZhci1leWVkcm9wcGVyOiBcIlxcZjFmYlwiO1xuJGZhLXZhci1mYTogXCJcXGYyYjRcIjtcbiRmYS12YXItZmFjZWJvb2s6IFwiXFxmMDlhXCI7XG4kZmEtdmFyLWZhY2Vib29rLWY6IFwiXFxmMDlhXCI7XG4kZmEtdmFyLWZhY2Vib29rLW9mZmljaWFsOiBcIlxcZjIzMFwiO1xuJGZhLXZhci1mYWNlYm9vay1zcXVhcmU6IFwiXFxmMDgyXCI7XG4kZmEtdmFyLWZhc3QtYmFja3dhcmQ6IFwiXFxmMDQ5XCI7XG4kZmEtdmFyLWZhc3QtZm9yd2FyZDogXCJcXGYwNTBcIjtcbiRmYS12YXItZmF4OiBcIlxcZjFhY1wiO1xuJGZhLXZhci1mZWVkOiBcIlxcZjA5ZVwiO1xuJGZhLXZhci1mZW1hbGU6IFwiXFxmMTgyXCI7XG4kZmEtdmFyLWZpZ2h0ZXItamV0OiBcIlxcZjBmYlwiO1xuJGZhLXZhci1maWxlOiBcIlxcZjE1YlwiO1xuJGZhLXZhci1maWxlLWFyY2hpdmUtbzogXCJcXGYxYzZcIjtcbiRmYS12YXItZmlsZS1hdWRpby1vOiBcIlxcZjFjN1wiO1xuJGZhLXZhci1maWxlLWNvZGUtbzogXCJcXGYxYzlcIjtcbiRmYS12YXItZmlsZS1leGNlbC1vOiBcIlxcZjFjM1wiO1xuJGZhLXZhci1maWxlLWltYWdlLW86IFwiXFxmMWM1XCI7XG4kZmEtdmFyLWZpbGUtbW92aWUtbzogXCJcXGYxYzhcIjtcbiRmYS12YXItZmlsZS1vOiBcIlxcZjAxNlwiO1xuJGZhLXZhci1maWxlLXBkZi1vOiBcIlxcZjFjMVwiO1xuJGZhLXZhci1maWxlLXBob3RvLW86IFwiXFxmMWM1XCI7XG4kZmEtdmFyLWZpbGUtcGljdHVyZS1vOiBcIlxcZjFjNVwiO1xuJGZhLXZhci1maWxlLXBvd2VycG9pbnQtbzogXCJcXGYxYzRcIjtcbiRmYS12YXItZmlsZS1zb3VuZC1vOiBcIlxcZjFjN1wiO1xuJGZhLXZhci1maWxlLXRleHQ6IFwiXFxmMTVjXCI7XG4kZmEtdmFyLWZpbGUtdGV4dC1vOiBcIlxcZjBmNlwiO1xuJGZhLXZhci1maWxlLXZpZGVvLW86IFwiXFxmMWM4XCI7XG4kZmEtdmFyLWZpbGUtd29yZC1vOiBcIlxcZjFjMlwiO1xuJGZhLXZhci1maWxlLXppcC1vOiBcIlxcZjFjNlwiO1xuJGZhLXZhci1maWxlcy1vOiBcIlxcZjBjNVwiO1xuJGZhLXZhci1maWxtOiBcIlxcZjAwOFwiO1xuJGZhLXZhci1maWx0ZXI6IFwiXFxmMGIwXCI7XG4kZmEtdmFyLWZpcmU6IFwiXFxmMDZkXCI7XG4kZmEtdmFyLWZpcmUtZXh0aW5ndWlzaGVyOiBcIlxcZjEzNFwiO1xuJGZhLXZhci1maXJlZm94OiBcIlxcZjI2OVwiO1xuJGZhLXZhci1maXJzdC1vcmRlcjogXCJcXGYyYjBcIjtcbiRmYS12YXItZmxhZzogXCJcXGYwMjRcIjtcbiRmYS12YXItZmxhZy1jaGVja2VyZWQ6IFwiXFxmMTFlXCI7XG4kZmEtdmFyLWZsYWctbzogXCJcXGYxMWRcIjtcbiRmYS12YXItZmxhc2g6IFwiXFxmMGU3XCI7XG4kZmEtdmFyLWZsYXNrOiBcIlxcZjBjM1wiO1xuJGZhLXZhci1mbGlja3I6IFwiXFxmMTZlXCI7XG4kZmEtdmFyLWZsb3BweS1vOiBcIlxcZjBjN1wiO1xuJGZhLXZhci1mb2xkZXI6IFwiXFxmMDdiXCI7XG4kZmEtdmFyLWZvbGRlci1vOiBcIlxcZjExNFwiO1xuJGZhLXZhci1mb2xkZXItb3BlbjogXCJcXGYwN2NcIjtcbiRmYS12YXItZm9sZGVyLW9wZW4tbzogXCJcXGYxMTVcIjtcbiRmYS12YXItZm9udDogXCJcXGYwMzFcIjtcbiRmYS12YXItZm9udC1hd2Vzb21lOiBcIlxcZjJiNFwiO1xuJGZhLXZhci1mb250aWNvbnM6IFwiXFxmMjgwXCI7XG4kZmEtdmFyLWZvcnQtYXdlc29tZTogXCJcXGYyODZcIjtcbiRmYS12YXItZm9ydW1iZWU6IFwiXFxmMjExXCI7XG4kZmEtdmFyLWZvcndhcmQ6IFwiXFxmMDRlXCI7XG4kZmEtdmFyLWZvdXJzcXVhcmU6IFwiXFxmMTgwXCI7XG4kZmEtdmFyLWZyZWUtY29kZS1jYW1wOiBcIlxcZjJjNVwiO1xuJGZhLXZhci1mcm93bi1vOiBcIlxcZjExOVwiO1xuJGZhLXZhci1mdXRib2wtbzogXCJcXGYxZTNcIjtcbiRmYS12YXItZ2FtZXBhZDogXCJcXGYxMWJcIjtcbiRmYS12YXItZ2F2ZWw6IFwiXFxmMGUzXCI7XG4kZmEtdmFyLWdicDogXCJcXGYxNTRcIjtcbiRmYS12YXItZ2U6IFwiXFxmMWQxXCI7XG4kZmEtdmFyLWdlYXI6IFwiXFxmMDEzXCI7XG4kZmEtdmFyLWdlYXJzOiBcIlxcZjA4NVwiO1xuJGZhLXZhci1nZW5kZXJsZXNzOiBcIlxcZjIyZFwiO1xuJGZhLXZhci1nZXQtcG9ja2V0OiBcIlxcZjI2NVwiO1xuJGZhLXZhci1nZzogXCJcXGYyNjBcIjtcbiRmYS12YXItZ2ctY2lyY2xlOiBcIlxcZjI2MVwiO1xuJGZhLXZhci1naWZ0OiBcIlxcZjA2YlwiO1xuJGZhLXZhci1naXQ6IFwiXFxmMWQzXCI7XG4kZmEtdmFyLWdpdC1zcXVhcmU6IFwiXFxmMWQyXCI7XG4kZmEtdmFyLWdpdGh1YjogXCJcXGYwOWJcIjtcbiRmYS12YXItZ2l0aHViLWFsdDogXCJcXGYxMTNcIjtcbiRmYS12YXItZ2l0aHViLXNxdWFyZTogXCJcXGYwOTJcIjtcbiRmYS12YXItZ2l0bGFiOiBcIlxcZjI5NlwiO1xuJGZhLXZhci1naXR0aXA6IFwiXFxmMTg0XCI7XG4kZmEtdmFyLWdsYXNzOiBcIlxcZjAwMFwiO1xuJGZhLXZhci1nbGlkZTogXCJcXGYyYTVcIjtcbiRmYS12YXItZ2xpZGUtZzogXCJcXGYyYTZcIjtcbiRmYS12YXItZ2xvYmU6IFwiXFxmMGFjXCI7XG4kZmEtdmFyLWdvb2dsZTogXCJcXGYxYTBcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXM6IFwiXFxmMGQ1XCI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzLWNpcmNsZTogXCJcXGYyYjNcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXMtb2ZmaWNpYWw6IFwiXFxmMmIzXCI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzLXNxdWFyZTogXCJcXGYwZDRcIjtcbiRmYS12YXItZ29vZ2xlLXdhbGxldDogXCJcXGYxZWVcIjtcbiRmYS12YXItZ3JhZHVhdGlvbi1jYXA6IFwiXFxmMTlkXCI7XG4kZmEtdmFyLWdyYXRpcGF5OiBcIlxcZjE4NFwiO1xuJGZhLXZhci1ncmF2OiBcIlxcZjJkNlwiO1xuJGZhLXZhci1ncm91cDogXCJcXGYwYzBcIjtcbiRmYS12YXItaC1zcXVhcmU6IFwiXFxmMGZkXCI7XG4kZmEtdmFyLWhhY2tlci1uZXdzOiBcIlxcZjFkNFwiO1xuJGZhLXZhci1oYW5kLWdyYWItbzogXCJcXGYyNTVcIjtcbiRmYS12YXItaGFuZC1saXphcmQtbzogXCJcXGYyNThcIjtcbiRmYS12YXItaGFuZC1vLWRvd246IFwiXFxmMGE3XCI7XG4kZmEtdmFyLWhhbmQtby1sZWZ0OiBcIlxcZjBhNVwiO1xuJGZhLXZhci1oYW5kLW8tcmlnaHQ6IFwiXFxmMGE0XCI7XG4kZmEtdmFyLWhhbmQtby11cDogXCJcXGYwYTZcIjtcbiRmYS12YXItaGFuZC1wYXBlci1vOiBcIlxcZjI1NlwiO1xuJGZhLXZhci1oYW5kLXBlYWNlLW86IFwiXFxmMjViXCI7XG4kZmEtdmFyLWhhbmQtcG9pbnRlci1vOiBcIlxcZjI1YVwiO1xuJGZhLXZhci1oYW5kLXJvY2stbzogXCJcXGYyNTVcIjtcbiRmYS12YXItaGFuZC1zY2lzc29ycy1vOiBcIlxcZjI1N1wiO1xuJGZhLXZhci1oYW5kLXNwb2NrLW86IFwiXFxmMjU5XCI7XG4kZmEtdmFyLWhhbmQtc3RvcC1vOiBcIlxcZjI1NlwiO1xuJGZhLXZhci1oYW5kc2hha2UtbzogXCJcXGYyYjVcIjtcbiRmYS12YXItaGFyZC1vZi1oZWFyaW5nOiBcIlxcZjJhNFwiO1xuJGZhLXZhci1oYXNodGFnOiBcIlxcZjI5MlwiO1xuJGZhLXZhci1oZGQtbzogXCJcXGYwYTBcIjtcbiRmYS12YXItaGVhZGVyOiBcIlxcZjFkY1wiO1xuJGZhLXZhci1oZWFkcGhvbmVzOiBcIlxcZjAyNVwiO1xuJGZhLXZhci1oZWFydDogXCJcXGYwMDRcIjtcbiRmYS12YXItaGVhcnQtbzogXCJcXGYwOGFcIjtcbiRmYS12YXItaGVhcnRiZWF0OiBcIlxcZjIxZVwiO1xuJGZhLXZhci1oaXN0b3J5OiBcIlxcZjFkYVwiO1xuJGZhLXZhci1ob21lOiBcIlxcZjAxNVwiO1xuJGZhLXZhci1ob3NwaXRhbC1vOiBcIlxcZjBmOFwiO1xuJGZhLXZhci1ob3RlbDogXCJcXGYyMzZcIjtcbiRmYS12YXItaG91cmdsYXNzOiBcIlxcZjI1NFwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtMTogXCJcXGYyNTFcIjtcbiRmYS12YXItaG91cmdsYXNzLTI6IFwiXFxmMjUyXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy0zOiBcIlxcZjI1M1wiO1xuJGZhLXZhci1ob3VyZ2xhc3MtZW5kOiBcIlxcZjI1M1wiO1xuJGZhLXZhci1ob3VyZ2xhc3MtaGFsZjogXCJcXGYyNTJcIjtcbiRmYS12YXItaG91cmdsYXNzLW86IFwiXFxmMjUwXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1zdGFydDogXCJcXGYyNTFcIjtcbiRmYS12YXItaG91eno6IFwiXFxmMjdjXCI7XG4kZmEtdmFyLWh0bWw1OiBcIlxcZjEzYlwiO1xuJGZhLXZhci1pLWN1cnNvcjogXCJcXGYyNDZcIjtcbiRmYS12YXItaWQtYmFkZ2U6IFwiXFxmMmMxXCI7XG4kZmEtdmFyLWlkLWNhcmQ6IFwiXFxmMmMyXCI7XG4kZmEtdmFyLWlkLWNhcmQtbzogXCJcXGYyYzNcIjtcbiRmYS12YXItaWxzOiBcIlxcZjIwYlwiO1xuJGZhLXZhci1pbWFnZTogXCJcXGYwM2VcIjtcbiRmYS12YXItaW1kYjogXCJcXGYyZDhcIjtcbiRmYS12YXItaW5ib3g6IFwiXFxmMDFjXCI7XG4kZmEtdmFyLWluZGVudDogXCJcXGYwM2NcIjtcbiRmYS12YXItaW5kdXN0cnk6IFwiXFxmMjc1XCI7XG4kZmEtdmFyLWluZm86IFwiXFxmMTI5XCI7XG4kZmEtdmFyLWluZm8tY2lyY2xlOiBcIlxcZjA1YVwiO1xuJGZhLXZhci1pbnI6IFwiXFxmMTU2XCI7XG4kZmEtdmFyLWluc3RhZ3JhbTogXCJcXGYxNmRcIjtcbiRmYS12YXItaW5zdGl0dXRpb246IFwiXFxmMTljXCI7XG4kZmEtdmFyLWludGVybmV0LWV4cGxvcmVyOiBcIlxcZjI2YlwiO1xuJGZhLXZhci1pbnRlcnNleDogXCJcXGYyMjRcIjtcbiRmYS12YXItaW94aG9zdDogXCJcXGYyMDhcIjtcbiRmYS12YXItaXRhbGljOiBcIlxcZjAzM1wiO1xuJGZhLXZhci1qb29tbGE6IFwiXFxmMWFhXCI7XG4kZmEtdmFyLWpweTogXCJcXGYxNTdcIjtcbiRmYS12YXItanNmaWRkbGU6IFwiXFxmMWNjXCI7XG4kZmEtdmFyLWtleTogXCJcXGYwODRcIjtcbiRmYS12YXIta2V5Ym9hcmQtbzogXCJcXGYxMWNcIjtcbiRmYS12YXIta3J3OiBcIlxcZjE1OVwiO1xuJGZhLXZhci1sYW5ndWFnZTogXCJcXGYxYWJcIjtcbiRmYS12YXItbGFwdG9wOiBcIlxcZjEwOVwiO1xuJGZhLXZhci1sYXN0Zm06IFwiXFxmMjAyXCI7XG4kZmEtdmFyLWxhc3RmbS1zcXVhcmU6IFwiXFxmMjAzXCI7XG4kZmEtdmFyLWxlYWY6IFwiXFxmMDZjXCI7XG4kZmEtdmFyLWxlYW5wdWI6IFwiXFxmMjEyXCI7XG4kZmEtdmFyLWxlZ2FsOiBcIlxcZjBlM1wiO1xuJGZhLXZhci1sZW1vbi1vOiBcIlxcZjA5NFwiO1xuJGZhLXZhci1sZXZlbC1kb3duOiBcIlxcZjE0OVwiO1xuJGZhLXZhci1sZXZlbC11cDogXCJcXGYxNDhcIjtcbiRmYS12YXItbGlmZS1ib3V5OiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWZlLWJ1b3k6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZmUtcmluZzogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlmZS1zYXZlcjogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlnaHRidWxiLW86IFwiXFxmMGViXCI7XG4kZmEtdmFyLWxpbmUtY2hhcnQ6IFwiXFxmMjAxXCI7XG4kZmEtdmFyLWxpbms6IFwiXFxmMGMxXCI7XG4kZmEtdmFyLWxpbmtlZGluOiBcIlxcZjBlMVwiO1xuJGZhLXZhci1saW5rZWRpbi1zcXVhcmU6IFwiXFxmMDhjXCI7XG4kZmEtdmFyLWxpbm9kZTogXCJcXGYyYjhcIjtcbiRmYS12YXItbGludXg6IFwiXFxmMTdjXCI7XG4kZmEtdmFyLWxpc3Q6IFwiXFxmMDNhXCI7XG4kZmEtdmFyLWxpc3QtYWx0OiBcIlxcZjAyMlwiO1xuJGZhLXZhci1saXN0LW9sOiBcIlxcZjBjYlwiO1xuJGZhLXZhci1saXN0LXVsOiBcIlxcZjBjYVwiO1xuJGZhLXZhci1sb2NhdGlvbi1hcnJvdzogXCJcXGYxMjRcIjtcbiRmYS12YXItbG9jazogXCJcXGYwMjNcIjtcbiRmYS12YXItbG9uZy1hcnJvdy1kb3duOiBcIlxcZjE3NVwiO1xuJGZhLXZhci1sb25nLWFycm93LWxlZnQ6IFwiXFxmMTc3XCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctcmlnaHQ6IFwiXFxmMTc4XCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctdXA6IFwiXFxmMTc2XCI7XG4kZmEtdmFyLWxvdy12aXNpb246IFwiXFxmMmE4XCI7XG4kZmEtdmFyLW1hZ2ljOiBcIlxcZjBkMFwiO1xuJGZhLXZhci1tYWduZXQ6IFwiXFxmMDc2XCI7XG4kZmEtdmFyLW1haWwtZm9yd2FyZDogXCJcXGYwNjRcIjtcbiRmYS12YXItbWFpbC1yZXBseTogXCJcXGYxMTJcIjtcbiRmYS12YXItbWFpbC1yZXBseS1hbGw6IFwiXFxmMTIyXCI7XG4kZmEtdmFyLW1hbGU6IFwiXFxmMTgzXCI7XG4kZmEtdmFyLW1hcDogXCJcXGYyNzlcIjtcbiRmYS12YXItbWFwLW1hcmtlcjogXCJcXGYwNDFcIjtcbiRmYS12YXItbWFwLW86IFwiXFxmMjc4XCI7XG4kZmEtdmFyLW1hcC1waW46IFwiXFxmMjc2XCI7XG4kZmEtdmFyLW1hcC1zaWduczogXCJcXGYyNzdcIjtcbiRmYS12YXItbWFyczogXCJcXGYyMjJcIjtcbiRmYS12YXItbWFycy1kb3VibGU6IFwiXFxmMjI3XCI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlOiBcIlxcZjIyOVwiO1xuJGZhLXZhci1tYXJzLXN0cm9rZS1oOiBcIlxcZjIyYlwiO1xuJGZhLXZhci1tYXJzLXN0cm9rZS12OiBcIlxcZjIyYVwiO1xuJGZhLXZhci1tYXhjZG46IFwiXFxmMTM2XCI7XG4kZmEtdmFyLW1lYW5wYXRoOiBcIlxcZjIwY1wiO1xuJGZhLXZhci1tZWRpdW06IFwiXFxmMjNhXCI7XG4kZmEtdmFyLW1lZGtpdDogXCJcXGYwZmFcIjtcbiRmYS12YXItbWVldHVwOiBcIlxcZjJlMFwiO1xuJGZhLXZhci1tZWgtbzogXCJcXGYxMWFcIjtcbiRmYS12YXItbWVyY3VyeTogXCJcXGYyMjNcIjtcbiRmYS12YXItbWljcm9jaGlwOiBcIlxcZjJkYlwiO1xuJGZhLXZhci1taWNyb3Bob25lOiBcIlxcZjEzMFwiO1xuJGZhLXZhci1taWNyb3Bob25lLXNsYXNoOiBcIlxcZjEzMVwiO1xuJGZhLXZhci1taW51czogXCJcXGYwNjhcIjtcbiRmYS12YXItbWludXMtY2lyY2xlOiBcIlxcZjA1NlwiO1xuJGZhLXZhci1taW51cy1zcXVhcmU6IFwiXFxmMTQ2XCI7XG4kZmEtdmFyLW1pbnVzLXNxdWFyZS1vOiBcIlxcZjE0N1wiO1xuJGZhLXZhci1taXhjbG91ZDogXCJcXGYyODlcIjtcbiRmYS12YXItbW9iaWxlOiBcIlxcZjEwYlwiO1xuJGZhLXZhci1tb2JpbGUtcGhvbmU6IFwiXFxmMTBiXCI7XG4kZmEtdmFyLW1vZHg6IFwiXFxmMjg1XCI7XG4kZmEtdmFyLW1vbmV5OiBcIlxcZjBkNlwiO1xuJGZhLXZhci1tb29uLW86IFwiXFxmMTg2XCI7XG4kZmEtdmFyLW1vcnRhci1ib2FyZDogXCJcXGYxOWRcIjtcbiRmYS12YXItbW90b3JjeWNsZTogXCJcXGYyMWNcIjtcbiRmYS12YXItbW91c2UtcG9pbnRlcjogXCJcXGYyNDVcIjtcbiRmYS12YXItbXVzaWM6IFwiXFxmMDAxXCI7XG4kZmEtdmFyLW5hdmljb246IFwiXFxmMGM5XCI7XG4kZmEtdmFyLW5ldXRlcjogXCJcXGYyMmNcIjtcbiRmYS12YXItbmV3c3BhcGVyLW86IFwiXFxmMWVhXCI7XG4kZmEtdmFyLW9iamVjdC1ncm91cDogXCJcXGYyNDdcIjtcbiRmYS12YXItb2JqZWN0LXVuZ3JvdXA6IFwiXFxmMjQ4XCI7XG4kZmEtdmFyLW9kbm9rbGFzc25pa2k6IFwiXFxmMjYzXCI7XG4kZmEtdmFyLW9kbm9rbGFzc25pa2ktc3F1YXJlOiBcIlxcZjI2NFwiO1xuJGZhLXZhci1vcGVuY2FydDogXCJcXGYyM2RcIjtcbiRmYS12YXItb3BlbmlkOiBcIlxcZjE5YlwiO1xuJGZhLXZhci1vcGVyYTogXCJcXGYyNmFcIjtcbiRmYS12YXItb3B0aW4tbW9uc3RlcjogXCJcXGYyM2NcIjtcbiRmYS12YXItb3V0ZGVudDogXCJcXGYwM2JcIjtcbiRmYS12YXItcGFnZWxpbmVzOiBcIlxcZjE4Y1wiO1xuJGZhLXZhci1wYWludC1icnVzaDogXCJcXGYxZmNcIjtcbiRmYS12YXItcGFwZXItcGxhbmU6IFwiXFxmMWQ4XCI7XG4kZmEtdmFyLXBhcGVyLXBsYW5lLW86IFwiXFxmMWQ5XCI7XG4kZmEtdmFyLXBhcGVyY2xpcDogXCJcXGYwYzZcIjtcbiRmYS12YXItcGFyYWdyYXBoOiBcIlxcZjFkZFwiO1xuJGZhLXZhci1wYXN0ZTogXCJcXGYwZWFcIjtcbiRmYS12YXItcGF1c2U6IFwiXFxmMDRjXCI7XG4kZmEtdmFyLXBhdXNlLWNpcmNsZTogXCJcXGYyOGJcIjtcbiRmYS12YXItcGF1c2UtY2lyY2xlLW86IFwiXFxmMjhjXCI7XG4kZmEtdmFyLXBhdzogXCJcXGYxYjBcIjtcbiRmYS12YXItcGF5cGFsOiBcIlxcZjFlZFwiO1xuJGZhLXZhci1wZW5jaWw6IFwiXFxmMDQwXCI7XG4kZmEtdmFyLXBlbmNpbC1zcXVhcmU6IFwiXFxmMTRiXCI7XG4kZmEtdmFyLXBlbmNpbC1zcXVhcmUtbzogXCJcXGYwNDRcIjtcbiRmYS12YXItcGVyY2VudDogXCJcXGYyOTVcIjtcbiRmYS12YXItcGhvbmU6IFwiXFxmMDk1XCI7XG4kZmEtdmFyLXBob25lLXNxdWFyZTogXCJcXGYwOThcIjtcbiRmYS12YXItcGhvdG86IFwiXFxmMDNlXCI7XG4kZmEtdmFyLXBpY3R1cmUtbzogXCJcXGYwM2VcIjtcbiRmYS12YXItcGllLWNoYXJ0OiBcIlxcZjIwMFwiO1xuJGZhLXZhci1waWVkLXBpcGVyOiBcIlxcZjJhZVwiO1xuJGZhLXZhci1waWVkLXBpcGVyLWFsdDogXCJcXGYxYThcIjtcbiRmYS12YXItcGllZC1waXBlci1wcDogXCJcXGYxYTdcIjtcbiRmYS12YXItcGludGVyZXN0OiBcIlxcZjBkMlwiO1xuJGZhLXZhci1waW50ZXJlc3QtcDogXCJcXGYyMzFcIjtcbiRmYS12YXItcGludGVyZXN0LXNxdWFyZTogXCJcXGYwZDNcIjtcbiRmYS12YXItcGxhbmU6IFwiXFxmMDcyXCI7XG4kZmEtdmFyLXBsYXk6IFwiXFxmMDRiXCI7XG4kZmEtdmFyLXBsYXktY2lyY2xlOiBcIlxcZjE0NFwiO1xuJGZhLXZhci1wbGF5LWNpcmNsZS1vOiBcIlxcZjAxZFwiO1xuJGZhLXZhci1wbHVnOiBcIlxcZjFlNlwiO1xuJGZhLXZhci1wbHVzOiBcIlxcZjA2N1wiO1xuJGZhLXZhci1wbHVzLWNpcmNsZTogXCJcXGYwNTVcIjtcbiRmYS12YXItcGx1cy1zcXVhcmU6IFwiXFxmMGZlXCI7XG4kZmEtdmFyLXBsdXMtc3F1YXJlLW86IFwiXFxmMTk2XCI7XG4kZmEtdmFyLXBvZGNhc3Q6IFwiXFxmMmNlXCI7XG4kZmEtdmFyLXBvd2VyLW9mZjogXCJcXGYwMTFcIjtcbiRmYS12YXItcHJpbnQ6IFwiXFxmMDJmXCI7XG4kZmEtdmFyLXByb2R1Y3QtaHVudDogXCJcXGYyODhcIjtcbiRmYS12YXItcHV6emxlLXBpZWNlOiBcIlxcZjEyZVwiO1xuJGZhLXZhci1xcTogXCJcXGYxZDZcIjtcbiRmYS12YXItcXJjb2RlOiBcIlxcZjAyOVwiO1xuJGZhLXZhci1xdWVzdGlvbjogXCJcXGYxMjhcIjtcbiRmYS12YXItcXVlc3Rpb24tY2lyY2xlOiBcIlxcZjA1OVwiO1xuJGZhLXZhci1xdWVzdGlvbi1jaXJjbGUtbzogXCJcXGYyOWNcIjtcbiRmYS12YXItcXVvcmE6IFwiXFxmMmM0XCI7XG4kZmEtdmFyLXF1b3RlLWxlZnQ6IFwiXFxmMTBkXCI7XG4kZmEtdmFyLXF1b3RlLXJpZ2h0OiBcIlxcZjEwZVwiO1xuJGZhLXZhci1yYTogXCJcXGYxZDBcIjtcbiRmYS12YXItcmFuZG9tOiBcIlxcZjA3NFwiO1xuJGZhLXZhci1yYXZlbHJ5OiBcIlxcZjJkOVwiO1xuJGZhLXZhci1yZWJlbDogXCJcXGYxZDBcIjtcbiRmYS12YXItcmVjeWNsZTogXCJcXGYxYjhcIjtcbiRmYS12YXItcmVkZGl0OiBcIlxcZjFhMVwiO1xuJGZhLXZhci1yZWRkaXQtYWxpZW46IFwiXFxmMjgxXCI7XG4kZmEtdmFyLXJlZGRpdC1zcXVhcmU6IFwiXFxmMWEyXCI7XG4kZmEtdmFyLXJlZnJlc2g6IFwiXFxmMDIxXCI7XG4kZmEtdmFyLXJlZ2lzdGVyZWQ6IFwiXFxmMjVkXCI7XG4kZmEtdmFyLXJlbW92ZTogXCJcXGYwMGRcIjtcbiRmYS12YXItcmVucmVuOiBcIlxcZjE4YlwiO1xuJGZhLXZhci1yZW9yZGVyOiBcIlxcZjBjOVwiO1xuJGZhLXZhci1yZXBlYXQ6IFwiXFxmMDFlXCI7XG4kZmEtdmFyLXJlcGx5OiBcIlxcZjExMlwiO1xuJGZhLXZhci1yZXBseS1hbGw6IFwiXFxmMTIyXCI7XG4kZmEtdmFyLXJlc2lzdGFuY2U6IFwiXFxmMWQwXCI7XG4kZmEtdmFyLXJldHdlZXQ6IFwiXFxmMDc5XCI7XG4kZmEtdmFyLXJtYjogXCJcXGYxNTdcIjtcbiRmYS12YXItcm9hZDogXCJcXGYwMThcIjtcbiRmYS12YXItcm9ja2V0OiBcIlxcZjEzNVwiO1xuJGZhLXZhci1yb3RhdGUtbGVmdDogXCJcXGYwZTJcIjtcbiRmYS12YXItcm90YXRlLXJpZ2h0OiBcIlxcZjAxZVwiO1xuJGZhLXZhci1yb3VibGU6IFwiXFxmMTU4XCI7XG4kZmEtdmFyLXJzczogXCJcXGYwOWVcIjtcbiRmYS12YXItcnNzLXNxdWFyZTogXCJcXGYxNDNcIjtcbiRmYS12YXItcnViOiBcIlxcZjE1OFwiO1xuJGZhLXZhci1ydWJsZTogXCJcXGYxNThcIjtcbiRmYS12YXItcnVwZWU6IFwiXFxmMTU2XCI7XG4kZmEtdmFyLXMxNTogXCJcXGYyY2RcIjtcbiRmYS12YXItc2FmYXJpOiBcIlxcZjI2N1wiO1xuJGZhLXZhci1zYXZlOiBcIlxcZjBjN1wiO1xuJGZhLXZhci1zY2lzc29yczogXCJcXGYwYzRcIjtcbiRmYS12YXItc2NyaWJkOiBcIlxcZjI4YVwiO1xuJGZhLXZhci1zZWFyY2g6IFwiXFxmMDAyXCI7XG4kZmEtdmFyLXNlYXJjaC1taW51czogXCJcXGYwMTBcIjtcbiRmYS12YXItc2VhcmNoLXBsdXM6IFwiXFxmMDBlXCI7XG4kZmEtdmFyLXNlbGxzeTogXCJcXGYyMTNcIjtcbiRmYS12YXItc2VuZDogXCJcXGYxZDhcIjtcbiRmYS12YXItc2VuZC1vOiBcIlxcZjFkOVwiO1xuJGZhLXZhci1zZXJ2ZXI6IFwiXFxmMjMzXCI7XG4kZmEtdmFyLXNoYXJlOiBcIlxcZjA2NFwiO1xuJGZhLXZhci1zaGFyZS1hbHQ6IFwiXFxmMWUwXCI7XG4kZmEtdmFyLXNoYXJlLWFsdC1zcXVhcmU6IFwiXFxmMWUxXCI7XG4kZmEtdmFyLXNoYXJlLXNxdWFyZTogXCJcXGYxNGRcIjtcbiRmYS12YXItc2hhcmUtc3F1YXJlLW86IFwiXFxmMDQ1XCI7XG4kZmEtdmFyLXNoZWtlbDogXCJcXGYyMGJcIjtcbiRmYS12YXItc2hlcWVsOiBcIlxcZjIwYlwiO1xuJGZhLXZhci1zaGllbGQ6IFwiXFxmMTMyXCI7XG4kZmEtdmFyLXNoaXA6IFwiXFxmMjFhXCI7XG4kZmEtdmFyLXNoaXJ0c2luYnVsazogXCJcXGYyMTRcIjtcbiRmYS12YXItc2hvcHBpbmctYmFnOiBcIlxcZjI5MFwiO1xuJGZhLXZhci1zaG9wcGluZy1iYXNrZXQ6IFwiXFxmMjkxXCI7XG4kZmEtdmFyLXNob3BwaW5nLWNhcnQ6IFwiXFxmMDdhXCI7XG4kZmEtdmFyLXNob3dlcjogXCJcXGYyY2NcIjtcbiRmYS12YXItc2lnbi1pbjogXCJcXGYwOTBcIjtcbiRmYS12YXItc2lnbi1sYW5ndWFnZTogXCJcXGYyYTdcIjtcbiRmYS12YXItc2lnbi1vdXQ6IFwiXFxmMDhiXCI7XG4kZmEtdmFyLXNpZ25hbDogXCJcXGYwMTJcIjtcbiRmYS12YXItc2lnbmluZzogXCJcXGYyYTdcIjtcbiRmYS12YXItc2ltcGx5YnVpbHQ6IFwiXFxmMjE1XCI7XG4kZmEtdmFyLXNpdGVtYXA6IFwiXFxmMGU4XCI7XG4kZmEtdmFyLXNreWF0bGFzOiBcIlxcZjIxNlwiO1xuJGZhLXZhci1za3lwZTogXCJcXGYxN2VcIjtcbiRmYS12YXItc2xhY2s6IFwiXFxmMTk4XCI7XG4kZmEtdmFyLXNsaWRlcnM6IFwiXFxmMWRlXCI7XG4kZmEtdmFyLXNsaWRlc2hhcmU6IFwiXFxmMWU3XCI7XG4kZmEtdmFyLXNtaWxlLW86IFwiXFxmMTE4XCI7XG4kZmEtdmFyLXNuYXBjaGF0OiBcIlxcZjJhYlwiO1xuJGZhLXZhci1zbmFwY2hhdC1naG9zdDogXCJcXGYyYWNcIjtcbiRmYS12YXItc25hcGNoYXQtc3F1YXJlOiBcIlxcZjJhZFwiO1xuJGZhLXZhci1zbm93Zmxha2UtbzogXCJcXGYyZGNcIjtcbiRmYS12YXItc29jY2VyLWJhbGwtbzogXCJcXGYxZTNcIjtcbiRmYS12YXItc29ydDogXCJcXGYwZGNcIjtcbiRmYS12YXItc29ydC1hbHBoYS1hc2M6IFwiXFxmMTVkXCI7XG4kZmEtdmFyLXNvcnQtYWxwaGEtZGVzYzogXCJcXGYxNWVcIjtcbiRmYS12YXItc29ydC1hbW91bnQtYXNjOiBcIlxcZjE2MFwiO1xuJGZhLXZhci1zb3J0LWFtb3VudC1kZXNjOiBcIlxcZjE2MVwiO1xuJGZhLXZhci1zb3J0LWFzYzogXCJcXGYwZGVcIjtcbiRmYS12YXItc29ydC1kZXNjOiBcIlxcZjBkZFwiO1xuJGZhLXZhci1zb3J0LWRvd246IFwiXFxmMGRkXCI7XG4kZmEtdmFyLXNvcnQtbnVtZXJpYy1hc2M6IFwiXFxmMTYyXCI7XG4kZmEtdmFyLXNvcnQtbnVtZXJpYy1kZXNjOiBcIlxcZjE2M1wiO1xuJGZhLXZhci1zb3J0LXVwOiBcIlxcZjBkZVwiO1xuJGZhLXZhci1zb3VuZGNsb3VkOiBcIlxcZjFiZVwiO1xuJGZhLXZhci1zcGFjZS1zaHV0dGxlOiBcIlxcZjE5N1wiO1xuJGZhLXZhci1zcGlubmVyOiBcIlxcZjExMFwiO1xuJGZhLXZhci1zcG9vbjogXCJcXGYxYjFcIjtcbiRmYS12YXItc3BvdGlmeTogXCJcXGYxYmNcIjtcbiRmYS12YXItc3F1YXJlOiBcIlxcZjBjOFwiO1xuJGZhLXZhci1zcXVhcmUtbzogXCJcXGYwOTZcIjtcbiRmYS12YXItc3RhY2stZXhjaGFuZ2U6IFwiXFxmMThkXCI7XG4kZmEtdmFyLXN0YWNrLW92ZXJmbG93OiBcIlxcZjE2Y1wiO1xuJGZhLXZhci1zdGFyOiBcIlxcZjAwNVwiO1xuJGZhLXZhci1zdGFyLWhhbGY6IFwiXFxmMDg5XCI7XG4kZmEtdmFyLXN0YXItaGFsZi1lbXB0eTogXCJcXGYxMjNcIjtcbiRmYS12YXItc3Rhci1oYWxmLWZ1bGw6IFwiXFxmMTIzXCI7XG4kZmEtdmFyLXN0YXItaGFsZi1vOiBcIlxcZjEyM1wiO1xuJGZhLXZhci1zdGFyLW86IFwiXFxmMDA2XCI7XG4kZmEtdmFyLXN0ZWFtOiBcIlxcZjFiNlwiO1xuJGZhLXZhci1zdGVhbS1zcXVhcmU6IFwiXFxmMWI3XCI7XG4kZmEtdmFyLXN0ZXAtYmFja3dhcmQ6IFwiXFxmMDQ4XCI7XG4kZmEtdmFyLXN0ZXAtZm9yd2FyZDogXCJcXGYwNTFcIjtcbiRmYS12YXItc3RldGhvc2NvcGU6IFwiXFxmMGYxXCI7XG4kZmEtdmFyLXN0aWNreS1ub3RlOiBcIlxcZjI0OVwiO1xuJGZhLXZhci1zdGlja3ktbm90ZS1vOiBcIlxcZjI0YVwiO1xuJGZhLXZhci1zdG9wOiBcIlxcZjA0ZFwiO1xuJGZhLXZhci1zdG9wLWNpcmNsZTogXCJcXGYyOGRcIjtcbiRmYS12YXItc3RvcC1jaXJjbGUtbzogXCJcXGYyOGVcIjtcbiRmYS12YXItc3RyZWV0LXZpZXc6IFwiXFxmMjFkXCI7XG4kZmEtdmFyLXN0cmlrZXRocm91Z2g6IFwiXFxmMGNjXCI7XG4kZmEtdmFyLXN0dW1ibGV1cG9uOiBcIlxcZjFhNFwiO1xuJGZhLXZhci1zdHVtYmxldXBvbi1jaXJjbGU6IFwiXFxmMWEzXCI7XG4kZmEtdmFyLXN1YnNjcmlwdDogXCJcXGYxMmNcIjtcbiRmYS12YXItc3Vid2F5OiBcIlxcZjIzOVwiO1xuJGZhLXZhci1zdWl0Y2FzZTogXCJcXGYwZjJcIjtcbiRmYS12YXItc3VuLW86IFwiXFxmMTg1XCI7XG4kZmEtdmFyLXN1cGVycG93ZXJzOiBcIlxcZjJkZFwiO1xuJGZhLXZhci1zdXBlcnNjcmlwdDogXCJcXGYxMmJcIjtcbiRmYS12YXItc3VwcG9ydDogXCJcXGYxY2RcIjtcbiRmYS12YXItdGFibGU6IFwiXFxmMGNlXCI7XG4kZmEtdmFyLXRhYmxldDogXCJcXGYxMGFcIjtcbiRmYS12YXItdGFjaG9tZXRlcjogXCJcXGYwZTRcIjtcbiRmYS12YXItdGFnOiBcIlxcZjAyYlwiO1xuJGZhLXZhci10YWdzOiBcIlxcZjAyY1wiO1xuJGZhLXZhci10YXNrczogXCJcXGYwYWVcIjtcbiRmYS12YXItdGF4aTogXCJcXGYxYmFcIjtcbiRmYS12YXItdGVsZWdyYW06IFwiXFxmMmM2XCI7XG4kZmEtdmFyLXRlbGV2aXNpb246IFwiXFxmMjZjXCI7XG4kZmEtdmFyLXRlbmNlbnQtd2VpYm86IFwiXFxmMWQ1XCI7XG4kZmEtdmFyLXRlcm1pbmFsOiBcIlxcZjEyMFwiO1xuJGZhLXZhci10ZXh0LWhlaWdodDogXCJcXGYwMzRcIjtcbiRmYS12YXItdGV4dC13aWR0aDogXCJcXGYwMzVcIjtcbiRmYS12YXItdGg6IFwiXFxmMDBhXCI7XG4kZmEtdmFyLXRoLWxhcmdlOiBcIlxcZjAwOVwiO1xuJGZhLXZhci10aC1saXN0OiBcIlxcZjAwYlwiO1xuJGZhLXZhci10aGVtZWlzbGU6IFwiXFxmMmIyXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyOiBcIlxcZjJjN1wiO1xuJGZhLXZhci10aGVybW9tZXRlci0wOiBcIlxcZjJjYlwiO1xuJGZhLXZhci10aGVybW9tZXRlci0xOiBcIlxcZjJjYVwiO1xuJGZhLXZhci10aGVybW9tZXRlci0yOiBcIlxcZjJjOVwiO1xuJGZhLXZhci10aGVybW9tZXRlci0zOiBcIlxcZjJjOFwiO1xuJGZhLXZhci10aGVybW9tZXRlci00OiBcIlxcZjJjN1wiO1xuJGZhLXZhci10aGVybW9tZXRlci1lbXB0eTogXCJcXGYyY2JcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItZnVsbDogXCJcXGYyYzdcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItaGFsZjogXCJcXGYyYzlcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItcXVhcnRlcjogXCJcXGYyY2FcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM6IFwiXFxmMmM4XCI7XG4kZmEtdmFyLXRodW1iLXRhY2s6IFwiXFxmMDhkXCI7XG4kZmEtdmFyLXRodW1icy1kb3duOiBcIlxcZjE2NVwiO1xuJGZhLXZhci10aHVtYnMtby1kb3duOiBcIlxcZjA4OFwiO1xuJGZhLXZhci10aHVtYnMtby11cDogXCJcXGYwODdcIjtcbiRmYS12YXItdGh1bWJzLXVwOiBcIlxcZjE2NFwiO1xuJGZhLXZhci10aWNrZXQ6IFwiXFxmMTQ1XCI7XG4kZmEtdmFyLXRpbWVzOiBcIlxcZjAwZFwiO1xuJGZhLXZhci10aW1lcy1jaXJjbGU6IFwiXFxmMDU3XCI7XG4kZmEtdmFyLXRpbWVzLWNpcmNsZS1vOiBcIlxcZjA1Y1wiO1xuJGZhLXZhci10aW1lcy1yZWN0YW5nbGU6IFwiXFxmMmQzXCI7XG4kZmEtdmFyLXRpbWVzLXJlY3RhbmdsZS1vOiBcIlxcZjJkNFwiO1xuJGZhLXZhci10aW50OiBcIlxcZjA0M1wiO1xuJGZhLXZhci10b2dnbGUtZG93bjogXCJcXGYxNTBcIjtcbiRmYS12YXItdG9nZ2xlLWxlZnQ6IFwiXFxmMTkxXCI7XG4kZmEtdmFyLXRvZ2dsZS1vZmY6IFwiXFxmMjA0XCI7XG4kZmEtdmFyLXRvZ2dsZS1vbjogXCJcXGYyMDVcIjtcbiRmYS12YXItdG9nZ2xlLXJpZ2h0OiBcIlxcZjE1MlwiO1xuJGZhLXZhci10b2dnbGUtdXA6IFwiXFxmMTUxXCI7XG4kZmEtdmFyLXRyYWRlbWFyazogXCJcXGYyNWNcIjtcbiRmYS12YXItdHJhaW46IFwiXFxmMjM4XCI7XG4kZmEtdmFyLXRyYW5zZ2VuZGVyOiBcIlxcZjIyNFwiO1xuJGZhLXZhci10cmFuc2dlbmRlci1hbHQ6IFwiXFxmMjI1XCI7XG4kZmEtdmFyLXRyYXNoOiBcIlxcZjFmOFwiO1xuJGZhLXZhci10cmFzaC1vOiBcIlxcZjAxNFwiO1xuJGZhLXZhci10cmVlOiBcIlxcZjFiYlwiO1xuJGZhLXZhci10cmVsbG86IFwiXFxmMTgxXCI7XG4kZmEtdmFyLXRyaXBhZHZpc29yOiBcIlxcZjI2MlwiO1xuJGZhLXZhci10cm9waHk6IFwiXFxmMDkxXCI7XG4kZmEtdmFyLXRydWNrOiBcIlxcZjBkMVwiO1xuJGZhLXZhci10cnk6IFwiXFxmMTk1XCI7XG4kZmEtdmFyLXR0eTogXCJcXGYxZTRcIjtcbiRmYS12YXItdHVtYmxyOiBcIlxcZjE3M1wiO1xuJGZhLXZhci10dW1ibHItc3F1YXJlOiBcIlxcZjE3NFwiO1xuJGZhLXZhci10dXJraXNoLWxpcmE6IFwiXFxmMTk1XCI7XG4kZmEtdmFyLXR2OiBcIlxcZjI2Y1wiO1xuJGZhLXZhci10d2l0Y2g6IFwiXFxmMWU4XCI7XG4kZmEtdmFyLXR3aXR0ZXI6IFwiXFxmMDk5XCI7XG4kZmEtdmFyLXR3aXR0ZXItc3F1YXJlOiBcIlxcZjA4MVwiO1xuJGZhLXZhci11bWJyZWxsYTogXCJcXGYwZTlcIjtcbiRmYS12YXItdW5kZXJsaW5lOiBcIlxcZjBjZFwiO1xuJGZhLXZhci11bmRvOiBcIlxcZjBlMlwiO1xuJGZhLXZhci11bml2ZXJzYWwtYWNjZXNzOiBcIlxcZjI5YVwiO1xuJGZhLXZhci11bml2ZXJzaXR5OiBcIlxcZjE5Y1wiO1xuJGZhLXZhci11bmxpbms6IFwiXFxmMTI3XCI7XG4kZmEtdmFyLXVubG9jazogXCJcXGYwOWNcIjtcbiRmYS12YXItdW5sb2NrLWFsdDogXCJcXGYxM2VcIjtcbiRmYS12YXItdW5zb3J0ZWQ6IFwiXFxmMGRjXCI7XG4kZmEtdmFyLXVwbG9hZDogXCJcXGYwOTNcIjtcbiRmYS12YXItdXNiOiBcIlxcZjI4N1wiO1xuJGZhLXZhci11c2Q6IFwiXFxmMTU1XCI7XG4kZmEtdmFyLXVzZXI6IFwiXFxmMDA3XCI7XG4kZmEtdmFyLXVzZXItY2lyY2xlOiBcIlxcZjJiZFwiO1xuJGZhLXZhci11c2VyLWNpcmNsZS1vOiBcIlxcZjJiZVwiO1xuJGZhLXZhci11c2VyLW1kOiBcIlxcZjBmMFwiO1xuJGZhLXZhci11c2VyLW86IFwiXFxmMmMwXCI7XG4kZmEtdmFyLXVzZXItcGx1czogXCJcXGYyMzRcIjtcbiRmYS12YXItdXNlci1zZWNyZXQ6IFwiXFxmMjFiXCI7XG4kZmEtdmFyLXVzZXItdGltZXM6IFwiXFxmMjM1XCI7XG4kZmEtdmFyLXVzZXJzOiBcIlxcZjBjMFwiO1xuJGZhLXZhci12Y2FyZDogXCJcXGYyYmJcIjtcbiRmYS12YXItdmNhcmQtbzogXCJcXGYyYmNcIjtcbiRmYS12YXItdmVudXM6IFwiXFxmMjIxXCI7XG4kZmEtdmFyLXZlbnVzLWRvdWJsZTogXCJcXGYyMjZcIjtcbiRmYS12YXItdmVudXMtbWFyczogXCJcXGYyMjhcIjtcbiRmYS12YXItdmlhY29pbjogXCJcXGYyMzdcIjtcbiRmYS12YXItdmlhZGVvOiBcIlxcZjJhOVwiO1xuJGZhLXZhci12aWFkZW8tc3F1YXJlOiBcIlxcZjJhYVwiO1xuJGZhLXZhci12aWRlby1jYW1lcmE6IFwiXFxmMDNkXCI7XG4kZmEtdmFyLXZpbWVvOiBcIlxcZjI3ZFwiO1xuJGZhLXZhci12aW1lby1zcXVhcmU6IFwiXFxmMTk0XCI7XG4kZmEtdmFyLXZpbmU6IFwiXFxmMWNhXCI7XG4kZmEtdmFyLXZrOiBcIlxcZjE4OVwiO1xuJGZhLXZhci12b2x1bWUtY29udHJvbC1waG9uZTogXCJcXGYyYTBcIjtcbiRmYS12YXItdm9sdW1lLWRvd246IFwiXFxmMDI3XCI7XG4kZmEtdmFyLXZvbHVtZS1vZmY6IFwiXFxmMDI2XCI7XG4kZmEtdmFyLXZvbHVtZS11cDogXCJcXGYwMjhcIjtcbiRmYS12YXItd2FybmluZzogXCJcXGYwNzFcIjtcbiRmYS12YXItd2VjaGF0OiBcIlxcZjFkN1wiO1xuJGZhLXZhci13ZWlibzogXCJcXGYxOGFcIjtcbiRmYS12YXItd2VpeGluOiBcIlxcZjFkN1wiO1xuJGZhLXZhci13aGF0c2FwcDogXCJcXGYyMzJcIjtcbiRmYS12YXItd2hlZWxjaGFpcjogXCJcXGYxOTNcIjtcbiRmYS12YXItd2hlZWxjaGFpci1hbHQ6IFwiXFxmMjliXCI7XG4kZmEtdmFyLXdpZmk6IFwiXFxmMWViXCI7XG4kZmEtdmFyLXdpa2lwZWRpYS13OiBcIlxcZjI2NlwiO1xuJGZhLXZhci13aW5kb3ctY2xvc2U6IFwiXFxmMmQzXCI7XG4kZmEtdmFyLXdpbmRvdy1jbG9zZS1vOiBcIlxcZjJkNFwiO1xuJGZhLXZhci13aW5kb3ctbWF4aW1pemU6IFwiXFxmMmQwXCI7XG4kZmEtdmFyLXdpbmRvdy1taW5pbWl6ZTogXCJcXGYyZDFcIjtcbiRmYS12YXItd2luZG93LXJlc3RvcmU6IFwiXFxmMmQyXCI7XG4kZmEtdmFyLXdpbmRvd3M6IFwiXFxmMTdhXCI7XG4kZmEtdmFyLXdvbjogXCJcXGYxNTlcIjtcbiRmYS12YXItd29yZHByZXNzOiBcIlxcZjE5YVwiO1xuJGZhLXZhci13cGJlZ2lubmVyOiBcIlxcZjI5N1wiO1xuJGZhLXZhci13cGV4cGxvcmVyOiBcIlxcZjJkZVwiO1xuJGZhLXZhci13cGZvcm1zOiBcIlxcZjI5OFwiO1xuJGZhLXZhci13cmVuY2g6IFwiXFxmMGFkXCI7XG4kZmEtdmFyLXhpbmc6IFwiXFxmMTY4XCI7XG4kZmEtdmFyLXhpbmctc3F1YXJlOiBcIlxcZjE2OVwiO1xuJGZhLXZhci15LWNvbWJpbmF0b3I6IFwiXFxmMjNiXCI7XG4kZmEtdmFyLXktY29tYmluYXRvci1zcXVhcmU6IFwiXFxmMWQ0XCI7XG4kZmEtdmFyLXlhaG9vOiBcIlxcZjE5ZVwiO1xuJGZhLXZhci15YzogXCJcXGYyM2JcIjtcbiRmYS12YXIteWMtc3F1YXJlOiBcIlxcZjFkNFwiO1xuJGZhLXZhci15ZWxwOiBcIlxcZjFlOVwiO1xuJGZhLXZhci15ZW46IFwiXFxmMTU3XCI7XG4kZmEtdmFyLXlvYXN0OiBcIlxcZjJiMVwiO1xuJGZhLXZhci15b3V0dWJlOiBcIlxcZjE2N1wiO1xuJGZhLXZhci15b3V0dWJlLXBsYXk6IFwiXFxmMTZhXCI7XG4kZmEtdmFyLXlvdXR1YmUtc3F1YXJlOiBcIlxcZjE2NlwiO1xuXG4iLCIvLyBCb3JkZXJlZCAmIFB1bGxlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tYm9yZGVyIHtcbiAgcGFkZGluZzogLjJlbSAuMjVlbSAuMTVlbTtcbiAgYm9yZGVyOiBzb2xpZCAuMDhlbSAkZmEtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAuMWVtO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcHVsbC1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fSB7XG4gICYuI3skZmEtY3NzLXByZWZpeH0tcHVsbC1sZWZ0IHsgbWFyZ2luLXJpZ2h0OiAuM2VtOyB9XG4gICYuI3skZmEtY3NzLXByZWZpeH0tcHVsbC1yaWdodCB7IG1hcmdpbi1sZWZ0OiAuM2VtOyB9XG59XG5cbi8qIERlcHJlY2F0ZWQgYXMgb2YgNC40LjAgKi9cbi5wdWxsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG4ucHVsbC1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgJi5wdWxsLWxlZnQgeyBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cbiAgJi5wdWxsLXJpZ2h0IHsgbWFyZ2luLWxlZnQ6IC4zZW07IH1cbn1cbiIsIi8vIFNwaW5uaW5nIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3BpbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgICAgICBhbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbiAgICAgICAgICBhbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuIiwiLy8gUm90YXRlZCAmIEZsaXBwZWQgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSg5MGRlZywgMSk7ICB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTE4MCB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDE4MGRlZywgMik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMjcwIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoMjcwZGVnLCAzKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsIHsgQGluY2x1ZGUgZmEtaWNvbi1mbGlwKC0xLCAxLCAwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtdmVydGljYWwgICB7IEBpbmNsdWRlIGZhLWljb24tZmxpcCgxLCAtMSwgMik7IH1cblxuLy8gSG9vayBmb3IgSUU4LTlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMTgwLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0yNzAsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtdmVydGljYWwge1xuICBmaWx0ZXI6IG5vbmU7XG59XG4iLCIvLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmYS1pY29uKCkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsICN7JGZhLWZvbnQtc2l6ZS1iYXNlfS8jeyRmYS1saW5lLWhlaWdodC1iYXNlfSBGb250QXdlc29tZTsgLy8gc2hvcnRlbmluZyBmb250IGRlY2xhcmF0aW9uXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLy8gY2FuJ3QgaGF2ZSBmb250LXNpemUgaW5oZXJpdCBvbiBsaW5lIGFib3ZlLCBzbyBuZWVkIHRvIG92ZXJyaWRlXG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvOyAvLyBvcHRpbWl6ZWxlZ2liaWxpdHkgdGhyb3dzIHRoaW5ncyBvZmYgIzEwOTRcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbn1cblxuQG1peGluIGZhLWljb24tcm90YXRlKCRkZWdyZWVzLCAkcm90YXRpb24pIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0jeyRyb3RhdGlvbn0pXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5cbkBtaXhpbiBmYS1pY29uLWZsaXAoJGhvcml6LCAkdmVydCwgJHJvdGF0aW9uKSB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249I3skcm90YXRpb259LCBtaXJyb3I9MSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbn1cblxuXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVycy4gQSBsYSBCb290c3RyYXAgNC5cbi8vXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cblxuQG1peGluIHNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gIH1cbn1cbiIsIi8vIFN0YWNrZWQgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTF4LCAuI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMngge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMXggeyBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTJ4IHsgZm9udC1zaXplOiAyZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnZlcnNlIHsgY29sb3I6ICRmYS1pbnZlcnNlOyB9XG4iLCIvKiBGb250IEF3ZXNvbWUgdXNlcyB0aGUgVW5pY29kZSBQcml2YXRlIFVzZSBBcmVhIChQVUEpIHRvIGVuc3VyZSBzY3JlZW5cbiAgIHJlYWRlcnMgZG8gbm90IHJlYWQgb2ZmIHJhbmRvbSBjaGFyYWN0ZXJzIHRoYXQgcmVwcmVzZW50IGljb25zICovXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsYXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbXVzaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tdXNpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlYXJjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoLWxhcmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGgtbGFyZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGgtbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoLWxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVtb3ZlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9zZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaC1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2gtbWludXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2gtbWludXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wb3dlci1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wb3dlci1vZmY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZWFyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jb2c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFzaC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhc2gtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcm9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZG93bmxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmJveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluYm94OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYXktY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtcmlnaHQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGVhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGVhdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZnJlc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWZyZXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb2NrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFkcGhvbmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhZHBob25lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtb2ZmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXFyY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXFyY29kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhcmNvZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXJjb2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFnczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhZ3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9vazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2ttYXJrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9va21hcms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wcmludDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXByaW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FtZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9udDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib2xkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9sZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWl0YWxpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWl0YWxpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRleHQtaGVpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGV4dC1oZWlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXh0LXdpZHRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGV4dC13aWR0aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tY2VudGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tY2VudGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWp1c3RpZnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1qdXN0aWZ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZWRlbnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LW91dGRlbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vdXRkZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5kZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5kZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlkZW8tY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlkZW8tY2FtZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvdG86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWltYWdlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1waWN0dXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWN0dXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZW5jaWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtbWFya2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLW1hcmtlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkanVzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkanVzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWRpdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlcC1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhc3QtYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXN0LWJhY2t3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF1c2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXVzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXN0LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXN0LWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVwLWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVwLWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lamVjdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVqZWN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVlc3Rpb24tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5mby1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmZvLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyb3NzaGFpcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcm9zc2hhaXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lcy1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLWZvcndhcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHBhbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHBhbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21wcmVzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbXByZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXN0ZXJpc2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hc3RlcmlzazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVhZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlYWY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZS1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdhcm5pbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhbmRvbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJhbmRvbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFnbmV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFnbmV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZXR3ZWV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmV0d2VldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWNhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1jYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW9wZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXItb3BlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy1oOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFyLWNoYXJ0LW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhci1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhci1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXR0ZXItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdHRlci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYWNlYm9vay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYW1lcmEtcmV0cm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYW1lcmEtcmV0cm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1rZXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1rZXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZWFyczpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY29nczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZ3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLW91dDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ24tb3V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlua2VkaW4tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlua2VkaW4tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWItdGFjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1iLXRhY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHRlcm5hbC1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXh0ZXJuYWwtbGluazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24taW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduLWluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJvcGh5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJvcGh5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1Yi1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11cGxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZW1vbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGVtb24tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGhvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9va21hcmstbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2ttYXJrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG9uZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waG9uZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0dGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdHRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLWY6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxvY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmxvY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVkaXQtY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyZWRpdC1jYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmVlZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcnNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcnNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGRkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZGQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1bGxob3JuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVsbGhvcm47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNlcnRpZmljYXRlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2VydGlmaWNhdGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xvYmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbG9iZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdyZW5jaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdyZW5jaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhc2tzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFza3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWx0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWx0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1icmllZmNhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1icmllZmNhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyb3VwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hhaW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYXNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhc2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNjaXNzb3JzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2Npc3NvcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb3B5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlcy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyY2xpcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcGVyY2xpcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNhdmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsb3BweS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxvcHB5LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uYXZpY29uOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZW9yZGVyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3QtdWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LXVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC1vbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3Qtb2w7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHJpa2V0aHJvdWdoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RyaWtldGhyb3VnaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuZGVybGluZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuZGVybGluZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhYmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWdpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hZ2ljOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJ1Y2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cnVjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpbnRlcmVzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waW50ZXJlc3Qtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vbmV5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9uZXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2x1bW5zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29sdW1uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuc29ydGVkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtZG93bjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC11cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rZWRpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbmtlZGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLWxlZnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuZG86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmRvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVnYWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdhdmVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2F2ZWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXNoYm9hcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhY2hvbWV0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWNob21ldGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudHMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFzaDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYm9sdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaXRlbWFwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2l0ZW1hcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVtYnJlbGxhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW1icmVsbGE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXN0ZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2xpcGJvYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xpcGJvYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlnaHRidWxiLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saWdodGJ1bGItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2hhbmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjaGFuZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZC1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkLWRvd25sb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQtdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvdWQtdXBsb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1tZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItbWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGV0aG9zY29wZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXRob3Njb3BlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VpdGNhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWl0Y2FzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZmZlZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZmZlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1dGxlcnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdXRsZXJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS10ZXh0LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXRleHQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1aWxkaW5nLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWlsZGluZy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9zcGl0YWwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvc3BpdGFsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbWJ1bGFuY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWJ1bGFuY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWRraXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWRraXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWdodGVyLWpldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpZ2h0ZXItamV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWgtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVza3RvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlc2t0b3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXB0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYXB0b3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWJsZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWJsZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb2JpbGUtcGhvbmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vYmlsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vYmlsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdW90ZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvdGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3RlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvdGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGlubmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Bpbm5lcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1haWwtcmVwbHk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGx5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwbHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0aHViLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItb3Blbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW9wZW4tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNtaWxlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbWlsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZnJvd24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZyb3duLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWgtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1laC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2FtZXBhZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdhbWVwYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1rZXlib2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta2V5Ym9hcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWctbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWctbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWctY2hlY2tlcmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhZy1jaGVja2VyZWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXJtaW5hbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlcm1pbmFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLXJlcGx5LWFsbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVwbHktYWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwbHktYWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLWVtcHR5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtZnVsbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyLWhhbGYtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvY2F0aW9uLWFycm93OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9jYXRpb24tYXJyb3c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcm9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGUtZm9yazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGUtZm9yazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubGluazpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2hhaW4tYnJva2VuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hhaW4tYnJva2VuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdWVzdGlvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmZvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cGVyc2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VwZXJzY3JpcHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdWJzY3JpcHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWJzY3JpcHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lcmFzZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lcmFzZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wdXp6bGUtcGllY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wdXp6bGUtcGllY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb3Bob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWljcm9waG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvcGhvbmUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taWNyb3Bob25lLXNsYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpZWxkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpZWxkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlLWV4dGluZ3Vpc2hlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmUtZXh0aW5ndWlzaGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm9ja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcm9ja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWF4Y2RuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWF4Y2RuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taHRtbDU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1odG1sNTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNzczM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jc3MzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5jaG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5jaG9yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5sb2NrLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVubG9jay1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWxsc2V5ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1bGxzZXllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWxsaXBzaXMtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVsbGlwc2lzLWg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbGxpcHNpcy12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWxsaXBzaXMtdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJzcy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yc3Mtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5LWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpY2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZXZlbC11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxldmVsLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGV2ZWwtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxldmVsLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWwtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4dGVybmFsLWxpbmstc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21wYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tcGFzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1kb3duOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS11cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1yaWdodDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV1cm86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWV1cjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV1cjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdicDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdicDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvbGxhcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdXNkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnVwZWU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlucjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlucjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNueTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcm1iOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15ZW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWpweTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWpweTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1YmxlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yb3VibGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJ1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0ta3J3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta3J3OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0Y29pbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYnRjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnRjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXRleHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXRleHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFscGhhLWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYWxwaGEtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbHBoYS1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbW91bnQtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbW91bnQtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbW91bnQtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYW1vdW50LWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LW51bWVyaWMtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1udW1lcmljLWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtbnVtZXJpYy1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1udW1lcmljLWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXhpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS14aW5nLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXhpbmctc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZS1wbGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJvcGJveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRyb3Bib3g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay1vdmVyZmxvdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YWNrLW92ZXJmbG93OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5zdGFncmFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5zdGFncmFtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxpY2tyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxpY2tyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0YnVja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYml0YnVja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0YnVja2V0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpdGJ1Y2tldC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dW1ibHI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10dW1ibHI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dW1ibHItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHVtYmxyLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcHBsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFwcGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvd3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmRyb2lkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5kcm9pZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbnV4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGludXg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcmliYmJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRyaWJiYmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2t5cGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1za3lwZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvdXJzcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3Vyc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJlbGxvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJlbGxvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmVtYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmVtYWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXR0aXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYXRpcGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ3JhdGlwYXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdW4tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1bi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9vbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9vbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJjaGl2ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFyY2hpdmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12azpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2VpYm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13ZWlibzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlbnJlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlbnJlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhZ2VsaW5lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhZ2VsaW5lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLWV4Y2hhbmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhY2stZXhjaGFuZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtbGVmdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb3QtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kb3QtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGVlbGNoYWlyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hlZWxjaGFpcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbWVvLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpbWVvLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1cmtpc2gtbGlyYTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdHJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGFjZS1zaHV0dGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3BhY2Utc2h1dHRsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsYWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xhY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13b3JkcHJlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13b3JkcHJlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVuaWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVuaWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnN0aXR1dGlvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmFuazpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdW5pdmVyc2l0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuaXZlcnNpdHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3J0YXItYm9hcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYWR1YXRpb24tY2FwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ3JhZHVhdGlvbi1jYXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15YWhvbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlhaG9vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVkZGl0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHVtYmxldXBvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHVtYmxldXBvbi1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHVtYmxldXBvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0dW1ibGV1cG9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVsaWNpb3VzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGVsaWNpb3VzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGlnZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRpZ2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyLXBwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllZC1waXBlci1wcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllZC1waXBlci1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcnVwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kcnVwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1qb29tbGE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qb29tbGE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYW5ndWFnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhbmd1YWdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmF4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmF4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVpbGRpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWlsZGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoaWxkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hpbGQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcG9vbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwb29uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3ViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWN1YmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdWJlczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWN1YmVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVoYW5jZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlaGFuY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWhhbmNlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlaGFuY2Utc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlYW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVhbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZWFtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZWFtLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXV0b21vYmlsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FiOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10YXhpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGF4aTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmVlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3BvdGlmeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwb3RpZnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZXZpYW50YXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGV2aWFudGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvdW5kY2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3VuZGNsb3VkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGF0YWJhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kYXRhYmFzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGRmLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXBkZi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS13b3JkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXdvcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtZXhjZWwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtZXhjZWwtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcG93ZXJwb2ludC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1wb3dlcnBvaW50LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBob3RvLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGljdHVyZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWltYWdlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWltYWdlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXppcC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWFyY2hpdmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtYXJjaGl2ZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1zb3VuZC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWF1ZGlvLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWF1ZGlvLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLW1vdmllLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdmlkZW8tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtdmlkZW8tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtY29kZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1jb2RlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmluZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGVwZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlcGVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tanNmaWRkbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qc2ZpZGRsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtYm91eTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1idW95OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLXNhdmVyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBwb3J0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLXJpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saWZlLXJpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtby1ub3RjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS1vLW5vdGNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlc2lzdGFuY2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlYmVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmViZWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZW1waXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW1waXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15LWNvbWJpbmF0b3Itc3F1YXJlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15Yy1zcXVhcmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhY2tlci1uZXdzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFja2VyLW5ld3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZW5jZW50LXdlaWJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVuY2VudC13ZWlibzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXFxOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13ZWNoYXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlaXhpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdlaXhpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyLXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFwZXItcGxhbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZW5kLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyLXBsYW5lLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXBlci1wbGFuZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGlzdG9yeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhpc3Rvcnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtdGhpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS10aGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFyYWdyYXBoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFyYWdyYXBoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xpZGVyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsaWRlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1hbHQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtYWx0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib21iOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29jY2VyLWJhbGwtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZnV0Ym9sLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mdXRib2wtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpbm9jdWxhcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaW5vY3VsYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1ZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGlkZXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xpZGVzaGFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXRjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXRjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXllbHA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15ZWxwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmV3c3BhcGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1uZXdzcGFwZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpZmk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aWZpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsY3VsYXRvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGN1bGF0b3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXlwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtd2FsbGV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXdhbGxldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXZpc2E6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy12aXNhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtbWFzdGVyY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLW1hc3RlcmNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1kaXNjb3ZlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWRpc2NvdmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtYW1leDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWFtZXg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1wYXlwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1zdHJpcGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1zdHJpcGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbC1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtc2xhc2gtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtc2xhc2gtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb3B5cmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb3B5cmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXllZHJvcHBlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZWRyb3BwZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYWludC1icnVzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhaW50LWJydXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmlydGhkYXktY2FrZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpcnRoZGF5LWNha2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcmVhLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJlYS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmUtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5lLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFzdGZtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFzdGZtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFzdGZtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhc3RmbS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdG9nZ2xlLW9mZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1vbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRvZ2dsZS1vbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaWN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW94aG9zdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlveGhvc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdlbGxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdlbGxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hla2VsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zaGVxZWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlsczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlsczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lYW5wYXRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVhbnBhdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idXlzZWxsYWRzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnV5c2VsbGFkczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbm5lY3RkZXZlbG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29ubmVjdGRldmVsb3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXNoY3ViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRhc2hjdWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9ydW1iZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3J1bWJlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlYW5wdWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZWFucHViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VsbHN5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VsbHN5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpcnRzaW5idWxrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpcnRzaW5idWxrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2ltcGx5YnVpbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaW1wbHlidWlsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNreWF0bGFzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2t5YXRsYXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJ0LXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJ0LXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJ0LWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJ0LWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaWFtb25kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGlhbW9uZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGlwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1zZWNyZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLXNlY3JldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vdG9yY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb3RvcmN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RyZWV0LXZpZXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHJlZXQtdmlldzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0YmVhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0YmVhdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmVudXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lcmN1cnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZXJjdXJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW50ZXJzZXg6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYW5zZ2VuZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhbnNnZW5kZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFuc2dlbmRlci1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFuc2dlbmRlci1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51cy1kb3VibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12ZW51cy1kb3VibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLWRvdWJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtZG91YmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXMtbWFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZlbnVzLW1hcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2UtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZS1oOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1zdHJva2UtaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5ldXRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW5ldXRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlbmRlcmxlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZW5kZXJsZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stb2ZmaWNpYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYWNlYm9vay1vZmZpY2lhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdC1wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGludGVyZXN0LXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGF0c2FwcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdoYXRzYXBwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VydmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VydmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci10aW1lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItdGltZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3RlbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhY29pbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpYWNvaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYWluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Vid2F5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Vid2F5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVkaXVtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVkaXVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXktY29tYmluYXRvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXktY29tYmluYXRvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wdGluLW1vbnN0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcHRpbi1tb25zdGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlbmNhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVuY2FydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4cGVkaXRlZHNzbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4cGVkaXRlZHNzbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktNDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1mdWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0zOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS10aHJlZS1xdWFydGVyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0xOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LXF1YXJ0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LXF1YXJ0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktZW1wdHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LWVtcHR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW91c2UtcG9pbnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vdXNlLXBvaW50ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pLWN1cnNvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWktY3Vyc29yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2JqZWN0LWdyb3VwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2JqZWN0LWdyb3VwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2JqZWN0LXVuZ3JvdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vYmplY3QtdW5ncm91cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0aWNreS1ub3RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RpY2t5LW5vdGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGlja3ktbm90ZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RpY2t5LW5vdGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWpjYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWpjYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWRpbmVycy1jbHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtZGluZXJzLWNsdWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFsYW5jZS1zY2FsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhbGFuY2Utc2NhbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1zdGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1zdGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0yOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1lbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtZW5kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1ncmFiLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcm9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1yb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXN0b3AtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wYXBlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1wYXBlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zY2lzc29ycy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1zY2lzc29ycy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1saXphcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtbGl6YXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXNwb2NrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXNwb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBvaW50ZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcG9pbnRlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wZWFjZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1wZWFjZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhZGVtYXJrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhZGVtYXJrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVnaXN0ZXJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZ2lzdGVyZWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVhdGl2ZS1jb21tb25zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JlYXRpdmUtY29tbW9uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmlwYWR2aXNvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyaXBhZHZpc29yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2Rub2tsYXNzbmlraTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9kbm9rbGFzc25pa2k7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vZG5va2xhc3NuaWtpLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9kbm9rbGFzc25pa2ktc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2V0LXBvY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdldC1wb2NrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aWtpcGVkaWEtdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpa2lwZWRpYS13OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2FmYXJpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2FmYXJpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hyb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hyb21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZWZveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmVmb3g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW50ZXJuZXQtZXhwbG9yZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbnRlcm5ldC1leHBsb3JlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR2OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10ZWxldmlzaW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVsZXZpc2lvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbnRhbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbnRhbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTUwMHB4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItNTAwcHg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbWF6b246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWF6b247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1wbHVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1wbHVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1taW51cy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItbWludXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLXRpbWVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci10aW1lcy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItY2hlY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLWNoZWNrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmR1c3RyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZHVzdHJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLXBpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1waW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtc2lnbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtc2lnbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50aW5nLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50aW5nLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3V6ejpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXp6OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmltZW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aW1lbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsYWNrLXRpZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsYWNrLXRpZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnRpY29uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnRpY29uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGRpdC1hbGllbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdC1hbGllbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVkZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lZGdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlZGl0LWNhcmQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JlZGl0LWNhcmQtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kaWVwaWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RpZXBpZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vZHg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb2R4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9ydC1hd2Vzb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9ydC1hd2Vzb21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHJvZHVjdC1odW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcHJvZHVjdC1odW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWl4Y2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taXhjbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNjcmliZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNjcmliZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdXNlLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF1c2UtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9wLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0b3AtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcC1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0b3AtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1iYWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1iYWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1iYXNrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1iYXNrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYXNodGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFzaHRhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsdWV0b290aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsdWV0b290aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsdWV0b290aC1iOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmx1ZXRvb3RoLWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZXJjZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVyY2VudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGxhYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGxhYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdwYmVnaW5uZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cGJlZ2lubmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3Bmb3JtczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdwZm9ybXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZpcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZpcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bml2ZXJzYWwtYWNjZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5pdmVyc2FsLWFjY2VzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoZWVsY2hhaXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hlZWxjaGFpci1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdWVzdGlvbi1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmxpbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibGluZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF1ZGlvLWRlc2NyaXB0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXVkaW8tZGVzY3JpcHRpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtY29udHJvbC1waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS1jb250cm9sLXBob25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnJhaWxsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJyYWlsbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hc2wtaW50ZXJwcmV0aW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVhZm5lc3M6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhcmQtb2YtaGVhcmluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZGVhZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlYWY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGlkZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsaWRlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xpZGUtZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsaWRlLWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduaW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLWxhbmd1YWdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbi1sYW5ndWFnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvdy12aXNpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb3ctdmlzaW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhZGVvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlhZGVvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhZGVvLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpYWRlby1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbmFwY2hhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNuYXBjaGF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25hcGNoYXQtZ2hvc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbmFwY2hhdC1naG9zdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNuYXBjaGF0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNuYXBjaGF0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWVkLXBpcGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyc3Qtb3JkZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJzdC1vcmRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvYXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW9hc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVtZWlzbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVtZWlzbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1jaXJjbGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLW9mZmljaWFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXMtb2ZmaWNpYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZm9udC1hd2Vzb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9udC1hd2Vzb21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZHNoYWtlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kc2hha2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW9wZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1vcGVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtb3Blbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtb3Blbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlub2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlub2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1ib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRkcmVzcy1ib29rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1ib29rLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWJvb2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZjYXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12Y2FyZC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWNhcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkZHJlc3MtY2FyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taWQtYmFkZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pZC1iYWRnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyaXZlcnMtbGljZW5zZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taWQtY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlkLWNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcml2ZXJzLWxpY2Vuc2UtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taWQtY2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaWQtY2FyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVvcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdW9yYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZyZWUtY29kZS1jYW1wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZnJlZS1jb2RlLWNhbXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZWxlZ3JhbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlbGVncmFtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItNDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWZ1bGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1mdWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItcXVhcnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLXF1YXJ0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0wOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLWVtcHR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvd2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvd2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0aHR1YjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tczE1OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBvZGNhc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wb2RjYXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LW1heGltaXplOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LW1heGltaXplOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LW1pbmltaXplOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LW1pbmltaXplOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LXJlc3RvcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctcmVzdG9yZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLXJlY3RhbmdsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LWNsb3NlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LWNsb3NlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtcmVjdGFuZ2xlLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1jbG9zZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LWNsb3NlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYW5kY2FtcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhbmRjYW1wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3JhdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdyYXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ldHN5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXRzeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWltZGI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbWRiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmF2ZWxyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJhdmVscnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lZXJjYXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWVyY2FzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvY2hpcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pY3JvY2hpcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNub3dmbGFrZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25vd2ZsYWtlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBlcnBvd2VyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1cGVycG93ZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3BleHBsb3JlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdwZXhwbG9yZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWV0dXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWV0dXA7IH1cbiIsIi8vIFNjcmVlbiBSZWFkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zci1vbmx5IHsgQGluY2x1ZGUgc3Itb25seSgpOyB9XG4uc3Itb25seS1mb2N1c2FibGUgeyBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpOyB9XG4iLCJAbWl4aW4gZm91bmRhdGlvbi1ub3JtYWxpemUoKSB7XG4gIC8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuICAvLyBEb2N1bWVudFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG5cbiAgaHRtbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDFcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbiAgfVxuXG4gIC8vIFNlY3Rpb25zXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAgLy8gYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cblxuICBoMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcbiAgfVxuXG4gIC8vIEdyb3VwaW5nIGNvbnRlbnRcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAvLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuICBociB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgICBoZWlnaHQ6IDA7IC8vIDFcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIHByZSB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyAxXG4gICAgZm9udC1zaXplOiAxZW07IC8vIDJcbiAgfVxuXG4gIC8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLy8gMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAgLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cblxuICBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLy8gMVxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuXG4gIGIsXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cblxuICBjb2RlLFxuICBrYmQsXG4gIHNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gMVxuICAgIGZvbnQtc2l6ZTogMWVtOyAvLyAyXG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cblxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gIH1cblxuICAvLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgLy8gYWxsIGJyb3dzZXJzLlxuXG4gIHN1YixcbiAgc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG4gIH1cblxuICBzdXAge1xuICAgIHRvcDogLTAuNWVtO1xuICB9XG5cbiAgLy8gRW1iZWRkZWQgY29udGVudFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG5cbiAgaW1nIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIH1cblxuICAvLyBGb3Jtc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG5cbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvLyAxXG4gICAgZm9udC1zaXplOiAxMDAlOyAvLyAxXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDFcbiAgICBtYXJnaW46IDA7IC8vIDJcbiAgfVxuXG4gIC8vIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAvLyAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuXG4gIGJ1dHRvbixcbiAgaW5wdXQgeyAvLyAxXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgLy8gMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuXG4gIGJ1dHRvbixcbiAgc2VsZWN0IHsgLy8gMVxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cblxuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuXG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cblxuICBidXR0b246LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuXG4gIGZpZWxkc2V0IHtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gIC8vIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgLy8gICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgbGVnZW5kIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gICAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMVxuICAgIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICAgIHBhZGRpbmc6IDA7IC8vIDNcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuXG4gIHByb2dyZXNzIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cblxuICB0ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuXG4gIFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgICBwYWRkaW5nOiAwOyAvLyAyXG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5cbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG5cbiAgW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDJcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cblxuICBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuXG4gIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG4gICAgZm9udDogaW5oZXJpdDsgLy8gMlxuICB9XG5cbiAgLy8gSW50ZXJhY3RpdmVcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuXG4gIGRldGFpbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIHN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgfVxuXG4gIC8vIE1pc2NcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG5cbiAgdGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cblxuICBbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIixudWxsLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tY29sb3ItbGl0ZXJhbHMsIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcblxuLy8vL1xuLy8vIEBncm91cCBnbG9iYWxcbi8vLy9cblxuQGltcG9ydCAndXRpbC91dGlsJztcblxuLy8vIEZvbnQgc2l6ZSBhdHRyaWJ1dGUgYXBwbGllZCB0byBgPGh0bWw+YCBhbmQgYDxib2R5PmAuIFdlIHVzZSAxMDAlIGJ5IGRlZmF1bHQgc28gdGhlIHZhbHVlIGlzIGluaGVyaXRlZCBmcm9tIHRoZSB1c2VyJ3MgYnJvd3NlciBzZXR0aW5ncy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHdpZHRoIG9mIHlvdXIgc2l0ZS4gVXNlZCBieSB0aGUgZ3JpZCB0byBkZXRlcm1pbmUgcm93IHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC13aWR0aDogcmVtLWNhbGMoMTIwMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBhbGwgdHlwZS4gYCRnbG9iYWwtbGluZWhlaWdodGAgaXMgMjRweCB3aGlsZSBgJGdsb2JhbC1mb250LXNpemVgIGlzIDE2cHhcbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbGluZWhlaWdodDogMS41ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JzIHVzZWQgZm9yIGJ1dHRvbnMsIGNhbGxvdXRzLCBsaW5rcywgZXRjLiBUaGVyZSBtdXN0IGFsd2F5cyBiZSBhIGNvbG9yIGNhbGxlZCBgcHJpbWFyeWAuXG4vLy8gQHR5cGUgTWFwXG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIHByaW1hcnk6ICMxNzc5YmEsXG4gIHNlY29uZGFyeTogIzc2NzY3NixcbiAgc3VjY2VzczogIzNhZGI3NixcbiAgd2FybmluZzogI2ZmYWUwMCxcbiAgYWxlcnQ6ICNjYzRiMzcsXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbGlnaHQgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGxpZ2h0LWdyYXk6ICNlNmU2ZTYgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBtZWRpdW0gZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJG1lZGl1bS1ncmF5OiAjY2FjYWNhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgZGFyayBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZGFyay1ncmF5OiAjOGE4YThhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgYmxhY2sgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibGFjazogIzBhMGEwYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIHdoaXRlIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kd2hpdGU6ICNmZWZlZmUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1mb250LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIExpc3RcbiRib2R5LWZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vLyBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSBhbnRpYWxpYXNlZCB0eXBlLCB1c2luZyB0aGUgYC13ZWJraXQtZm9udC1zbW9vdGhpbmdgIGFuZCBgLW1vei1vc3gtZm9udC1zbW9vdGhpbmdgIENTUyBwcm9wZXJ0aWVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIG1hcmdpbiBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcGFkZGluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBvc2l0aW9uaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBvc2l0aW9uOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIG5vcm1hbCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIGJvbGQgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBlbGVtZW50cyB0aGF0IGhhdmUgYSBib3JkZXIgcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1yYWRpdXM6IDAgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIG1lbnUgc3R5bGVzLiBDYW4gYmUgb3ZlcndyaXR0ZW4gYXQgaW5kaXZpZHVhbCBtZW51IGNvbXBvbmVudCBsZXZlbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWVudS1wYWRkaW5nOiAwLjdyZW0gMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIE5lc3RlZCBtYXJnaW4gZm9yIHN1Ym1lbnUuXG4kZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIHRleHQgZGlyZWN0aW9uIG9mIHRoZSBDU1MuIENhbiBiZSBlaXRoZXIgYGx0cmAgb3IgYHJ0bGAuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGZvciBjb21wb25lbnRzIHRoYXQgc3VwcG9ydCBpdC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLWZsZXhib3g6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVkIHJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHByb3RvdHlwZXMgaWYgYXBwbGljYWJsZVxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIEJ1dHRvbiBjdXJzb3IncyB2YWx1ZSwgYGF1dG9gIGJ5IGRlZmF1bHRcbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLWJ1dHRvbi1jdXJzb3I6IGF1dG8gIWRlZmF1bHQ7XG5cbkBpZiBub3QgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICBAZXJyb3IgJ0luICRmb3VuZGF0aW9uLXBhbGV0dGUsIHlvdSBtdXN0IGhhdmUgYSBjb2xvciBuYW1lZCBcInByaW1hcnlcIi4nO1xufVxuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgdGV4dCBkaXJlY3Rpb25cbiRnbG9iYWwtbGVmdDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIHJpZ2h0LCBsZWZ0KTtcbiRnbG9iYWwtcmlnaHQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBsZWZ0LCByaWdodCk7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlIHRoYXQgY29udGFpbnMgdGhlIGZsZXgganVzdGlmeWluZyBvcHRpb25zXG4kLXpmLWZsZXgtanVzdGlmeTogLXpmLWZsZXgtanVzdGlmeSgkZ2xvYmFsLXRleHQtZGlyZWN0aW9uKTtcblxuLy8vIEdsb2JhbCB0b2xlcmFuY2UgZm9yIGNvbG9yIHBpY2sgY29udHJhc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlOiAwICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgY29sb3JzXG5AaW5jbHVkZSBhZGQtZm91bmRhdGlvbi1jb2xvcnM7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXMge1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW5vcm1hbGl6ZTtcblxuICAvLyBUaGVzZSBzdHlsZXMgYXJlIGFwcGxpZWQgdG8gYSA8bWV0YT4gdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHRcbiAgLmZvdW5kYXRpb24tbXEge1xuICAgIGZvbnQtZmFtaWx5OiAnI3stemYtYnAtc2VyaWFsaXplKCRicmVha3BvaW50cyl9JztcbiAgfVxuXG4gIGh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIFNldCBib3gtc2l6aW5nIGdsb2JhbGx5IHRvIGhhbmRsZSBwYWRkaW5nIGFuZCBib3JkZXIgd2lkdGhzXG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBEZWZhdWx0IGJvZHkgc3R5bGVzXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG5cbiAgICBAaWYgKCRib2R5LWFudGlhbGlhc2VkKSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICAvLyBHZXQgcmlkIG9mIGdhcCB1bmRlciBpbWFnZXMgYnkgbWFraW5nIHRoZW0gZGlzcGxheTogaW5saW5lLWJsb2NrOyBieSBkZWZhdWx0XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAvLyBHcmlkIGRlZmF1bHRzIHRvIGdldCBpbWFnZXMgYW5kIGVtYmVkcyB0byB3b3JrIHByb3Blcmx5XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHRleHRhcmVhIHRha2VzIG9uIGhlaWdodCBhdXRvbWF0aWNhbGx5XG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIE1ha2Ugc2VsZWN0IGVsZW1lbnRzIGFyZSAxMDAlIHdpZHRoIGJ5IGRlZmF1bHRcbiAgc2VsZWN0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gU3R5bGVzIEdvb2dsZSBNYXBzIGFuZCBNYXBRdWVzdCBlbWJlZHMgcHJvcGVybHlcbiAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pZHNcbiAgLm1hcF9jYW52YXMsXG4gIC5tcWEtZGlzcGxheSB7XG4gICAgaW1nLFxuICAgIGVtYmVkLFxuICAgIG9iamVjdCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCA8YnV0dG9uPiBzdHlsZXMgY3JlYXRlZCBieSBtb3N0IGJyb3dzZXJzXG4gIGJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiAkZ2xvYmFsLWJ1dHRvbi1jdXJzb3I7XG4gIH1cblxuICAvLyBQcmV2ZW50IHRleHQgb3ZlcmZsb3cgb24gcHJlXG4gIHByZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAvLyBNYWtlIHJlc2V0IGluaGVyaXQgZm9udC1mYW1pbHkgaW5zdGVhZCBvZiBzZXR0aW5ncyBzYW5zLXNlcmlmXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEludGVybmFsIGNsYXNzZXMgdG8gc2hvdy9oaWRlIGVsZW1lbnRzIGluIEphdmFTY3JpcHRcbiAgLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vICBGb3VuZGF0aW9uIGZvciBTaXRlcyBTZXR0aW5nc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gIFRhYmxlIG9mIENvbnRlbnRzOlxuLy9cbi8vICAgMS4gR2xvYmFsXG4vLyAgIDIuIEJyZWFrcG9pbnRzXG4vLyAgIDMuIFRoZSBHcmlkXG4vLyAgIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gICA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcbi8vICAgNi4gQWJpZGVcbi8vICAgNy4gQWNjb3JkaW9uXG4vLyAgIDguIEFjY29yZGlvbiBNZW51XG4vLyAgIDkuIEJhZGdlXG4vLyAgMTAuIEJyZWFkY3J1bWJzXG4vLyAgMTEuIEJ1dHRvblxuLy8gIDEyLiBCdXR0b24gR3JvdXBcbi8vICAxMy4gQ2FsbG91dFxuLy8gIDE0LiBDbG9zZSBCdXR0b25cbi8vICAxNS4gRHJpbGxkb3duXG4vLyAgMTYuIERyb3Bkb3duXG4vLyAgMTcuIERyb3Bkb3duIE1lbnVcbi8vICAxOC4gRmxleCBWaWRlb1xuLy8gIDE5LiBGb3Jtc1xuLy8gIDIwLiBMYWJlbFxuLy8gIDIxLiBNZWRpYSBPYmplY3Rcbi8vICAyMi4gTWVudVxuLy8gIDIzLiBPZmYtY2FudmFzXG4vLyAgMjQuIE9yYml0XG4vLyAgMjUuIFBhZ2luYXRpb25cbi8vICAyNi4gUHJvZ3Jlc3MgQmFyXG4vLyAgMjcuIFJldmVhbFxuLy8gIDI4LiBTbGlkZXJcbi8vICAyOS4gU3dpdGNoXG4vLyAgMzAuIFRhYmxlXG4vLyAgMzEuIFRhYnNcbi8vICAzMi4gVGh1bWJuYWlsXG4vLyAgMzMuIFRvb2x0aXBcbi8vICAzNC4gVG9wIEJhclxuXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuXG4vLyAxLiBHbG9iYWxcbi8vIC0tLS0tLS0tLVxuXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKTtcbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlO1xuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjU7XG4kcHJpbWFyeS1jb2xvcjogIzAwNjA2NDsvLyAjMjE5OWU4OyBcbiRzZWNvbmRhcnktY29sb3I6ICM1OTU5NTk7IC8vIzc3NztcbiRzdWNjZXNzLWNvbG9yOiAjM2FkYjc2O1xuJHdhcm5pbmctY29sb3I6ICNGRkUwQjI7Ly8gI2ZmYWUwMDtcbiRhbGVydC1jb2xvcjogI2ZhZmFmYTsvLyNlYzU4NDA7IFxuJGxpZ2h0LWdyYXk6ICNlNmU2ZTY7XG4kbWVkaXVtLWdyYXk6ICNjYWNhY2E7XG4kZGFyay1ncmF5OiAjOGE4YThhO1xuJGJsYWNrOiAjMGEwYTBhO1xuJHdoaXRlOiAjZmVmZWZlO1xuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlO1xuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrO1xuJGJvZHktZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGJvZHktYW50aWFsaWFzZWQ6IHRydWU7XG4kdGV4dC1kaXJlY3Rpb246IGx0cjtcbiRnbG9iYWwtbWFyZ2luOiAxcmVtO1xuJGdsb2JhbC1wYWRkaW5nOiAxcmVtO1xuJGdsb2JhbC1tYXJnaW46IDFyZW07XG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbDtcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQ7XG4kZ2xvYmFsLXJhZGl1czogMDtcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0cjtcbiRyZW0tYmFzZTogMTZweDtcblxuLy8gMi4gQnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbik7XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlIHhsYXJnZSB4eGxhcmdlKTtcblxuLy8gMy4gVGhlIEdyaWRcbi8vIC0tLS0tLS0tLS0tXG5cbiRncmlkLXJvdy13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRncmlkLWNvbHVtbi1jb3VudDogMTI7XG4kZ3JpZC1jb2x1bW4tZ3V0dGVyOiAzMHB4O1xuJGJsb2NrLWdyaWQtbWF4OiA2O1xuXG4vLyA0LiBCYXNlIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsO1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4kZmEtZm9udC1wYXRoOiAnLi4vZm9udHMnO1xuJGhlYWRlci1zdHlsZXM6IChcbiAgc21hbGw6IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDI0KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDE5KSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDE4KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE3KSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbiAgbWVkaXVtOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiA0OCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiA0MCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAzMSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAyNSksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4pO1xuJGhlYWRlci1jb2xvcjogaW5oZXJpdDtcbiRoZWFkZXItbGluZWhlaWdodDogMS40O1xuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW07XG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4kc21hbGwtZm9udC1zaXplOiA4MCU7XG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheTtcbiRwYXJhZ3JhcGgtbGluZWhlaWdodDogMS42O1xuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuJGNvZGUtY29sb3I6ICRibGFjaztcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRjb2RlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMiA1IDEpO1xuJGFuY2hvci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmU7XG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG87XG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpO1xuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheTtcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjaztcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKTtcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2s7XG5cbi8vIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1O1xuJGxlYWQtbGluZWhlaWdodDogMS42O1xuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQ7XG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5O1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW07XG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtO1xuXG4vLyA2LiBBYmlkZVxuLy8gLS0tLS0tLS1cblxuJGFiaWRlLWlucHV0czogdHJ1ZTtcbiRhYmlkZS1sYWJlbHM6IHRydWU7XG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiAkYWxlcnQtY29sb3I7XG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiAkYWxlcnQtY29sb3I7XG4kaW5wdXQtZXJyb3ItY29sb3I6ICRhbGVydC1jb2xvcjtcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcblxuLy8gNy4gQWNjb3JkaW9uXG4vLyAtLS0tLS0tLS0tLS1cblxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZTtcbiRhY2NvcmRpb24taXRlbS1jb2xvcjogZm9yZWdyb3VuZCgkYWNjb3JkaW9uLWJhY2tncm91bmQsICRwcmltYXJ5LWNvbG9yKTtcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiBmb3JlZ3JvdW5kKCRhY2NvcmRpb24tYmFja2dyb3VuZCwgJHByaW1hcnktY29sb3IpO1xuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDFyZW07XG5cbi8vIDguIEFjY29yZGlvbiBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IHRydWU7XG5cbi8vIDkuIEJhZGdlXG4vLyAtLS0tLS0tLVxuXG4kYmFkZ2UtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kYmFkZ2UtY29sb3I6IGZvcmVncm91bmQoJGJhZGdlLWJhY2tncm91bmQpO1xuJGJhZGdlLXBhZGRpbmc6IDAuM2VtO1xuJGJhZGdlLW1pbndpZHRoOiAyLjFlbTtcbiRiYWRnZS1mb250LXNpemU6IDAuNnJlbTtcblxuLy8gMTAuIEJyZWFkY3J1bWJzXG4vLyAtLS0tLS0tLS0tLS0tLS1cblxuJGJyZWFkY3J1bWJzLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDA7XG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKTtcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ6ICRibGFjaztcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XG4kYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW46IDAuNzVyZW07XG4kYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2U6IHRydWU7XG4kYnJlYWRjcnVtYnMtaXRlbS1zbGFzaDogdHJ1ZTtcblxuLy8gMTEuIEJ1dHRvblxuLy8gLS0tLS0tLS0tLVxuXG4kYnV0dG9uLXBhZGRpbmc6IDAuODVlbSAxZW07XG4kYnV0dG9uLW1hcmdpbjogMCAkZ2xvYmFsLW1hcmdpbiAkZ2xvYmFsLW1hcmdpbiAwO1xuJGJ1dHRvbi1maWxsOiBzb2xpZDtcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSk7XG4kYnV0dG9uLWNvbG9yOiAjZmZmO1xuJGJ1dHRvbi1jb2xvci1hbHQ6ICMwMDA7XG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kYnV0dG9uLXNpemVzOiAoXG4gIHRpbnk6IDAuNnJlbSxcbiAgc21hbGw6IDAuNzVyZW0sXG4gIGRlZmF1bHQ6IDAuOXJlbSxcbiAgbGFyZ2U6IDEuMjVyZW0sXG4pO1xuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xuXG4vLyAxMi4gQnV0dG9uIEdyb3VwXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW07XG4kYnV0dG9uZ3JvdXAtc3BhY2luZzogMXB4O1xuJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yOiAnLmJ1dHRvbic7XG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNjtcblxuLy8gMTMuIENhbGxvdXRcbi8vIC0tLS0tLS0tLS0tXG5cbiRjYWxsb3V0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRjYWxsb3V0LWJhY2tncm91bmQtZmFkZTogODUlO1xuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpO1xuJGNhbGxvdXQtbWFyZ2luOiAwIDAgMXJlbSAwO1xuJGNhbGxvdXQtcGFkZGluZzogMXJlbTtcbiRjYWxsb3V0LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kY2FsbG91dC1mb250LWNvbG9yLWFsdDogJGJvZHktYmFja2dyb3VuZDtcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kY2FsbG91dC1saW5rLXRpbnQ6IDMwJTtcblxuLy8gMTQuIENsb3NlIEJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcDtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogMXJlbTtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IDAuNXJlbTtcbiRjbG9zZWJ1dHRvbi1zaXplOiAyZW07XG4kY2xvc2VidXR0b24tbGluZWhlaWdodDogMTtcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheTtcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrO1xuXG4vLyAxNS4gRHJpbGxkb3duXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhcjtcbiRkcmlsbGRvd24tYXJyb3dzOiB0cnVlO1xuXG4vLyAxNi4gRHJvcGRvd25cbi8vIC0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd24tcGFkZGluZzogMXJlbTtcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZHJvcGRvd24tZm9udC1zaXplOiAxNnJlbTtcbiRkcm9wZG93bi13aWR0aDogMzAwcHg7XG4kZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRkcm9wZG93bi1zaXplczogKFxuICB0aW55OiAxMDBweCxcbiAgc21hbGw6IDIwMHB4LFxuICBsYXJnZTogNDAwcHgsXG4pO1xuXG4vLyAxNy4gRHJvcGRvd24gTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWU7XG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHg7XG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG5cbi8vIDE4LiBGbGV4IFZpZGVvXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kZmxleHZpZGVvLXBhZGRpbmctdG9wOiByZW0tY2FsYygyNSk7XG4kZmxleHZpZGVvLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiRmbGV4dmlkZW8tcmF0aW86IDQgYnkgMztcbiRmbGV4dmlkZW8tcmF0aW8td2lkZXNjcmVlbjogMTYgYnkgOTtcblxuLy8gMTkuIEZvcm1zXG4vLyAtLS0tLS0tLS1cblxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCk7XG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKTtcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKTtcbiRmb3JtLXNwYWNpbmc6IHJlbS1jYWxjKDE2KTtcbiRoZWxwdGV4dC1jb2xvcjogIzMzMztcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWM7XG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2s7XG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW07XG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrO1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuODtcbiRzZWxlY3QtYmFja2dyb3VuZDogI2ZhZmFmYTtcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICMzMzM7XG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kaW5wdXQtY29sb3I6ICRkYXJrLWdyYXk7XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheTtcbiRpbnB1dC1ib3JkZXI6IG5vbmU7IC8vIDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiRpbnB1dC1zaGFkb3c6IG5vbmU7IC8vIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKTtcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IG5vbmU7IC8vIDAgMCA1cHggJG1lZGl1bS1ncmF5O1xuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogZGVmYXVsdDtcbiRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWU7XG4kaW5wdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjAuIExhYmVsXG4vLyAtLS0tLS0tLS1cblxuJGxhYmVsLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGxhYmVsLWNvbG9yOiBmb3JlZ3JvdW5kKCRsYWJlbC1iYWNrZ3JvdW5kKTtcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbTtcbiRsYWJlbC1wYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbTtcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyMS4gTWVkaWEgT2JqZWN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlO1xuXG4vLyAyMi4gTWVudVxuLy8gLS0tLS0tLS1cblxuJG1lbnUtbWFyZ2luOiAwO1xuJG1lbnUtbWFyZ2luLW5lc3RlZDogMXJlbTtcbiRtZW51LWl0ZW0tcGFkZGluZzogMC43cmVtIDFyZW07XG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW07XG4kbWVudS1leHBhbmQtbWF4OiA2O1xuXG4vLyAyMy4gT2ZmLWNhbnZhc1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJG9mZmNhbnZhcy1zaXplOiAyNTBweDtcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kb2ZmY2FudmFzLXppbmRleDogLTE7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZTtcbiRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yNSk7XG4kbWFpbmNvbnRlbnQtY2xhc3M6ICdvZmYtY2FudmFzLWNvbnRlbnQnO1xuJG1haW5jb250ZW50LXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssIDAuNSk7XG5cbi8vIDI0LiBPcmJpdFxuLy8gLS0tLS0tLS0tXG5cbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTogJGRhcmstZ3JheTtcbiRvcmJpdC1idWxsZXQtZGlhbWV0ZXI6IDEuMnJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luOiAwLjFyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A6IDAuOHJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSk7XG4kb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiAxcmVtO1xuJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkYmxhY2ssIDAuNSk7XG4kb3JiaXQtY29udHJvbC1wYWRkaW5nOiAxcmVtO1xuJG9yYml0LWNvbnRyb2wtemluZGV4OiAxMDtcblxuLy8gMjUuIFBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yOiAkYmxhY2s7XG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDMgMTApO1xuJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nOiByZW0tY2FsYygxKTtcbiRwYWdpbmF0aW9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwcmltYXJ5LWNvbG9yO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50OiBmb3JlZ3JvdW5kKCRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50KTtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcbiRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yOiAkYmxhY2s7XG4kcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlO1xuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlO1xuXG4vLyAyNi4gUHJvZ3Jlc3MgQmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm9ncmVzcy1oZWlnaHQ6IDFyZW07XG4kcHJvZ3Jlc3MtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHByb2dyZXNzLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHByb2dyZXNzLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDI3LiBSZXZlYWxcbi8vIC0tLS0tLS0tLS1cblxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kcmV2ZWFsLXdpZHRoOiA2MDBweDtcbiRyZXZlYWwtbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJHJldmVhbC1vZmZzZXQ6IHJlbS1jYWxjKDEwMCk7XG4kcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRyZXZlYWwtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHJldmVhbC16aW5kZXg6IDEwMDU7XG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNDUpO1xuXG4vLyAyOC4gU2xpZGVyXG4vLyAtLS0tLS0tLS0tXG5cbiRzbGlkZXItaGVpZ2h0OiAwLjVyZW07XG4kc2xpZGVyLXdpZHRoLXZlcnRpY2FsOiAkc2xpZGVyLWhlaWdodDtcbiRzbGlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kc2xpZGVyLWZpbGwtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHNsaWRlci1oYW5kbGUtaGVpZ2h0OiAxLjRyZW07XG4kc2xpZGVyLWhhbmRsZS13aWR0aDogMS40cmVtO1xuJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XG4kc2xpZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kc2xpZGVyLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXG4vLyAyOS4gU3dpdGNoXG4vLyAtLS0tLS0tLS0tXG5cbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3I7XG4kc3dpdGNoLWhlaWdodDogMnJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXRpbnk6IDEuNXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXNtYWxsOiAxLjc1cmVtO1xuJHN3aXRjaC1oZWlnaHQtbGFyZ2U6IDIuNXJlbTtcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbjtcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbTtcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG5cbi8vIDMwLiBUYWJsZVxuLy8gLS0tLS0tLS0tXG5cbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFibGUtY29sb3Itc2NhbGU6IDUlO1xuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApO1xuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJTtcbiR0YWJsZS1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1zdHJpcGU6IGV2ZW47XG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlIC8gMik7XG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlO1xuXG4vLyAzMS4gVGFic1xuLy8gLS0tLS0tLS1cblxuJHRhYi1tYXJnaW46IDA7XG4kdGFiLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5O1xuJHRhYi1ib3JkZXI6ICRsaWdodC1ncmF5O1xuJHRhYi1pdGVtLWNvbG9yOiBmb3JlZ3JvdW5kKCR0YWItYmFja2dyb3VuZCwgJHByaW1hcnktY29sb3IpO1xuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZTtcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiR0YWItZXhwYW5kLW1heDogNjtcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheTtcbiR0YWItY29udGVudC1jb2xvcjogZm9yZWdyb3VuZCgkdGFiLWJhY2tncm91bmQsICRwcmltYXJ5LWNvbG9yKTtcbiR0YWItY29udGVudC1wYWRkaW5nOiAxcmVtO1xuXG4vLyAzMi4gVGh1bWJuYWlsXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiR0aHVtYm5haWwtYm9yZGVyOiBzb2xpZCA0cHggJHdoaXRlO1xuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiR0aHVtYm5haWwtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMik7XG4kdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwgMC41KTtcbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dDtcbiR0aHVtYm5haWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMzMuIFRvb2x0aXBcbi8vIC0tLS0tLS0tLS0tXG5cbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiR0b29sdGlwLWNvbG9yOiAkd2hpdGU7XG4kdG9vbHRpcC1wYWRkaW5nOiAwLjc1cmVtO1xuJHRvb2x0aXAtZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuJHRvb2x0aXAtcGlwLXdpZHRoOiAwLjc1cmVtO1xuJHRvb2x0aXAtcGlwLWhlaWdodDogJHRvb2x0aXAtcGlwLXdpZHRoICogMC44NjY7XG4kdG9vbHRpcC1waXAtb2Zmc2V0OiAxLjI1cmVtO1xuJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMzQuIFRvcCBCYXJcbi8vIC0tLS0tLS0tLS0tXG5cbiR0b3BiYXItcGFkZGluZzogMC41cmVtO1xuJHRvcGJhci1iYWNrZ3JvdW5kOiAjZWVlO1xuJHRvcGJhci1saW5rLWNvbG9yOiAjZmZmO1xuJHRvcGJhci1pbnB1dC13aWR0aDogMjAwcHg7XG5cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhbiBpbm5lciBib3gtc2hhZG93IGZvciBvbmx5IG9uZSBzaWRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaWRlIC0gU2lkZSB0aGUgc2hhZG93IGlzIHN1cHBvc2VkIHRvIGFwcGVhci4gQ2FuIGJlIGB0b3BgLCBgbGVmdGAsIGByaWdodGAgb3IgYGJvdHRvbWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIC0gV2lkdGggZm9yIHRoZSB0YXJnZXQgc2lkZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciBvZiB0aGUgc2hhZG93LlxuQG1peGluIGlubmVyLXNpZGUtc2hhZG93KFxuICAkc2lkZTogYm90dG9tLFxuICAkc2l6ZTogMjBweCxcbiAgJGNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSlcbikge1xuXG4gICRoZWxwZXI6IHJvdW5kKCRzaXplICogMC42NSk7XG5cbiAgQGlmICgkc2lkZSA9PSB0b3ApIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gbGVmdCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSByaWdodCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICgtMSkqJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGJvdHRvbSkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgKC0xKSokaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBDU1MgdHJpYW5nbGUsIHdoaWNoIGNhbiBiZSB1c2VkIGZvciBkcm9wZG93biBhcnJvd3MsIGRyb3Bkb3duIHBpcHMsIGFuZCBtb3JlLiBVc2UgdGhpcyBtaXhpbiBpbnNpZGUgYSBgJjo6YmVmb3JlYCBvciBgJjo6YWZ0ZXJgIHNlbGVjdG9yLCB0byBhdHRhY2ggdGhlIHRyaWFuZ2xlIHRvIGFuIGV4aXN0aW5nIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRyaWFuZ2xlLXNpemUgLSBXaWR0aCBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHRyaWFuZ2xlLWNvbG9yIC0gQ29sb3Igb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIERpcmVjdGlvbiB0aGUgdHJpYW5nbGUgcG9pbnRzLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKFxuICAkdHJpYW5nbGUtc2l6ZSxcbiAgJHRyaWFuZ2xlLWNvbG9yLFxuICAkdHJpYW5nbGUtZGlyZWN0aW9uXG4pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgYm9yZGVyOiBpbnNldCAkdHJpYW5nbGUtc2l6ZTtcblxuICBjb250ZW50OiAnJztcblxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gZG93bikge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHVwKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIG1lbnUgaWNvbiB3aXRoIGEgc2V0IHdpZHRoLCBoZWlnaHQsIG51bWJlciBvZiBiYXJzLCBhbmQgY29sb3JzLiBUaGUgbWl4aW4gdXNlcyB0aGUgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIHRoZSBiYXJzIHRvIGRldGVybWluZSBzcGFjaW5nLiA8ZGl2IGNsYXNzPVwiZG9jcy1leGFtcGxlLWJ1cmdlclwiPjwvZGl2PlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3ItaG92ZXIgWyRkYXJrLWdyYXldIC0gQ29sb3IgdG8gdXNlIHdoZW4gdGhlIGljb24gaXMgaG92ZXJlZCBvdmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzIwcHhdIC0gV2lkdGggb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzE2cHhdIC0gSGVpZ2h0IG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFsycHhdIC0gSGVpZ2h0IG9mIGluZGl2aWR1YWwgYmFycyBpbiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhcnMgWzNdIC0gTnVtYmVyIG9mIGJhcnMgaW4gdGhlIGljb24uXG5AbWl4aW4gaGFtYnVyZ2VyKFxuICAkY29sb3I6ICRibGFjayxcbiAgJGNvbG9yLWhvdmVyOiAkZGFyay1ncmF5LFxuICAkd2lkdGg6IDIwcHgsXG4gICRoZWlnaHQ6IDE2cHgsXG4gICR3ZWlnaHQ6IDJweCxcbiAgJGJhcnM6IDNcbikge1xuICAvLyBib3gtc2hhZG93IENTUyBvdXRwdXRcbiAgJHNoYWRvdzogKCk7XG4gICRob3Zlci1zaGFkb3c6ICgpO1xuXG4gIC8vIFNwYWNpbmcgYmV0d2VlbiBiYXJzIGlzIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIHRvdGFsIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiBlYWNoIGJhclxuICAkc3BhY2luZzogKCRoZWlnaHQgLSAoJHdlaWdodCAqICRiYXJzKSkgLyAoJGJhcnMgLSAxKTtcblxuICBAaWYgdW5pdCgkc3BhY2luZykgPT0gJ3B4JyB7XG4gICAgJHNwYWNpbmc6IGZsb29yKCRzcGFjaW5nKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgJHNoYWRvdzogYXBwZW5kKCRzaGFkb3csIDAgJG9mZnNldCAwICRjb2xvciwgY29tbWEpO1xuICB9XG5cbiAgLy8gSWNvbiBjb250YWluZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIEljb24gYmFyc1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkd2VpZ2h0O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpZiAkY29sb3ItaG92ZXIge1xuICAgIC8vIEdlbmVyYXRlIENTU1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRob3Zlci1zaGFkb3c6IGFwcGVuZCgkaG92ZXItc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3ItaG92ZXIsIGNvbW1hKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XG4gICAgICBib3gtc2hhZG93OiAkaG92ZXItc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRvd253YXJkLWZhY2luZyB0cmlhbmdsZSBhcyBhIGJhY2tncm91bmQgaW1hZ2UgdG8gYW4gZWxlbWVudC4gVGhlIGltYWdlIGlzIGZvcm1hdHRlZCBhcyBhbiBTVkcsIG1ha2luZyBpdCBlYXN5IHRvIGNoYW5nZSB0aGUgY29sb3IuIEJlY2F1c2UgSW50ZXJuZXQgRXhwbG9yZXIgZG9lc24ndCBzdXBwb3J0IGVuY29kZWQgU1ZHcyBhcyBiYWNrZ3JvdW5kIGltYWdlcywgYSBQTkcgZmFsbGJhY2sgaXMgYWxzbyBpbmNsdWRlZC5cbi8vLyBUaGVyZSBhcmUgdHdvIFBORyBmYWxsYmFja3M6IGEgYmxhY2sgdHJpYW5nbGUgYW5kIGEgd2hpdGUgdHJpYW5nbGUuIFRoZSBvbmUgdXNlZCBkZXBlbmRzIG9uIHRoZSBsaWdodG5lc3Mgb2YgdGhlIGlucHV0IGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgdHJpYW5nbGUuXG5AbWl4aW4gYmFja2dyb3VuZC10cmlhbmdsZSgkY29sb3I6ICRibGFjaykge1xuICAkcmdiOiAncmdiJTI4I3tyb3VuZChyZWQoJGNvbG9yKSl9LCAje3JvdW5kKGdyZWVuKCRjb2xvcikpfSwgI3tyb3VuZChibHVlKCRjb2xvcikpfSUyOSc7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiAjeyRyZ2J9Jz48L3BvbHlnb24+PC9zdmc+XCIpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAgIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA8IDYwJSB7XG4gICAgICAvLyBXaGl0ZSB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEJsYWNrIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBTUJKUkVGVWVOckVsbHNPaENBTVJWc3pDOUlselU3S0NtVkhUSnNvTVdZTVV0cHl2OUJnYnVYUUI1WlNkZ0JZWVk0eWNnQml2azhLWUZzUU1mTWlUVEJQNG8zblV6Q0t6T2FiTEpiTHkyL2czMWV2R2tBZ2luUjQvWmVnS0g1cVgzYkpDc2NBM3QweDNrZ081dFFGeWhoRmY1MHhScUZMYnlNVU5KUXpneWpHUy93Z0Nwdktxa1JCcHVXckU0VjlkKzFFNGRQVVhxSWcxMDdTUU9FLzJEUlF4TXdURHlnSUluVkRFVDlUM2xDb2ovNmovVkNtR2paT2wybEtwWjhBQXdEUVA3eklpbURHRlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFwcGxpZXMgdGhlIG1pY3JvIGNsZWFyZml4IGhhY2sgcG9wdWxhcml6ZWQgYnkgTmljb2xhcyBHYWxsYWdoZXIuIEluY2x1ZGUgdGhpcyBtaXhpbiBvbiBhIGNvbnRhaW5lciBpZiBpdHMgY2hpbGRyZW4gYXJlIGFsbCBmbG9hdGVkLCB0byBnaXZlIHRoZSBjb250YWluZXIgYSBwcm9wZXIgaGVpZ2h0LlxuLy8vIFRoZSBjbGVhcmZpeCBpcyBhdWdtZW50ZWQgd2l0aCBzcGVjaWZpYyBzdHlsZXMgdG8gcHJldmVudCBib3JkZXJzIGluIGZsZXhib3ggZW52aXJvbm1lbnRzXG4vLy8gQGxpbmsgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svIE1pY3JvIENsZWFyZml4IEhhY2tcbi8vLyBAbGluayBodHRwOi8vZGFuaXNhZGVzaWduZXIuY29tL2Jsb2cvZmxleGJveC1jbGVhci1maXgtcHNldWRvLWVsZW1lbnRzLyBGbGV4Ym94IGZpeFxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vLyBBZGRzIENTUyBmb3IgYSBcInF1YW50aXR5IHF1ZXJ5XCIgc2VsZWN0b3IgdGhhdCBhdXRvbWF0aWNhbGx5IHNpemVzIGVsZW1lbnRzIGJhc2VkIG9uIGhvdyBtYW55IHRoZXJlIGFyZSBpbnNpZGUgYSBjb250YWluZXIuXG4vLy8gQGxpbmsgaHR0cDovL2FsaXN0YXBhcnQuY29tL2FydGljbGUvcXVhbnRpdHktcXVlcmllcy1mb3ItY3NzIFF1YW50aXR5IFF1ZXJpZXMgZm9yIENTU1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggLSBNYXhpbXVtIG51bWJlciBvZiBpdGVtcyB0byBkZXRlY3QuIFRoZSBoaWdoZXIgdGhpcyBudW1iZXIgaXMsIHRoZSBtb3JlIENTUyB0aGF0J3MgcmVxdWlyZWQgdG8gY292ZXIgZWFjaCBudW1iZXIgb2YgaXRlbXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZWxlbSBbbGldIC0gVGFnIHRvIHVzZSBmb3Igc2libGluZyBzZWxlY3RvcnMuXG5AbWl4aW4gYXV0by13aWR0aCgkbWF4LCAkZWxlbTogbGkpIHtcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkbWF4IHtcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCxcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCB+ICN7JGVsZW19IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEgLyAkaSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBSZW1vdmVzIHRoZSBmb2N1cyByaW5nIGFyb3VuZCBhbiBlbGVtZW50IHdoZW4gYSBtb3VzZSBpbnB1dCBpcyBkZXRlY3RlZC5cbkBtaXhpbiBkaXNhYmxlLW1vdXNlLW91dGxpbmUge1xuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gJiB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBzdGlsbCBhY2Nlc3NpYmxlIHRvIGtleWJvYXJkcyBhbmQgYXNzaXN0aXZlIGRldmljZXMuXG4vLy8gQGxpbmsgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eSBIaWRpbmcgQ29udGVudCBmb3IgQWNjZXNzaWJpbGl0eVxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8vIFJldmVyc2VzIHRoZSBDU1Mgb3V0cHV0IGNyZWF0ZWQgYnkgdGhlIGBlbGVtZW50LWludmlzaWJsZSgpYCBtaXhpbi5cbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZS1vZmYge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4vLy8gVmVydGljYWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiB2ZXJ0aWNhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gaG9yaXpvbnRhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4vLy8gQWJzb2x1dGVseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBhYnNvbHV0ZS1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4vLy8gSXRlcmF0ZXMgdGhyb3VnaCBicmVha3BvaW50cyBkZWZpbmVkIGluIGAkYnJlYWtwb2ludC1jbGFzc2VzYCBhbmQgcHJpbnRzIHRoZSBDU1MgaW5zaWRlIHRoZSBtaXhpbiBhdCBlYWNoIGJyZWFrcG9pbnQncyBtZWRpYSBxdWVyeS4gVXNlIHRoaXMgd2l0aCB0aGUgZ3JpZCwgb3IgYW55IG90aGVyIGNvbXBvbmVudCB0aGF0IGhhcyByZXNwb25zaXZlIGNsYXNzZXMuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRzbWFsbCBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBza2lwIHRoZSBgc21hbGxgIGJyZWFrcG9pbnQuIFVzZSB0aGlzIHdpdGggY29tcG9uZW50cyB0aGF0IGRvbid0IHByZWZpeCBjbGFzc2VzIHdpdGggYHNtYWxsLWAsIG9ubHkgYG1lZGl1bS1gIGFuZCB1cC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRhdXRvLWluc2VydC1icmVha3BvaW50cyBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBpdGVyYXRlIG92ZXIgYnJlYWtwb2ludHMgd2l0aG91dCBkb2luZyB0aGUgbWVkaWEgcXVlcnkgaXRzZWxmLiBVc2VmdWwgZm9yIG1vcmUgY29tcGxleCBtZWRpYSBxdWVyeSBnZW5lcmF0aW9uIGFzIGluIHRoZSBtYXJnaW4gZ3JpZC5cbkBtaXhpbiAtemYtZWFjaC1icmVha3BvaW50KCRzbWFsbDogdHJ1ZSwgJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzOiB0cnVlKSB7XG4gICRsaXN0OiAkYnJlYWtwb2ludC1jbGFzc2VzO1xuXG4gIEBpZiBub3QgJHNtYWxsIHtcbiAgICAkbGlzdDogc2wtcmVtb3ZlKCRsaXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gIH1cblxuICBAZWFjaCAkbmFtZSBpbiAkbGlzdCB7XG4gICAgJG9sZC16Zi1zaXplOiBudWxsO1xuICAgIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgJC16Zi1zaXplOiAkbmFtZSAhZ2xvYmFsO1xuXG4gICAgQGlmICRhdXRvLWluc2VydC1icmVha3BvaW50cyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSB0aGUgYEBjb250ZW50YCBwYXNzZWQgdG8gdGhlIG1peGluIHdpdGggYSB2YWx1ZSBgJC16Zi1icC12YWx1ZWAgcmVsYXRlZCB0byBhIGJyZWFrcG9pbnQsIGRlcGVuZGluZyBvbiB0aGUgYCRuYW1lYCBwYXJhbWV0ZXI6XG4vLy8gLSBGb3IgYSBzaW5nbGUgdmFsdWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGlzIHZhbHVlLlxuLy8vIC0gRm9yIGEgYnJlYWtwb2ludCBuYW1lLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAuXG4vLy8gLSBGb3IgXCJhdXRvXCIsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYCBhbmQgaXMgcGFzc2VkIHRvIGBAY29udGVudGAsIHdoaWNoIGlzIG1hZGUgcmVzcG9uc2l2ZSBmb3IgZWFjaCBicmVha3BvaW50IG9mIGAkbWFwYC5cbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkbmFtZSBbYXV0b10gLSBTaW5nbGUgdmFsdWUsIGJyZWFrcG9pbnQgbmFtZSwgb3IgbGlzdCBvZiBicmVha3BvaW50IG5hbWVzIHRvIHVzZS4gXCJhdXRvXCIgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBNYXAgb2YgYnJlYWtwb2ludHMgYW5kIHZhbHVlcyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLlxuQG1peGluIC16Zi1icmVha3BvaW50LXZhbHVlKFxuICAkbmFtZTogYXV0byxcbiAgJG1hcDogbnVsbFxuKSB7XG4gIEBpZiAkbmFtZSA9PSBhdXRvIGFuZCB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAvLyBcImF1dG9cIlxuICAgIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGspIHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJHYsICRtYXApIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gYnJlYWtwb2ludCBuYW1lXG4gICAgQGlmIHR5cGUtb2YoJG5hbWUpID09ICdzdHJpbmcnIHtcbiAgICAgICRuYW1lOiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkbmFtZSk7XG4gICAgfVxuXG4gICAgLy8gYnJlYWtwb2ludCB2YWx1ZVxuICAgICQtemYtYnAtdmFsdWU6ICRuYW1lICFnbG9iYWw7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIE91dHB1dHMgQ1NTIGNsYXNzZXMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIGZvdW5kYXRpb24tZ3JpZChcbiAgJHJvdzogJ3JvdycsXG4gICRjb2x1bW46ICdjb2x1bW4nLFxuICAkY29sdW1uLXJvdzogJ2NvbHVtbi1yb3cnLFxuICAkZ3V0dGVyOiAnZ3V0dGVyJyxcbiAgJHB1c2g6ICdwdXNoJyxcbiAgJHB1bGw6ICdwdWxsJyxcbiAgJGNlbnRlcjogJ2NlbnRlcmVkJyxcbiAgJHVuY2VudGVyOiAndW5jZW50ZXJlZCcsXG4gICRjb2xsYXBzZTogJ2NvbGxhcHNlJyxcbiAgJHVuY29sbGFwc2U6ICd1bmNvbGxhcHNlJyxcbiAgJG9mZnNldDogJ29mZnNldCcsXG4gICRlbmQ6ICdlbmQnLFxuICAkZXhwYW5kZWQ6ICdleHBhbmRlZCcsXG4gICRibG9jazogJ2Jsb2NrJ1xuKSB7XG4gIC8vIFJvd1xuICAuI3skcm93fSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3c7XG5cbiAgICAvLyBDb2xsYXBzaW5nXG4gICAgJi4jeyRjb2xsYXBzZX0ge1xuICAgICAgPiAuI3skY29sdW1ufSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lc3RpbmdcbiAgICAmIC4jeyRyb3d9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LW5lc3QoJGdyaWQtY29sdW1uLWd1dHRlcik7XG5cbiAgICAgICYuI3skY29sbGFwc2V9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFeHBhbmRlZCAoZnVsbC13aWR0aCkgcm93XG4gICAgJi4jeyRleHBhbmRlZH0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZShleHBhbmQpO1xuXG4gICAgICAuI3skcm93fSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLiN7JGV4cGFuZGVkfSkgLiN7JHJvd30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZShleHBhbmQpO1xuICAgIH1cblxuICAgIEBpZiB0eXBlLW9mKCRncmlkLWNvbHVtbi1ndXR0ZXIpID09ICdtYXAnIHtcbiAgICAgIC8vIFN0YXRpYyAodW5yZXNwb25zaXZlKSByb3cgZ3V0dGVyc1xuICAgICAgLy9cbiAgICAgIEBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGdyaWQtY29sdW1uLWd1dHRlciB7XG4gICAgICAgICYuI3skZ3V0dGVyfS0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgPiAuI3skY29sdW1ufSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1ndXR0ZXIoJHZhbHVlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDb2x1bW5cbiAgLiN7JGNvbHVtbn0ge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuXG4gICAgQGlmICRncmlkLWNvbHVtbi1hbGlnbi1lZGdlIHtcbiAgICAgICYuI3skZW5kfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWVuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDb2x1bW4gcm93XG4gIC8vIFRoZSBkb3VibGUgLnJvdyBjbGFzcyBpcyBuZWVkZWQgdG8gYnVtcCB1cCB0aGUgc3BlY2lmaWNpdHlcbiAgLiN7JGNvbHVtbn0uI3skcm93fS4jeyRyb3d9IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIC8vIFRvIHByb3Blcmx5IG5lc3QgYSBjb2x1bW4gcm93LCBwYWRkaW5nIGFuZCBtYXJnaW4gaXMgcmVtb3ZlZFxuICAuI3skcm93fSAuI3skY29sdW1ufS4jeyRyb3d9LiN7JHJvd30ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1uLWNvdW50IHtcbiAgICAgIC8vIENvbHVtbiB3aWR0aFxuICAgICAgLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXNpemUoJGkpO1xuICAgICAgfVxuXG4gICAgICAvLyBTb3VyY2Ugb3JkZXJpbmdcbiAgICAgIEBpZiAkaSA8ICRncmlkLWNvbHVtbi1jb3VudCB7XG4gICAgICAgIC4jeyQtemYtc2l6ZX0tI3skcHVzaH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcygkaSk7XG4gICAgICAgIH1cblxuICAgICAgICAuI3skLXpmLXNpemV9LSN7JHB1bGx9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoLSRpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBPZmZzZXRzXG4gICAgICAkbzogJGkgLSAxO1xuXG4gICAgICAuI3skLXpmLXNpemV9LSN7JG9mZnNldH0tI3skb30ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1vZmYoJG8pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJsb2NrIGdyaWRcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRibG9jay1ncmlkLW1heCB7XG4gICAgICAuI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1sYXlvdXQoJGksICcuI3skY29sdW1ufScpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgY29sbGFwc2luZ1xuICAgIC4jeyQtemYtc2l6ZX0tI3skY29sbGFwc2V9IHtcbiAgICAgID4gLiN7JGNvbHVtbn0geyBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTsgfVxuXG4gICAgICAuI3skcm93fSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JGV4cGFuZGVkfS4jeyRyb3d9IC4jeyQtemYtc2l6ZX0tI3skY29sbGFwc2V9LiN7JHJvd30ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS0jeyR1bmNvbGxhcHNlfSB7XG4gICAgICA+IC4jeyRjb2x1bW59IHsgQGluY2x1ZGUgZ3JpZC1jb2wtZ3V0dGVyKCQtemYtc2l6ZSk7IH1cbiAgICB9XG5cbiAgICAvLyBQb3NpdGlvbmluZ1xuICAgIC4jeyQtemYtc2l6ZX0tI3skY2VudGVyfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoY2VudGVyKTtcbiAgICB9XG5cbiAgICAvLyBHdXR0ZXIgYWRqdXN0bWVudFxuICAgIC4jeyQtemYtc2l6ZX0tI3skdW5jZW50ZXJ9LFxuICAgIC4jeyQtemYtc2l6ZX0tI3skcHVzaH0tMCxcbiAgICAuI3skLXpmLXNpemV9LSN7JHB1bGx9LTAge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtdW5wb3M7XG4gICAgfVxuICB9XG5cbiAgLy8gQmxvY2sgZ3JpZCBjb2x1bW5zXG4gIC4jeyRjb2x1bW59LSN7JGJsb2NrfSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tbWFyZ2luO1xuICB9XG5cbiAgQGlmICRjb2x1bW4gPT0gJ2NvbHVtbicgYW5kIGhhcy12YWx1ZSgkZ3JpZC1jb2x1bW4tYWxpYXMpIHtcbiAgICAuI3skZ3JpZC1jb2x1bW4tYWxpYXN9IHtcbiAgICAgIC8vIHNhc3MtbGludDpkaXNhYmxlLWJsb2NrIHBsYWNlaG9sZGVyLWluLWV4dGVuZFxuICAgICAgQGV4dGVuZCAuY29sdW1uO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gQ2hhbmdlIHRoZSBiZWhhdmlvciBvZiBjb2x1bW5zIGRlZmluZWQgaW5zaWRlIHRoaXMgbWl4aW4gdG8gdXNlIGEgZGlmZmVyZW50IGNvbHVtbiBjb3VudC5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHJvb3QgW2ZhbHNlXVxuLy8vICAgSWYgYGZhbHNlYCwgc2VsZWN0b3JzIGluc2lkZSB0aGlzIG1peGluIHdpbGwgbmVzdCBpbnNpZGUgdGhlIHBhcmVudCBzZWxlY3Rvci5cbi8vLyAgIElmIGB0cnVlYCwgc2VsZWN0b3JzIHdpbGwgbm90IG5lc3QuXG5AbWl4aW4gZ3JpZC1jb250ZXh0KFxuICAkY29sdW1ucyxcbiAgJHJvb3Q6IGZhbHNlXG4pIHtcbiAgLy8gU3RvcmUgdGhlIGN1cnJlbnQgY29sdW1uIGNvdW50IHNvIGl0IGNhbiBiZSByZS1zZXQgbGF0ZXJcbiAgJG9sZC1ncmlkLWNvbHVtbi1jb3VudDogJGdyaWQtY29sdW1uLWNvdW50O1xuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRjb2x1bW5zICFnbG9iYWw7XG5cbiAgQGlmICRyb290IHtcbiAgICBAYXQtcm9vdCB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gUmVzdG9yZSB0aGUgb2xkIGNvbHVtbiBjb3VudFxuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRvbGQtZ3JpZC1jb2x1bW4tY291bnQgIWdsb2JhbDtcbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIHJvdy5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIFtudWxsXSAtIENvbHVtbiBjb3VudCBmb3IgdGhpcyByb3cuIGBudWxsYCB3aWxsIHVzZSB0aGUgZGVmYXVsdCBjb2x1bW4gY291bnQuXG4vLy8gQHBhcmFtIHtLZXl3b3Jkc30gJGJlaGF2aW9yIFtudWxsXVxuLy8vICAgTW9kaWZpY2F0aW9ucyB0byB0aGUgZGVmYXVsdCBncmlkIHN0eWxlcy4gYG5lc3RgIGluZGljYXRlcyB0aGUgcm93IHdpbGwgYmUgcGxhY2VkIGluc2lkZSBhbm90aGVyIHJvdy4gYGNvbGxhcHNlYCBpbmRpY2F0ZXMgdGhhdCB0aGUgY29sdW1ucyBpbnNpZGUgdGhpcyByb3cgd2lsbCBub3QgaGF2ZSBwYWRkaW5nLiBgbmVzdCBjb2xsYXBzZWAgY29tYmluZXMgYm90aCBiZWhhdmlvcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgWyRncmlkLXJvdy13aWR0aF0gTWF4aW11bSBzaXplIG9mIHRoZSByb3cuIFNldCB0byBgZXhwYW5kYCB0byBtYWtlIHRoZSByb3cgdGFraW5nIHRoZSBmdWxsIHdpZHRoLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGNmIFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIGluY2x1ZGUgYSBjbGVhcmZpeC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtcm93KFxuICAkY29sdW1uczogbnVsbCxcbiAgJGJlaGF2aW9yOiBudWxsLFxuICAkc2l6ZTogJGdyaWQtcm93LXdpZHRoLFxuICAkY2Y6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgJG1hcmdpbjogYXV0bztcblxuICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBuZXN0KSAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1uZXN0KCRndXR0ZXJzKTtcblxuICAgIEBpZiBpbmRleCgkYmVoYXZpb3IsIGNvbGxhcHNlKSAhPSBudWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZSgkc2l6ZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgQGlmICRjZiB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICBAaWYgJGNvbHVtbnMgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb250ZXh0KCRjb2x1bW5zKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEludmVydHMgdGhlIG1hcmdpbnMgb2YgYSByb3cgdG8gbmVzdCBpdCBpbnNpZGUgb2YgYSBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtcm93LW5lc3QoJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgJG1hcmdpbjogcmVtLWNhbGMoLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICQtemYtc2l6ZSkpIC8gMiAqIC0xO1xuXG4gICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luO1xuICB9XG59XG5cbi8vLyBTZXQgYSBncmlkIHJvdyBzaXplXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbJGdyaWQtcm93LXdpZHRoXSBNYXhpbXVtIHNpemUgb2YgdGhlIHJvdy4gU2V0IHRvIGBleHBhbmRgIHRvIG1ha2UgdGhlIHJvdyB0YWtpbmcgdGhlIGZ1bGwgd2lkdGguXG5AbWl4aW4gZ3JpZC1yb3ctc2l6ZSgkc2l6ZTogJGdyaWQtcm93LXdpZHRoKSB7XG4gIEBpZiAkc2l6ZSA9PSBleHBhbmQge1xuICAgICRzaXplOiBub25lO1xuICB9XG5cbiAgbWF4LXdpZHRoOiAkc2l6ZTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIFJlbW92ZXMgdGhlIHVuaXQgKGUuZy4gcHgsIGVtLCByZW0pIGZyb20gYSB2YWx1ZSwgcmV0dXJuaW5nIHRoZSBudW1iZXIgb25seS5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtIC0gTnVtYmVyIHRvIHN0cmlwIHVuaXQgZnJvbS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBzYW1lIG51bWJlciwgc2FucyB1bml0LlxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcbn1cblxuLy8vIENvbnZlcnRzIG9uZSBvciBtb3JlIHBpeGVsIHZhbHVlcyBpbnRvIG1hdGNoaW5nIHJlbSB2YWx1ZXMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkdmFsdWVzIC0gT25lIG9yIG1vcmUgdmFsdWVzIHRvIGNvbnZlcnQuIEJlIHN1cmUgdG8gc2VwYXJhdGUgdGhlbSB3aXRoIHNwYWNlcyBhbmQgbm90IGNvbW1hcy4gSWYgeW91IG5lZWQgdG8gY29udmVydCBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0LCB3cmFwIHRoZSBsaXN0IGluIHBhcmVudGhlc2VzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBUaGUgYmFzZSB2YWx1ZSB0byB1c2Ugd2hlbiBjYWxjdWxhdGluZyB0aGUgYHJlbWAuIElmIHlvdSdyZSB1c2luZyBGb3VuZGF0aW9uIG91dCBvZiB0aGUgYm94LCB0aGlzIGlzIDE2cHguIElmIHRoaXMgcGFyYW1ldGVyIGlzIGBudWxsYCwgdGhlIGZ1bmN0aW9uIHdpbGwgcmVmZXJlbmNlIHRoZSBgJGdsb2JhbC1mb250LXNpemVgIHZhcmlhYmxlIGFzIHRoZSBiYXNlLlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IEEgbGlzdCBvZiBjb252ZXJ0ZWQgdmFsdWVzLlxuQGZ1bmN0aW9uIHJlbS1jYWxjKCR2YWx1ZXMsICRiYXNlOiBudWxsKSB7XG4gICRyZW0tdmFsdWVzOiAoKTtcbiAgJGNvdW50OiBsZW5ndGgoJHZhbHVlcyk7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIC8vIFRoaXMgaXMgYmVjYXVzZSAxMDAlIGZvbnQgc2l6ZSA9IDE2cHggaW4gbW9zdCBhbGwgYnJvd3NlcnNcbiAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XG4gICAgJGJhc2U6ICgkYmFzZSAvIDEwMCUpICogMTZweDtcbiAgfVxuXG4gIC8vIFVzaW5nIHJlbSBhcyBiYXNlIGFsbG93cyBjb3JyZWN0IHNjYWxpbmdcbiAgQGlmIHVuaXQoJGJhc2UpID09ICdyZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmICRjb3VudCA9PSAxIHtcbiAgICBAcmV0dXJuIC16Zi10by1yZW0oJHZhbHVlcywgJGJhc2UpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY291bnQge1xuICAgICRyZW0tdmFsdWVzOiBhcHBlbmQoJHJlbS12YWx1ZXMsIC16Zi10by1yZW0obnRoKCR2YWx1ZXMsICRpKSwgJGJhc2UpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlbS12YWx1ZXM7XG59XG5cbi8vIENvbnZlcnRzIGEgdW5pdGxlc3MsIHBpeGVsLCBvciByZW0gdmFsdWUgdG8gZW0sIGZvciB1c2UgaW4gYnJlYWtwb2ludHMuXG5AZnVuY3Rpb24gLXpmLWJwLXRvLWVtKCR2YWx1ZSkge1xuICAvLyBQaXhlbCBhbmQgdW5pdGxlc3MgdmFsdWVzIGFyZSBjb252ZXJ0ZWQgdG8gcmVtc1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcgb3IgdW5pdGxlc3MoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW0tY2FsYygkdmFsdWUsICRiYXNlOiAxNnB4KTtcbiAgfVxuXG4gIC8vIFRoZW4gdGhlIHZhbHVlIGlzIGNvbnZlcnRlZCB0byBlbXNcbiAgQHJldHVybiBzdHJpcC11bml0KCR2YWx1ZSkgKiAxZW07XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsIHZhbHVlIHRvIG1hdGNoaW5nIHJlbSB2YWx1ZS4gKkFueSogdmFsdWUgcGFzc2VkLCByZWdhcmRsZXNzIG9mIHVuaXQsIGlzIGFzc3VtZWQgdG8gYmUgYSBwaXhlbCB2YWx1ZS4gQnkgZGVmYXVsdCwgdGhlIGJhc2UgcGl4ZWwgdmFsdWUgdXNlZCB0byBjYWxjdWxhdGUgdGhlIHJlbSB2YWx1ZSBpcyB0YWtlbiBmcm9tIHRoZSBgJGdsb2JhbC1mb250LXNpemVgIHZhcmlhYmxlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFBpeGVsIHZhbHVlIHRvIGNvbnZlcnQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIEJhc2UgZm9yIHBpeGVsIGNvbnZlcnNpb24uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIG51bWJlciBpbiByZW1zLCBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSBnaXZlbiB2YWx1ZSBhbmQgdGhlIGJhc2UgcGl4ZWwgdmFsdWUuIHJlbSB2YWx1ZXMgYXJlIHBhc3NlZCB0aHJvdWdoIGFzIGlzLlxuQGZ1bmN0aW9uIC16Zi10by1yZW0oJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuICAvLyBDaGVjayBpZiB0aGUgdmFsdWUgaXMgYSBudW1iZXJcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnbnVtYmVyJyB7XG4gICAgQHdhcm4gaW5zcGVjdCgkdmFsdWUpICsgJyB3YXMgcGFzc2VkIHRvIHJlbS1jYWxjKCksIHdoaWNoIGlzIG5vdCBhIG51bWJlci4nO1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgLy8gVHJhbnNmb3JtIGVtIGludG8gcmVtIGlmIHNvbWVvbmUgaGFuZHMgb3ZlciAnZW0nc1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogMXJlbTtcbiAgfVxuXG4gIC8vIENhbGN1bGF0ZSByZW0gaWYgdW5pdHMgZm9yICR2YWx1ZSBpcyBub3QgcmVtIG9yIGVtXG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gJ3JlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSkgKiAxcmVtO1xuICB9XG5cbiAgLy8gVHVybiAwcmVtIGludG8gMFxuICBAaWYgJHZhbHVlID09IDByZW0ge1xuICAgICR2YWx1ZTogMDtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCwgcGVyY2VudGFnZSwgcmVtIG9yIGVtIHZhbHVlIHRvIGEgdW5pdGxlc3MgdmFsdWUgYmFzZWQgb24gYSBnaXZlbiBmb250IHNpemUuIElkZWFsIGZvciB3b3JraW5nIG91dCB1bml0bGVzcyBsaW5lIGhlaWdodHMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gY29udmVydCB0byBhIHVuaXRsZXNzIGxpbmUgaGVpZ2h0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGZvbnQgc2l6ZSB0byB1c2UgdG8gd29yayBvdXQgdGhlIGxpbmUgaGVpZ2h0IC0gZGVmYXVsdHMgdG8gJGdsb2JhbC1mb250LXNpemVcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBVbml0bGVzcyBudW1iZXJcbkBmdW5jdGlvbiB1bml0bGVzcy1jYWxjKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcblxuICAvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAkYmFzZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBGaXJzdCwgbGV0cyBjb252ZXJ0IG91ciAkYmFzZSB0byBwaXhlbHNcblxuICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcbiAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XG4gICAgJGJhc2U6ICgkYmFzZSAvIDEwMCUpICogMTZweDtcbiAgfVxuXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgLy8gTm93IGxldCdzIGNvbnZlcnQgb3VyIHZhbHVlIHRvIHBpeGVscyB0b29cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnJScge1xuICAgICR2YWx1ZTogKCR2YWx1ZSAvIDEwMCUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgLy8gJ3B4J1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcge1xuICAgIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSk7XG4gIH1cblxuICAvLyBhc3N1bWUgdGhhdCBsaW5lLWhlaWdodHMgZ3JlYXRlciB0aGFuIDEwIGFyZSBtZWFudCB0byBiZSBhYnNvbHV0ZSBpbiAncHgnXG4gIEBpZiB1bml0bGVzcygkdmFsdWUpIGFuZCAoJHZhbHVlID4gMTApIHtcbiAgICBAcmV0dXJuICR2YWx1ZSAvIHN0cmlwLXVuaXQoJGJhc2UpO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBTZXQgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW5cbi8vLyBAcGFyYW0ge051bWJlcnxLZXl3b3JkfSAkZ3V0dGVyIFthdXRvXVxuLy8vICAgU3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMsIGFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSBBIHNpbmdsZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIGd1dHRlciB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgYnJlYWtwb2ludCBuYW1lIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHRoZSBjb3JyZXNwb25kaW5nIHNpemUgaW4gdGhlICRndXR0ZXJzIG1hcC5cbi8vLyAgIC0gXCJhdXRvXCIgd2lsbCBtYWtlIHRoZSBndXR0ZXIgcmVzcG9uc2l2ZSwgdXNpbmcgdGhlICRndXR0ZXJzIG1hcCB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tZ3V0dGVyKFxuICAkZ3V0dGVyOiBhdXRvLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCRndXR0ZXIsICRndXR0ZXJzKSB7XG4gICAgJHBhZGRpbmc6IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpIC8gMjtcblxuICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gIH1cbn1cblxuLy8vIENvbGxhcHNlIHRoZSBndXR0ZXJzIG9uIGEgY29sdW1uIGJ5IHJlbW92aW5nIHRoZSBwYWRkaW5nLiAqKk5vdGU6Kiogb25seSB1c2UgdGhpcyBtaXhpbiB3aXRoaW4gYSBicmVha3BvaW50LiBUbyBjb2xsYXBzZSBhIGNvbHVtbidzIGd1dHRlcnMgb24gYWxsIHNjcmVlbiBzaXplcywgdXNlIHRoZSBgJGd1dHRlcmAgcGFyYW1ldGVyIG9mIHRoZSBgZ3JpZC1jb2x1bW4oKWAgbWl4aW4gaW5zdGVhZC5cbkBtaXhpbiBncmlkLWNvbHVtbi1jb2xsYXBzZSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigwKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWd1dHRlcigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tZ3V0dGVyXG5AbWl4aW4gZ3JpZC1jb2wtZ3V0dGVyKFxuICAkZ3V0dGVyOiBhdXRvLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyLCAkZ3V0dGVycyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1jb2xsYXBzZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tY29sbGFwc2VcbkBtaXhpbiBncmlkLWNvbC1jb2xsYXBzZSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWNvbGxhcHNlO1xufVxuXG4vLy8gU2V0cyBib3R0b20gbWFyZ2luIG9uIGdyaWQgY29sdW1ucyB0byBtYXRjaCBndXR0ZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJG1hcmdpbiBbYXV0b11cbi8vLyAgIFRoZSBib3R0b20gbWFyZ2luIG9uIGdyaWQgY29sdW1ucywgYWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgc2luZ2xlIHZhbHVlIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBicmVha3BvaW50IG5hbWUgd2lsbCBtYWtlIHRoZSBtYXJnaW4gdGhlIGNvcnJlc3BvbmRpbmcgc2l6ZSBpbiB0aGUgJG1hcmdpbnMgbWFwLlxuLy8vICAgLSBcImF1dG9cIiB3aWxsIG1ha2UgdGhlIG1hcmdpbiByZXNwb25zaXZlLCB1c2luZyB0aGUgJG1hcmdpbnMgbWFwIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXJnaW5zIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtY29sdW1uLW1hcmdpbiAoXG4gICRtYXJnaW46IGF1dG8sXG4gICRtYXJnaW5zOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJG1hcmdpbiwgJG1hcmdpbnMpIHtcbiAgICAkbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSk7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1ib3R0b207XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBTZXQgdGhlIHdpZHRoIG9mIGEgZ3JpZCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkd2lkdGggWyRncmlkLWNvbHVtbi1jb3VudF0gLSBXaWR0aCB0byBtYWtlIHRoZSBjb2x1bW4uIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGBncmlkLWNvbHVtbigpYCBmdW5jdGlvbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbkBtaXhpbiBncmlkLWNvbHVtbi1zaXplKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgd2lkdGg6IGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXNpemUoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXNpemVcbkBtaXhpbiBncmlkLWNvbC1zaXplKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tc2l6ZSgkY29sdW1ucyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBDYWxjdWxhdGVzIHRoZSB3aWR0aCBvZiBhIGNvbHVtbiBiYXNlZCBvbiBhIG51bWJlciBvZiBmYWN0b3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGNvbHVtbnNcbi8vLyAgIFdpZHRoIG9mIHRoZSBjb2x1bW4uIEFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSBBIHBlcmNlbnRhZ2UgdmFsdWUgd2lsbCBtYWtlIHRoZSBjb2x1bW4gdGhhdCBleGFjdCBzaXplLlxuLy8vICAgLSBBIHNpbmdsZSBkaWdpdCB3aWxsIG1ha2UgdGhlIGNvbHVtbiBzcGFuIHRoYXQgbnVtYmVyIG9mIGNvbHVtbnMgd2lkZSwgdGFraW5nIGludG8gYWNjb3VudCB0aGUgY29sdW1uIGNvdW50IG9mIHRoZSBwYXJlbnQgcm93LlxuLy8vICAgLSBBIGxpc3Qgb2YgdGhlIGZvcm1hdCBcInggb2YgeVwiICh3aXRob3V0IHF1b3Rlcykgd2lsbCBtYWtlIGEgY29sdW1uIHRoYXQgaXMgKngqIGNvbHVtbnMgd2lkZSwgYXNzdW1pbmcgKnkqIHRvdGFsIGNvbHVtbnMgZm9yIHRoZSBwYXJlbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIGNhbGN1bGF0ZWQgcGVyY2VudGFnZSB2YWx1ZS5cbkBmdW5jdGlvbiBncmlkLWNvbHVtbigkY29sdW1ucykge1xuICAkd2lkdGg6IDAlO1xuXG4gIC8vIFBhcnNpbmcgcGVyY2VudHMsIGRlY2ltYWxzLCBhbmQgY29sdW1uIGNvdW50c1xuICBAaWYgdHlwZS1vZigkY29sdW1ucykgPT0gJ251bWJlcicge1xuICAgIEBpZiB1bml0KCRjb2x1bW5zKSA9PSAnJScge1xuICAgICAgJHdpZHRoOiAkY29sdW1ucztcbiAgICB9XG4gICAgQGVsc2UgaWYgJGNvbHVtbnMgPCAxIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZSgkY29sdW1ucyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZSgkY29sdW1ucyAvICRncmlkLWNvbHVtbi1jb3VudCk7XG4gICAgfVxuICB9XG5cbiAgLy8gUGFyc2luZyBcIm4gb2YgblwiIGV4cHJlc3Npb25zXG4gIEBlbHNlIGlmIHR5cGUtb2YoJGNvbHVtbnMpID09ICdsaXN0JyB7XG4gICAgQGlmIGxlbmd0aCgkY29sdW1ucykgIT0gMyB7XG4gICAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgZ3JpZC1jb2x1bW4oKS4gVXNlIHRoZSBmb3JtYXQgXCJuIG9mIG5cIi4nO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UobnRoKCRjb2x1bW5zLCAxKSAvIG50aCgkY29sdW1ucywgMykpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFueXRoaW5nIGVsc2UgaXMgaW5jb3JyZWN0XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgZ3JpZC1jb2x1bW4oKS4gVXNlIGEgbnVtYmVyLCBkZWNpbWFsLCBwZXJjZW50YWdlLCBvciBcIm4gb2YgblwiLic7XG4gIH1cblxuICBAcmV0dXJuICR3aWR0aDtcbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRjb2x1bW5zIFskZ3JpZC1jb2x1bW4tY291bnRdIC0gV2lkdGggb2YgdGhlIGNvbHVtbi4gUmVmZXIgdG8gdGhlIGBncmlkLWNvbHVtbigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIFNwYWNpbmcgYmV0d2VlbiBjb2x1bW5zLiBSZWZlciB0byB0aGUgYGdyaWQtY29sdW1uLWd1dHRlcigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuQG1peGluIGdyaWQtY29sdW1uKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50LFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXNpemUoJGNvbHVtbnMpO1xuICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuXG4gIC8vIEd1dHRlcnNcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKCRndXR0ZXJzOiAkZ3V0dGVycyk7XG5cbiAgLy8gUG9zaXRpb25cbiAgQGluY2x1ZGUgZ3JpZC1jb2wtcG9zKGF1dG8pO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgY29sdW1uIHJvdy4gVGhpcyBpcyB0aGUgZXF1aXZhbGVudCBvZiBhZGRpbmcgYC5yb3dgIGFuZCBgLmNvbHVtbmAgdG8gdGhlIHNhbWUgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIFdpZHRoIG9mIHRoZSBndXR0ZXJzIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBjb2x1bW4gcm93LiBSZWZlciB0byB0aGUgYGdyaWQtY29sdW1uLWd1dHRlcigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuQG1peGluIGdyaWQtY29sdW1uLXJvdyhcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLXJvdztcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGd1dHRlcnM6ICRndXR0ZXJzKTtcblxuICAmLFxuICAmOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW5cbkBmdW5jdGlvbiBncmlkLWNvbChcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudFxuKSB7XG4gIEByZXR1cm4gZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uXG5AbWl4aW4gZ3JpZC1jb2woXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnQsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXJzKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXJvdygpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tcm93XG5AbWl4aW4gZ3JpZC1jb2wtcm93KFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXJvdygkZ3V0dGVycyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBSZXBvc2l0aW9uIGEgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJHBvc2l0aW9uIC0gSXQgY2FuIGJlOlxuLy8vICAgKiBBIG51bWJlcjogVGhlIGNvbHVtbiB3aWxsIG1vdmUgZXF1YWwgdG8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4gY291bnRcbi8vLyAgICAgc3BlY2lmaWVkLiBBIHBvc2l0aXZlIG51bWJlciB3aWxsIHB1c2ggdGhlIGNvbHVtbiB0byB0aGUgcmlnaHQsIHdoaWxlXG4vLy8gICAgIGEgbmVnYXRpdmUgbnVtYmVyIHdpbGwgcHVsbCBpdCB0byB0aGUgbGVmdC5cbi8vLyAgICogYGNlbnRlcmA6IENvbHVtbiB3aWxsIGJlIGNlbnRlcmVkXG4vLy8gICAqIGBhdXRvYDogQ29sdW1uIHdpbGwgYmUgcHVzaGVkIHRvIHRoZSBsZWZ0IChvciB0byB0aGUgcmlnaHQgZm9yIHRoZSBsYXN0IGNvbHVtbikuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tcG9zaXRpb24oJHBvc2l0aW9uKSB7XG4gIC8vIEF1dG8gcG9zaXRpb25pbmdcbiAgQGlmICRwb3NpdGlvbiA9PSBhdXRvIHtcbiAgICAmLCAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cblxuICAgIC8vIExhc3QgY29sdW1uIGFsaWdubWVudFxuICAgIEBpZiAkZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZSB7XG4gICAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogJGdsb2JhbC1yaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQdXNoL3B1bGxcbiAgQGVsc2UgaWYgdHlwZS1vZigkcG9zaXRpb24pID09ICdudW1iZXInIHtcbiAgICAkb2Zmc2V0OiBwZXJjZW50YWdlKCRwb3NpdGlvbiAvICRncmlkLWNvbHVtbi1jb3VudCk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkb2Zmc2V0O1xuICB9XG5cbiAgLy8gQ2VudGVyIHBvc2l0aW9uaW5nXG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBjZW50ZXIge1xuICAgICYsICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1dyb25nIHN5bnRheCBmb3IgZ3JpZC1jb2x1bW4tcG9zaXRpb24oKS4gRW50ZXIgYSBwb3NpdGl2ZSBvciBuZWdhdGl2ZSBudW1iZXIsIFwiY2VudGVyXCIgb3IgXCJhdXRvXCIuJztcbiAgfVxufVxuXG4vLy8gUmVzZXQgYSBwb3NpdGlvbiBkZWZpbml0aW9uLlxuQG1peGluIGdyaWQtY29sdW1uLXVucG9zaXRpb24ge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbihhdXRvKTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLy8vIE9mZnNldHMgYSBjb2x1bW4gdG8gdGhlIHJpZ2h0IGJ5IGAkbmAgY29sdW1ucy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkbiAtIFdpZHRoIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYGdyaWQtY29sdW1uKClgIG1peGluLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuQG1peGluIGdyaWQtY29sdW1uLW9mZnNldCgkbikge1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiBncmlkLWNvbHVtbigkbik7XG59XG5cbi8vLyBEaXNhYmxlIHRoZSBkZWZhdWx0IGJlaGF2aW9yIG9mIHRoZSBsYXN0IGNvbHVtbiBpbiBhIHJvdyBhbGlnbmluZyB0byB0aGUgb3Bwb3NpdGUgZWRnZS5cbkBtaXhpbiBncmlkLWNvbHVtbi1lbmQge1xuICAvLyBUaGlzIGV4dHJhIHNwZWNpZmljaXR5IGlzIHJlcXVpcmVkIGZvciB0aGUgcHJvcGVydHkgdG8gYmUgYXBwbGllZFxuICAmOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgfVxufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tcG9zaXRpb24oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXBvc2l0aW9uXG5AbWl4aW4gZ3JpZC1jb2wtcG9zKCRwb3NpdGlvbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbigkcG9zaXRpb24pO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvblxuQG1peGluIGdyaWQtY29sLXVucG9zIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbjtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLW9mZnNldCgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tb2Zmc2V0XG5AbWl4aW4gZ3JpZC1jb2wtb2ZmKCRuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLW9mZnNldCgkbik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1lbmQoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWVuZFxuQG1peGluIGdyaWQtY29sLWVuZCB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWVuZDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNpemVzIGNoaWxkIGVsZW1lbnRzIHNvIHRoYXQgYCRuYCBudW1iZXIgb2YgaXRlbXMgYXBwZWFyIG9uIGVhY2ggcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGVsZW1lbnRzIHRvIGRpc3BsYXkgcGVyIHJvdy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsnLmNvbHVtbiddIC0gU2VsZWN0b3IocykgdG8gdXNlIGZvciBjaGlsZCBlbGVtZW50cy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkZ3V0dGVyXG4vLy8gICBUaGUgZ3V0dGVyIHRvIGFwcGx5IHRvIGNoaWxkIGVsZW1lbnRzLiBBY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gJGdyaWQtY29sdW1uLWd1dHRlciB3aWxsIHVzZSB0aGUgdmFsdWVzIGluIHRoZSAkZ3JpZC1jb2x1bW4tZ3V0dGVyIG1hcCwgaW5jbHVkaW5nIGJyZWFrcG9pbnQgc2l6ZXMuXG4vLy8gICAtIEEgZml4ZWQgbnVtZXJpYyB2YWx1ZSB3aWxsIGFwcGx5IHRoaXMgZ3V0dGVyIHRvIGFsbCBicmVha3BvaW50cy5cbkBtaXhpbiBncmlkLWxheW91dChcbiAgJG4sXG4gICRzZWxlY3RvcjogJy5jb2x1bW4nLFxuICAkZ3V0dGVyOiBudWxsXG4pIHtcbiAgJiA+ICN7JHNlbGVjdG9yfSB7XG4gICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgxLyRuKTtcblxuICAgIC8vIElmIGEgJGd1dHRlciB2YWx1ZSBpcyBwYXNzZWRcbiAgICBAaWYoJGd1dHRlcikge1xuICAgICAgLy8gR3V0dGVyc1xuICAgICAgQGlmIHR5cGUtb2YoJGd1dHRlcikgPT0gJ21hcCcge1xuICAgICAgICBAZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluICRndXR0ZXIge1xuICAgICAgICAgICRwYWRkaW5nOiByZW0tY2FsYygkdmFsdWUpIC8gMjtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmIHR5cGUtb2YoJGd1dHRlcikgPT0gJ251bWJlcicgYW5kIHN0cmlwLXVuaXQoJGd1dHRlcikgPiAwIHtcbiAgICAgICAgJHBhZGRpbmc6IHJlbS1jYWxjKCRndXR0ZXIpIC8gMjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgjeyRufW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGV4dHJhIENTUyB0byBibG9jayBncmlkIGNoaWxkcmVuIHNvIHRoZSBsYXN0IGl0ZW1zIGluIHRoZSByb3cgY2VudGVyIGF1dG9tYXRpY2FsbHkuIEFwcGx5IHRoaXMgdG8gdGhlIGNvbHVtbnMsIG5vdCB0aGUgcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGl0ZW1zIHRoYXQgYXBwZWFyIGluIGVhY2ggcm93LlxuQG1peGluIGdyaWQtbGF5b3V0LWNlbnRlci1sYXN0KCRuKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRvICRuIHtcbiAgICBAaWYgJGkgPT0gMSB7XG4gICAgICAmOm50aC1jaGlsZCgjeyRufW4rMSk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoMTAwIC0gMTAwLyRuICogJGkpIC8gMiAqIDElO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAmOm50aC1jaGlsZCgjeyRufW4rMSk6bnRoLWxhc3QtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICgxMDAgLSAxMDAvJG4gKiAkaSkgLyAyICogMSU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWJhc2Vcbi8vLy9cblxuLy8gQmFzZSBUeXBvZ3JhcGh5XG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuLy8gVGhlc2UgYXJlIHN0eWxlcyBhcHBsaWVkIHRvIGJhc2ljIEhUTUwgdGFncywgaW5jbHVkaW5nOlxuLy8gICAtIFBhcmFncmFwaHMgPHA+XG4vLyAgIC0gQm9sZC9pdGFsaWNzIDxiPiA8c3Ryb25nPiA8aT4gPGVtPlxuLy8gICAtIFNtYWxsIHRleHQgPHNtYWxsPlxuLy8gICAtIEhlYWRpbmdzIDxoMT4tPGg2PlxuLy8gICAtIEFuY2hvcnMgPGE+XG4vLyAgIC0gRGl2aWRlcnMgPGhyPlxuLy8gICAtIExpc3RzIDx1bD4gPG9sPiA8ZGw+XG4vLyAgIC0gQmxvY2txdW90ZXMgPGJsb2NrcXVvdGU+XG4vLyAgIC0gQ29kZSBibG9ja3MgPGNvZGU+XG4vLyAgIC0gQWJicmV2aWF0aW9ucyA8YWJicj5cbi8vICAgLSBDaXRhdGlvbnMgPGNpdGU+XG4vLyAgIC0gS2V5c3Ryb2tlcyA8a2JkPlxuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGhlYWRlciBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0eWxlIChlLmcuIGl0YWxpY2l6ZWQpIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgdXNlZCBmb3IgZWxlbWVudHMgdGhhdCB1c2UgbW9ub3NwYWNlZCB0eXBlLCBzdWNoIGFzIGNvZGUgc2FtcGxlc1xuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJGhlYWRlci1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gU3R5bGVzIGZvciBoZWFkaW5ncyBhdCB2YXJpb3VzIHNjcmVlbiBzaXplcy4gRWFjaCBrZXkgaXMgYSBicmVha3BvaW50LCBhbmQgZWFjaCB2YWx1ZSBpcyBhIG1hcCBvZiBoZWFkaW5nIHN0eWxlcy5cbi8vLyBAdHlwZSBNYXBcbiRoZWFkZXItc3R5bGVzOiAoXG4gIHNtYWxsOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiAyNCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAxOSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAxOCksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAxNyksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4gIG1lZGl1bTogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogNDgpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogNDApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMzEpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMjUpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuKSAhZGVmYXVsdDtcblxuLy8gJGhlYWRlci1zdHlsZXMgbWFwIGlzIGJ1aWx0IGZyb20gJGhlYWRlci1zaXplcyBpbiBvcmRlciB0byBlbnN1cmUgZG93bndhcmQgY29tcGF0aWJpbGl0eVxuLy8gd2hlbiAkaGVhZGVyLXNpemVzIGlzIGRlcHJlY2lhdGVkLCAkaGVhZGVyLXN0eWxlcyBuZWVkcyB0byBnZXQgIWRlZmF1bHQgdmFsdWVzIGxpa2Ugc2V0dGluZ3Muc2Nzc1xuQGZ1bmN0aW9uIGJ1aWxkX2Zyb21faGVhZGVyLXNpemVzKCRoZWFkZXItc2l6ZXMpIHtcbiAgQHdhcm4gJ05vdGUsIHRoYXQgJGhlYWRlci1zaXplcyBoYXMgYmVlbiByZXBsYWNlZCB3aXRoICRoZWFkZXItc3R5bGVzLiAkaGVhZGVyLXNpemVzIHN0aWxsIHdvcmtzLCBidXQgaXQgaXMgZ29pbmcgdG8gYmUgZGVwcmVjaWF0ZWQuJztcbiAgJGhlYWRlci1zdHlsZXM6ICgpO1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zaXplcyB7XG4gICAgJGhlYWRlci1tYXA6ICgpO1xuICAgIEBlYWNoICRoZWFkZXIsICRmb250LXNpemUgaW4gJGhlYWRlcnMge1xuICAgICAgJGhlYWRlci1tYXA6IG1hcC1tZXJnZSgkaGVhZGVyLW1hcCwgKCRoZWFkZXI6ICgnZm9udC1zaXplJzogJGZvbnQtc2l6ZSkpKTtcbiAgICB9XG4gICAgJGhlYWRlci1zdHlsZXM6IG1hcC1tZXJnZSgkaGVhZGVyLXN0eWxlcywgKCRzaXplOiAkaGVhZGVyLW1hcCkpO1xuICB9XG4gIEByZXR1cm4gJGhlYWRlci1zdHlsZXM7XG59XG5cbi8vIElmIGl0IGV4aXN0cyAkaGVhZGVycy1zaXplcyBpcyB1c2VkIHRvIGJ1aWxkICRoZWFkZXItc3R5bGVzLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGhlYWRlci1zaXplcykge1xuICAkaGVhZGVyLXN0eWxlczogYnVpbGRfZnJvbV9oZWFkZXItc2l6ZXMoJGhlYWRlci1zaXplcyk7XG59XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2Qgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBgPHNtYWxsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc21hbGwtZm9udC1zaXplOiA4MCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBgPHNtYWxsPmAgZWxlbWVudHMgd2hlbiBwbGFjZWQgaW5zaWRlIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnNpZGUgYDxwPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBmb3IgcGFyYWdyYXBoIHRleHQuXG4vLy8gQHR5cGUgU3RyaW5nXG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW4gY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIENvbG9yXG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIExpc3RcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgYXJvdW5kIHRleHQgb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzLlxuLy8vIEB0eXBlIENvbG9yXG4kYW5jaG9yLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZWNvcmF0aW9uIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlY29yYXRpb24gZm9yIGxpbmtzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIHdpZHRoIG9mIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGZvciBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTGlzdFxuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGZvciBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG8gIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tICFkZWZhdWx0O1xuXG4vLy8gQnVsbGV0IHR5cGUgdG8gdXNlIGZvciB1bm9yZGVyZWQgbGlzdHMgKGUuZy4sIGBzcXVhcmVgLCBgY2lyY2xlYCwgYGRpc2NgKS5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2MgIWRlZmF1bHQ7XG5cbi8vLyBQb3NpdGlvbmluZyBmb3IgYnVsbGV0cyBvbiB1bm9yZGVyZWQgbGlzdCBpdGVtcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgbGlzdHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGEgbGlzdCBpbnNpZGUgYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgYDxkbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgYDxkdD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGA8ZHQ+YCBhbmQgYDxkZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBhIGA8YmxvY2txdW90ZT5gIGVsZW1lbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KSAhZGVmYXVsdDtcblxuLy8vIFNpZGUgYm9yZGVyIGZvciBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQc2V1ZG8gY29udGVudCBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kY2l0ZS1wc2V1ZG8tY29udGVudDogJ1xcMjAxNCBcXDAwMjAnICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBib3JkZXIgc3R5bGUgZm9yIGA8YWJicj5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2sgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktYmFzZSB7XG4gIC8vIFR5cG9ncmFwaHkgcmVzZXRzXG4gIGRpdixcbiAgZGwsXG4gIGR0LFxuICBkZCxcbiAgdWwsXG4gIG9sLFxuICBsaSxcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgcHJlLFxuICBmb3JtLFxuICBwLFxuICBibG9ja3F1b3RlLFxuICB0aCxcbiAgdGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUGFyYWdyYXBoc1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG5cbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICB0ZXh0LXJlbmRlcmluZzogJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZztcbiAgfVxuXG4gIC8vIEVtcGhhc2l6ZWQgdGV4dFxuICBlbSxcbiAgaSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU3Ryb25nIHRleHRcbiAgc3Ryb25nLFxuICBiIHtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFNtYWxsIHRleHRcbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEhlYWRpbmdzXG4gIGgxLCAuaDEsXG4gIGgyLCAuaDIsXG4gIGgzLCAuaDMsXG4gIGg0LCAuaDQsXG4gIGg1LCAuaDUsXG4gIGg2LCAuaDYge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRoZWFkZXItZm9udC1zdHlsZTtcbiAgICBmb250LXdlaWdodDogJGhlYWRlci1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGhlYWRlci1jb2xvcjtcbiAgICB0ZXh0LXJlbmRlcmluZzogJGhlYWRlci10ZXh0LXJlbmRlcmluZztcblxuICAgIHNtYWxsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgY29sb3I6ICRoZWFkZXItc21hbGwtZm9udC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBIZWFkaW5nIHN0eWxlc1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zdHlsZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRoZWFkZXIsICRoZWFkZXItZGVmcyBpbiAkaGVhZGVycyB7XG4gICAgICAgICRmb250LXNpemUtdGVtcDogMXJlbTtcbiAgICAgICAgI3skaGVhZGVyfSwgLiN7JGhlYWRlcn0ge1xuXG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgZm9udC1zaXplKSB7XG4gICAgICAgICAgICAkZm9udC1zaXplLXRlbXA6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBmb250LXNpemUpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBmcykge1xuICAgICAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgZnMpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGxpbmUtaGVpZ2h0KSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbGluZS1oZWlnaHQpLCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBsaCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGxoKSwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKCRoZWFkZXItbGluZWhlaWdodCwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYXJnaW4tdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWFyZ2luLXRvcCkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtdCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG10KSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYXJnaW4tYm90dG9tKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWFyZ2luLWJvdHRvbSkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1iKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygkaGVhZGVyLW1hcmdpbi1ib3R0b20pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIExpbmtzXG4gIGEge1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb247XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRhbmNob3ItY29sb3ItaG92ZXI7XG4gICAgICBAaWYgJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXIgIT0gJGFuY2hvci10ZXh0LWRlY29yYXRpb24ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gSG9yaXpvbnRhbCBydWxlXG4gIGhyIHtcbiAgICBjbGVhcjogYm90aDtcblxuICAgIG1heC13aWR0aDogJGhyLXdpZHRoO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW46ICRoci1tYXJnaW47XG5cbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAkaHItYm9yZGVyO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG5cbiAgLy8gTGlzdHNcbiAgdWwsXG4gIG9sLFxuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxpc3QtbWFyZ2luLWJvdHRvbTtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiAkbGlzdC1zdHlsZS1wb3NpdGlvbjtcbiAgICBsaW5lLWhlaWdodDogJGxpc3QtbGluZWhlaWdodDtcbiAgfVxuXG4gIC8vIExpc3QgaXRlbXNcbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFVub3JkZXJlZCBsaXN0c1xuICB1bCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gICAgbGlzdC1zdHlsZS10eXBlOiAkbGlzdC1zdHlsZS10eXBlO1xuICB9XG5cbiAgLy8gT3JkZXJlZCBsaXN0c1xuICBvbCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gIH1cblxuICAvLyBOZXN0ZWQgdW5vcmRlcmVkL29yZGVyZWQgbGlzdHNcbiAgdWwsIG9sIHtcbiAgICAmICYge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBEZWZpbml0aW9uIGxpc3RzXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTtcblxuICAgIGR0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b207XG4gICAgICBmb250LXdlaWdodDogJGRlZm5saXN0LXRlcm0td2VpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8vIEJsb2NrcXVvdGVzXG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMCAwICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgICBwYWRkaW5nOiAkYmxvY2txdW90ZS1wYWRkaW5nO1xuICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06ICRibG9ja3F1b3RlLWJvcmRlcjtcblxuICAgICYsIHAge1xuICAgICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICAgIGNvbG9yOiAkYmxvY2txdW90ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBDaXRhdGlvbnNcbiAgY2l0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAkY2l0ZS1mb250LXNpemU7XG4gICAgY29sb3I6ICRjaXRlLWNvbG9yO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJGNpdGUtcHNldWRvLWNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQWJicmV2aWF0aW9uc1xuICBhYmJyLCBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGFiYnItdW5kZXJsaW5lO1xuICAgIGN1cnNvcjogaGVscDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBGaWd1cmVzXG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gQ29kZVxuICBjb2RlIHtcbiAgICBwYWRkaW5nOiAkY29kZS1wYWRkaW5nO1xuXG4gICAgYm9yZGVyOiAkY29kZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAkY29kZS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGNvZGUtZm9udC13ZWlnaHQ7XG4gICAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICB9XG5cbiAgLy8gS2V5c3Ryb2tlc1xuICBrYmQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAka2V5c3Ryb2tlLXBhZGRpbmc7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2V5c3Ryb2tlLWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGtleXN0cm9rZS1mb250O1xuICAgIGNvbG9yOiAka2V5c3Ryb2tlLWNvbG9yO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgka2V5c3Ryb2tlLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGtleXN0cm9rZS1yYWRpdXM7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWhlbHBlcnNcbi8vLy9cblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4yNSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsZWFkLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRvcCBtYXJnaW4gZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIHN0YXRpc3RpYyBudW1iZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN0YXQtZm9udC1zaXplOiAyLjVyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktaGVscGVycyB7XG4gIC8vIFVzZSB0byBjcmVhdGUgYSBzdWJoZWFkaW5nIHVuZGVyIGEgbWFpbiBoZWFkZXJcbiAgLy8gTWFrZSBzdXJlIHlvdSBwYWlyIHRoZSB0d28gZWxlbWVudHMgaW4gYSA8aGVhZGVyPiBlbGVtZW50LCBsaWtlIHRoaXM6XG4gIC8vIDxoZWFkZXI+XG4gIC8vICAgPGgxPkhlYWRpbmc8L2gxPlxuICAvLyAgIDxoMj5TdWJoZWFkaW5nPC9oMj5cbiAgLy8gPC9oZWFkZXI+XG4gIC5zdWJoZWFkZXIge1xuICAgIG1hcmdpbi10b3A6ICRzdWJoZWFkZXItbWFyZ2luLXRvcDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3ViaGVhZGVyLW1hcmdpbi1ib3R0b207XG5cbiAgICBmb250LXdlaWdodDogJHN1YmhlYWRlci1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJHN1YmhlYWRlci1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkc3ViaGVhZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGFuIGludHJvZHVjdG9yeSBsZWFkLCBkZWNrLCBibHVyYiwgZXRjLlxuICAubGVhZCB7XG4gICAgZm9udC1zaXplOiAkbGVhZC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsZWFkLWxpbmVoZWlnaHQ7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYSBsYXJnZSBudW1iZXIgdG8gZGlzcGxheSBhIHN0YXRpc3RpY1xuICAuc3RhdCB7XG4gICAgZm9udC1zaXplOiAkc3RhdC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBwICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICB9XG4gIH1cblxuICB1bCwgb2wge1xuICAgIC8vIFVzZSB0byByZW1vdmUgbnVtYmVycyBmcm9tIG9yZGVyZWQgbGlzdCAmIGJ1bGxldHMgZnJvbSB1bm9yZGVyZWQgbGlzdFxuICAgICYubm8tYnVsbGV0IHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRleHQtYWxpZ25tZW50IHtcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgQGVhY2ggJGFsaWduIGluIChsZWZ0LCByaWdodCwgY2VudGVyLCBqdXN0aWZ5KSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIC50ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIElmIGB0cnVlYCwgYWxsIGVsZW1lbnRzIHdpbGwgaGF2ZSB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcyB3aGVuIHByaW50ZWQsIHRvIHNhdmUgb24gaW5rLlxuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4kcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGRpc3BsYXlzIG5leHQgdG8gYWxsIGxpbmtzIHRoZWlyIFwiaHJlZlwiIHdoZW4gcHJpbnRlZC5cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGdyb3VwIGdsb2JhbFxuJHByaW50LWhyZWZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZS1hbGxcblxuQG1peGluIGZvdW5kYXRpb24tcHJpbnQtc3R5bGVzIHtcbiAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICAqIHtcbiAgICAgIEBpZiAkcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuaGlkZS1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgIHRhYmxlLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgIHRoZWFkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0Ym9keS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdHIuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgIHRkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgdGguc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuICAgIC8vIERpc3BsYXkgdGhlIFVSTCBvZiBhIGxpbmsgYWZ0ZXIgdGhlIHRleHRcbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO31cbiAgICBAaWYgJHByaW50LWhyZWZzIHtcbiAgICAgIGFbaHJlZl06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIoaHJlZikgJyknOyB9XG4gICAgfVxuXG4gICAgLy8gRG9uJ3QgZGlzcGxheSB0aGUgVVJMIGZvciBpbWFnZXMgb3IgSmF2YVNjcmlwdC9pbnRlcm5hbCBsaW5rc1xuICAgIC5pciBhOmFmdGVyLFxuICAgIGFbaHJlZl49J2phdmFzY3JpcHQ6J106YWZ0ZXIsXG4gICAgYVtocmVmXj0nIyddOmFmdGVyIHsgY29udGVudDogJyc7IH1cblxuICAgIC8vIERpc3BsYXkgd2hhdCBhbiBhYmJyZXZpYXRpb24gc3RhbmRzIGZvciBhZnRlciB0aGUgdGV4dFxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKHRpdGxlKSAnKSc7IH1cblxuICAgIC8vIFByZXZlbnQgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBhIGJsb2NrcXVvdGUgb3IgcHJlZm9ybWF0dGVkIHRleHQgYmxvY2tcbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIGg1YnAuY29tL3RcbiAgICB0aGVhZCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuXG4gICAgdHIsXG4gICAgaW1nIHsgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG5cbiAgICBpbWcgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4gICAgQHBhZ2UgeyBtYXJnaW46IDAuNWNtOyB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgLy8gQXZvaWQgcGFnZSBicmVha3MgYWZ0ZXIgYSBoZWFkaW5nXG4gICAgaDIsXG4gICAgaDMgeyBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuXG4gICAgLy8gSGVscGVyIHRvIHJlLWFsbG93IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgY2VydGFpbiBlbGVtZW50cyAoZS5nLiBwcmUsIGJsb2NrcXVvdGUsIHRyKVxuICAgIC5wcmludC1icmVhay1pbnNpZGUge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b25cbi8vLy9cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBidXR0b24gZWxlbWVudHMuXG4vLy8gQHR5cGUgRm9udFxuJGJ1dHRvbi1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmlsbCBmb3IgYnV0dG9ucy4gQ2FuIGVpdGhlciBiZSBgc29saWRgIG9yIGBob2xsb3dgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRidXR0b24tZmlsbDogc29saWQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0aXZlIGZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHdpZHRoIGZvciBob2xsb3cgb3V0bGluZSBidXR0b25zXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1zaXplczogKFxuICB0aW55OiAwLjZyZW0sXG4gIHNtYWxsOiAwLjc1cmVtLFxuICBkZWZhdWx0OiAwLjlyZW0sXG4gIGxhcmdlOiAxLjI1cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gb3BhY2l0eSBmb3IgYSBkaXNhYmxlZCBidXR0b24uXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBsaWdodG5lc3Mgb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAtMjAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyIGZvciBob2xsb3cgYnV0dG9ucy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzczogLTUwJSAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWw6IGZsaXAgZnJvbSBtYXJnaW4tcmlnaHQgdG8gbWFyZ2luLWxlZnQgZm9yIGRlZmF1bHRzXG5AaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG59XG5cbi8vLyB0cmFuc2l0aW9ucyBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLy8gQWRkaXRpb25hbCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIC5leHBhbmRlZFxuLy8vIEB0eXBlIEJvb2xlYW5cbiRidXR0b24tcmVzcG9uc2l2ZS1leHBhbmRlZDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IERvY3VtZW50IGJ1dHRvbi1iYXNlKCkgbWl4aW5cbkBtaXhpbiBidXR0b24tYmFzZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46ICRidXR0b24tbWFyZ2luO1xuXG4gIEBpZiAodHlwZS1vZigkYnV0dG9uLXBhZGRpbmcpID09ICdtYXAnKSB7XG4gICAgQGVhY2ggJHNpemUsICRwYWRkaW5nIGluICRidXR0b24tcGFkZGluZyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgcGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nO1xuICB9XG5cbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICB0cmFuc2l0aW9uOiAkYnV0dG9uLXRyYW5zaXRpb247XG4gIGZvbnQtZmFtaWx5OiAkYnV0dG9uLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCk7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLy8gRXhwYW5kcyBhIGJ1dHRvbiB0byBtYWtlIGl0IGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIHRoZSBleHBhbmQgYmVoYXZpb3IuIFNldCB0byBgZmFsc2VgIHRvIHJldmVyc2UgdGhpcyBiZWhhdmlvci5cbkBtaXhpbiBidXR0b24tZXhwYW5kKCRleHBhbmQ6IHRydWUpIHtcbiAgQGlmICRleHBhbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLXN0eWxlKFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzc1xuKSB7XG4gIEBpZiAkY29sb3IgPT0gYXV0byB7XG4gICAgJGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGJ1dHRvbi1jb2xvciwgJGJ1dHRvbi1jb2xvci1hbHQpKTtcbiAgfVxuXG4gIEBpZiAkYmFja2dyb3VuZC1ob3ZlciA9PSBhdXRvIHtcbiAgICAkYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJhY2tncm91bmQsICRsaWdodG5lc3M6ICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzcyk7XG4gIH1cblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vLyBSZW1vdmVzIGJhY2tncm91bmQgZmlsbCBvbiBob3ZlciBhbmQgZm9jdXMgZm9yIGhvbGxvdyBidXR0b25zLlxuQG1peGluIGJ1dHRvbi1ob2xsb3cge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdIHtcbiAgICAmLFxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24taG9sbG93LXN0eWxlKFxuICAkY29sb3I6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzLFxuICAkYm9yZGVyLXdpZHRoOiAkYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGhcbikge1xuICAkY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGhvdmVyLWxpZ2h0bmVzcyk7XG5cbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRjb2xvcjtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRjb2xvcjtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGRpc2FibGVkIHN0eWxlcyB0byBhIGJ1dHRvbiBieSBmYWRpbmcgdGhlIGVsZW1lbnQsIHJlc2V0aW5nIHRoZSBjdXJzb3IsIGFuZCBkaXNhYmxpbmcgcG9pbnRlciBldmVudHMuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGRpc2FibGVkIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLWRpc2FibGVkKFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRidXR0b24tY29sb3Jcbikge1xuICBAaWYgJGNvbG9yID09IGF1dG8ge1xuICAgICRjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRidXR0b24tY29sb3IsICRidXR0b24tY29sb3ItYWx0KSk7XG4gIH1cblxuICBvcGFjaXR5OiAkYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRyb3Bkb3duIGFycm93IHRvIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSBbMC40ZW1dIC0gU2l6ZSBvZiB0aGUgYXJyb3cuIFdlIHJlY29tbWVuZCB1c2luZyBhbiBgZW1gIHZhbHVlIHNvIHRoZSB0cmlhbmdsZSBzY2FsZXMgd2hlbiB1c2VkIGluc2lkZSBkaWZmZXJlbnQgc2l6ZXMgb2YgYnV0dG9ucy5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgW3doaXRlXSAtIENvbG9yIG9mIHRoZSBhcnJvdy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9mZnNldCBbJGJ1dHRvbi1wYWRkaW5nXSAtIERpc3RhbmNlIGJldHdlZW4gdGhlIGFycm93IGFuZCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uLiBEZWZhdWx0cyB0byB3aGF0ZXZlciB0aGUgcmlnaHQgcGFkZGluZyBvZiBhIGJ1dHRvbiBpcy5cbkBtaXhpbiBidXR0b24tZHJvcGRvd24oXG4gICRzaXplOiAwLjRlbSxcbiAgJGNvbG9yOiAkd2hpdGUsXG4gICRvZmZzZXQ6IGdldC1zaWRlKCRidXR0b24tcGFkZGluZywgcmlnaHQpXG4pIHtcbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkc2l6ZSwgJGNvbG9yLCBkb3duKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjRlbTsgLy8gQWxpZ25zIHRoZSBhcnJvdyB3aXRoIHRoZSB0ZXh0IG9mIHRoZSBidXR0b25cblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogI3skZ2xvYmFsLXJpZ2h0fTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkb2Zmc2V0O1xuICB9XG59XG5cbi8vLyBBZGRzIGFsbCBzdHlsZXMgZm9yIGEgYnV0dG9uLiBGb3IgbW9yZSBncmFudWxhciBjb250cm9sIG92ZXIgc3R5bGVzLCB1c2UgdGhlIGluZGl2aWR1YWwgYnV0dG9uIG1peGlucy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gbWFrZSB0aGUgYnV0dG9uIGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0eWxlIFtzb2xpZF0gLSBTZXQgdG8gYGhvbGxvd2AgdG8gY3JlYXRlIGEgaG9sbG93IGJ1dHRvbi4gVGhlIGNvbG9yIGRlZmluZWQgaW4gYCRiYWNrZ3JvdW5kYCB3aWxsIGJlIHVzZWQgYXMgdGhlIHByaW1hcnkgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbkBtaXhpbiBidXR0b24oXG4gICRleHBhbmQ6IGZhbHNlLFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRzdHlsZTogJGJ1dHRvbi1maWxsXG4pIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2U7XG5cbiAgQGlmICRzdHlsZSA9PSBzb2xpZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiYWNrZ3JvdW5kLCAkYmFja2dyb3VuZC1ob3ZlciwgJGNvbG9yKTtcbiAgfVxuICBAZWxzZSBpZiAkc3R5bGUgPT0gaG9sbG93IHtcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGJhY2tncm91bmQpO1xuICB9XG5cbiAgQGlmICRleHBhbmQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uIHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uO1xuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluIG1hcC1yZW1vdmUoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZXhwYW5kZWQgeyBAaW5jbHVkZSBidXR0b24tZXhwYW5kOyB9XG5cbiAgICBAaWYgJGJ1dHRvbi1yZXNwb25zaXZlLWV4cGFuZGVkIHtcbiAgICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JHNpemV9IG9ubHkpIHtcbiAgICAgICAgICAmLiN7JHNpemV9LW9ubHktZXhwYW5kZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JHNpemV9IGRvd24pIHtcbiAgICAgICAgICAgICYuI3skc2l6ZX0tZG93bi1leHBhbmRlZCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRzaXplfSkge1xuICAgICAgICAgICAgJi4jeyRzaXplfS1leHBhbmRlZCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ29sb3JzXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGNvbG9yLCBhdXRvLCBhdXRvKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmLiN7JG5hbWV9LmRyb3Bkb3duOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3R5bGVcbiAgICAmLmRpc2FibGVkLFxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kaXNhYmxlZDtcblxuICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZGlzYWJsZWQoJGNvbG9yLCBhdXRvKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhvbGxvdyBzdHlsZVxuICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gaG9sbG93IHtcbiAgICAgICYuaG9sbG93IHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZTtcblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ2xlYXIgc3R5bGVcbiAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGNsZWFyIHtcbiAgICAgICYuY2xlYXIge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlO1xuXG4gICAgICAgICYsICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICYsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuXG4gICAgICAgICAgICAmLCAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICYsXG4gICAgICAgICAgICAgICYuZGlzYWJsZWQsXG4gICAgICAgICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRHJvcGRvd24gYXJyb3dcbiAgICAmLmRyb3Bkb3duIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kcm9wZG93bjtcblxuICAgICAgQGlmICRidXR0b24tZmlsbCA9PSBob2xsb3cge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaG9sbG93LCAmLmNsZWFyIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJ1dHRvbiB3aXRoIGRyb3Bkb3duIGFycm93IG9ubHlcbiAgICAmLmFycm93LW9ubHk6OmFmdGVyIHtcbiAgICAgIHRvcDogLTAuMWVtO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgIH1cbiAgfVxuXG4gIGEuYnV0dG9uIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBGb250IGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3Igb2YgcGxhY2Vob2xkZXIgdGV4dCB3aXRoaW4gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgRm9udFxuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGZvY3VzZWQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgZm9jdXNlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcGFkZGluZzogJGZvcm0tc3BhY2luZyAvIDIgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IGluc2lkZSB0ZXh0IGlucHV0cyB3aGVuIG5vdCBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBvdXRzaWRlIHRleHQgaW5wdXRzIHdoZW4gZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQ3Vyc29yIHRvIHVzZSB3aGVuIGhvdmVyaW5nIG92ZXIgYSBkaXNhYmxlZCB0ZXh0IGlucHV0LlxuLy8vIEB0eXBlIEN1cnNvclxuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cbi8vLyBQcm9wZXJ0aWVzIHRvIHRyYW5zaXRpb24gb24gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyB0aGUgdXAvZG93biBidXR0b25zIHRoYXQgQ2hyb21lIGFuZCBGaXJlZm94IGFkZCB0byBgPGlucHV0IHR5cGU9J251bWJlcic+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gUmFkaXVzIGZvciB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgZm9ybSBidXR0b25zLCBkZWZhdWx0ZWQgdG8gZ2xvYmFsLXJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1lbGVtZW50IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiB1bml0bGVzcy1jYWxjKCRpbnB1dC1saW5lLWhlaWdodCkpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcblxuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93O1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcblxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tdGV4dCB7XG4gIC8vIFRleHQgaW5wdXRzXG4gICN7dGV4dC1pbnB1dHMoKX0sXG4gIHRleHRhcmVhIHtcbiAgICBAaW5jbHVkZSBmb3JtLWVsZW1lbnQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8vIFRleHQgYXJlYXNcbiAgdGV4dGFyZWEge1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICZbcm93c10ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0LFxuICB0ZXh0YXJlYSB7XG4gICAgLy8gRGlzYWJsZWQvcmVhZG9ubHkgc3RhdGVcbiAgICAmOmRpc2FibGVkLFxuICAgICZbcmVhZG9ubHldIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvbiBidXR0b24tbGlrZSBpbnB1dHNcbiAgW3R5cGU9J3N1Ym1pdCddLFxuICBbdHlwZT0nYnV0dG9uJ10ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tYnV0dG9uLXJhZGl1cztcbiAgfVxuXG4gIC8vIFJlc2V0IE5vcm1hbGl6ZSBzZXR0aW5nIGNvbnRlbnQtYm94IHRvIHNlYXJjaCBlbGVtZW50c1xuICBpbnB1dFt0eXBlPSdzZWFyY2gnXSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAvLyBOdW1iZXIgaW5wdXQgc3R5bGVzXG4gIFt0eXBlPSdudW1iZXInXSB7XG4gICAgQGlmIG5vdCAkaW5wdXQtbnVtYmVyLXNwaW5uZXJzIHtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuXG4gICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFBsYWNlaG9sZGVyIHRleHRcbiAgOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1jaGVja2JveCB7XG4gIFt0eXBlPSdmaWxlJ10sXG4gIFt0eXBlPSdjaGVja2JveCddLFxuICBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXQvbGFiZWwgc2libGluZ3NcbiAgW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCxcbiAgW3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblxuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICZbZm9yXSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGVzIGZvciBpbnB1dHMgaW5zaWRlIGxhYmVsc1xuICBsYWJlbCA+IFt0eXBlPSdjaGVja2JveCddLFxuICBsYWJlbCA+IFt0eXBlPSdyYWRpbyddIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgfVxuXG4gIC8vIE5vcm1hbGl6ZSBmaWxlIGlucHV0IHdpZHRoXG4gIFt0eXBlPSdmaWxlJ10ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3IgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgZm9ybSBsYWJlbHMuIFRoZSBoaWdoZXIgdGhlIG51bWJlciwgdGhlIG1vcmUgc3BhY2UgYmV0d2VlbiB0aGUgbGFiZWwgYW5kIGl0cyBpbnB1dCBmaWVsZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjggIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcblxuICBmb250LXNpemU6ICRmb3JtLWxhYmVsLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuQG1peGluIGZvcm0tbGFiZWwtbWlkZGxlIHtcbiAgJGlucHV0LWJvcmRlci13aWR0aDogZ2V0LWJvcmRlci12YWx1ZSgkaW5wdXQtYm9yZGVyLCB3aWR0aCk7XG5cbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogKCRmb3JtLXNwYWNpbmcgLyAyICsgcmVtLWNhbGMoJGlucHV0LWJvcmRlci13aWR0aCkpIDA7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tbGFiZWwge1xuICBsYWJlbCB7XG4gICAgQGluY2x1ZGUgZm9ybS1sYWJlbDtcblxuICAgICYubWlkZGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tbGFiZWwtbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIE51bWJlclxuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHN0eWxlIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYyAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1oZWxwdGV4dCB7XG4gIC5oZWxwLXRleHQge1xuICAgICRtYXJnaW4tdG9wOiAoJGZvcm0tc3BhY2luZyAqIDAuNSkgKiAtMTtcblxuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tdG9wO1xuICAgIGZvbnQtc2l6ZTogJGhlbHB0ZXh0LWZvbnQtc2l6ZTtcbiAgICBmb250LXN0eWxlOiAkaGVscHRleHQtZm9udC1zdHlsZTtcbiAgICBjb2xvcjogJGhlbHB0ZXh0LWNvbG9yO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0L3JpZ2h0IHBhZGRpbmcgb2YgYW4gcHJlL3Bvc3RmaXhlZCBpbnB1dCBsYWJlbFxuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXByZXBvc3RmaXgge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqICRpbnB1dC1saW5lLWhlaWdodCkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpZigkZ2xvYmFsLWZsZXhib3gsIGZsZXgsIHRhYmxlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAmLCAmLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgMCAkaW5wdXQtcmFkaXVzICRpbnB1dC1yYWRpdXMgMCwgJGlucHV0LXJhZGl1cyAwIDAgJGlucHV0LXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAmLCAmLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgJGlucHV0LXJhZGl1cyAwIDAgJGlucHV0LXJhZGl1cywgMCAkaW5wdXQtcmFkaXVzICRpbnB1dC1yYWRpdXMgMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJWlucHV0LWdyb3VwLWNoaWxkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1sYWJlbCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgcGFkZGluZzogMCAkaW5wdXQtcHJlZml4LXBhZGRpbmc7XG4gICAgYm9yZGVyOiAkaW5wdXQtcHJlZml4LWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtcHJlZml4LWJhY2tncm91bmQ7XG5cbiAgICBjb2xvcjogJGlucHV0LXByZWZpeC1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXByZWZpeC1ib3JkZXIpIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBhLFxuICAgIGlucHV0LFxuICAgIGJ1dHRvbixcbiAgICBsYWJlbCB7XG4gICAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcblxuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgfVxuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cblxuICAvLyBTcGVjaWZpY2l0eSBidW1wIG5lZWRlZCB0byBwcmV2ZW50IG92ZXJyaWRlIGJ5IGJ1dHRvbnNcbiAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJvcmRlciBhcm91bmQgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBiZXR3ZWVuIHRoZSBsZWdlbmQgdGV4dCBhbmQgZmllbGRzZXQgYm9yZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpICFkZWZhdWx0O1xuXG5AbWl4aW4gZmllbGRzZXQge1xuICBtYXJnaW46ICRmaWVsZHNldC1tYXJnaW47XG4gIHBhZGRpbmc6ICRmaWVsZHNldC1wYWRkaW5nO1xuICBib3JkZXI6ICRmaWVsZHNldC1ib3JkZXI7XG5cbiAgbGVnZW5kIHtcbiAgICAvLyBDb3ZlcnMgdXAgdGhlIGZpZWxkc2V0J3MgYm9yZGVyIHRvIGNyZWF0ZSBhcnRpZmljaWFsIHBhZGRpbmdcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogcmVtLWNhbGMoLTMpO1xuICAgIHBhZGRpbmc6ICRsZWdlbmQtcGFkZGluZztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWZpZWxkc2V0IHtcbiAgZmllbGRzZXQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIGxlZ2VuZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gIH1cblxuICAuZmllbGRzZXQge1xuICAgIEBpbmNsdWRlIGZpZWxkc2V0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3Igc2VsZWN0IG1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBkcm9wZG93biB0cmlhbmdsZSBpbnNpZGUgc2VsZWN0IG1lbnVzLiBTZXQgdG8gYHRyYW5zcGFyZW50YCB0byByZW1vdmUgaXQgZW50aXJlbHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3Igc2VsZWN0IG1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLXNlbGVjdCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogdW5pdGxlc3MtY2FsYygkaW5wdXQtbGluZS1oZWlnaHQpKSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xuXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHNlbGVjdC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtYmFja2dyb3VuZDtcblxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG5cbiAgQGlmICRzZWxlY3QtdHJpYW5nbGUtY29sb3IgIT0gdHJhbnNwYXJlbnQge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtdHJpYW5nbGUoJHNlbGVjdC10cmlhbmdsZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRnbG9iYWwtcmlnaHQgKC0kZm9ybS1zcGFjaW5nKSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XG5cbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICgkZm9ybS1zcGFjaW5nICogMS41KTtcbiAgfVxuXG4gIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgfVxuXG4gIC8vIEZvY3VzIHN0YXRlXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3ctZm9jdXM7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICBjdXJzb3I6ICRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBIaWRlIHRoZSBkcm9wZG93biBhcnJvdyBzaG93biBpbiBuZXdlciBJRSB2ZXJzaW9uc1xuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tc2VsZWN0IHtcbiAgc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXNlbGVjdDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWJpZGVcbi8vLy9cblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBpbnB1dHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWlucHV0czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBsYWJlbHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWxhYmVsczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgdG8gdXNlIGZvciBpbnZhbGlkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdG8gdXNlIGZvciBsYWJlbHMgb2YgaW52YWxpZCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWVycm9yLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlciBvZiBhbiBpbnB1dCBmaWVsZCB0byBoYXZlIGFuIGVycm9yIHN0YXRlLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRhbGVydC1jb2xvcl0gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYWNrZ3JvdW5kLWxpZ2h0ZW4gWzEwJV0gLSBMaWdodG5lc3MgbGV2ZWwgb2YgdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gZm9ybS1pbnB1dC1lcnJvcihcbiAgJGJhY2tncm91bmQ6ICRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQsXG4gICRiYWNrZ3JvdW5kLWxpZ2h0ZW46IDEwJVxuKSB7XG4gICY6bm90KDpmb2N1cykge1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRiYWNrZ3JvdW5kLCAkd2hpdGUsICRiYWNrZ3JvdW5kLWxpZ2h0ZW4pO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBlcnJvciBzdHlsZXMgdG8gYSBmb3JtIGVsZW1lbnQsIHVzaW5nIHRoZSB2YWx1ZXMgaW4gdGhlIHNldHRpbmdzIGZpbGUuXG5AbWl4aW4gZm9ybS1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXNwYWNpbmcgKiAtMC41O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuXG4gIGZvbnQtc2l6ZTogJGlucHV0LWVycm9yLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1lcnJvci1mb250LXdlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1lcnJvci1jb2xvcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1lcnJvciB7XG4gIEBpZiAkYWJpZGUtaW5wdXRzIHtcbiAgICAvLyBFcnJvciBjbGFzcyBmb3IgaW52YWxpZCBpbnB1dHNcbiAgICAuaXMtaW52YWxpZC1pbnB1dCB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWlucHV0LWVycm9yO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkYWJpZGUtbGFiZWxzIHtcbiAgICAvLyBFcnJvciBjbGFzcyBmb3IgbGFiZWxzIG9mIGludmFsaWQgb3V0cHV0c1xuICAgIC5pcy1pbnZhbGlkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkO1xuICAgIH1cbiAgfVxuXG4gIC8vIEZvcm0gZXJyb3IgZWxlbWVudFxuICAuZm9ybS1lcnJvciB7XG4gICAgQGluY2x1ZGUgZm9ybS1lcnJvcjtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvcigkc2l6ZSkge1xuICAkc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgLy8gTWF4IHZhbHVlIGlzIDAuMnB4IHVuZGVyIHRoZSBuZXh0IGJyZWFrcG9pbnQgKDAuMDIgLyAxNiA9IDAuMDAxMjUpLlxuICAvLyBVc2UgYSBwcmVjaXNpb24gdW5kZXIgMXB4IHRvIHN1cHBvcnQgYnJvd3NlciB6b29tLCBidXQgbm90IHRvIGxvdyB0byBhdm9pZCByb3VuZGluZy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzExMzEzXG4gICRzaXplOiAtemYtYnAtdG8tZW0oJHNpemUpIC0gLjAwMTI1O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgZG93bikge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCB3aXRoaW4gYSBjZXJ0YWluIGJyZWFrcG9pbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvci1vbmx5KCRzaXplKSB7XG4gICRsb3dlci1ib3VuZC1zaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAkdXBwZXItYm91bmQtc2l6ZTogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJHNpemUpO1xuXG4gIC8vIG1vcmUgb2Z0ZW4gdGhhbiBub3QgdGhpcyB3aWxsIGJlIGNvcnJlY3QsIGp1c3Qgb25lIHRpbWUgcm91bmQgdGhlIGxvb3AgaXQgd29uJ3Qgc28gc2V0IGluIHNjb3BlIGhlcmVcbiAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpIC0gLjAwMTI1O1xuICAvLyB0ZXN0IGFjdHVhbCBsb3dlci1ib3VuZC1zaXplLCBpZiAwIHNldCBpdCB0byAwZW1cbiAgQGlmIHN0cmlwLXVuaXQoJGxvd2VyLWJvdW5kLXNpemUpID09IDAge1xuICAgICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKTtcbiAgfVxuXG4gIEBpZiAkdXBwZXItYm91bmQtc2l6ZSA9PSBudWxsIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICR1cHBlci1ib3VuZDogLXpmLWJwLXRvLWVtKCR1cHBlci1ib3VuZC1zaXplKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHVwcGVyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvcigkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3Itb25seSgkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIG9ubHkpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzIHtcbiAgLy8gQmFzaWMgaGlkaW5nIGNsYXNzZXNcbiAgLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pbnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAuaGlkZS1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBoaWRlLWZvcigkc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIC5zaG93LWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIHNob3ctZm9yKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZS1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBoaWRlLWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBzaG93LWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG4gIH1cblxuICAvLyBTY3JlZW4gcmVhZGVyIHZpc2liaWxpdHkgY2xhc3Nlc1xuICAvLyBOZWVkIGEgXCJoaWRlLWZvci1zclwiIGNsYXNzPyBBZGQgYXJpYS1oaWRkZW49J3RydWUnIHRvIHRoZSBlbGVtZW50XG4gIC5zaG93LWZvci1zcixcbiAgLnNob3ctb24tZm9jdXMge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG5cbiAgLy8gT25seSBkaXNwbGF5IHRoZSBlbGVtZW50IHdoZW4gaXQncyBmb2N1c2VkXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlLW9mZjtcbiAgICB9XG4gIH1cblxuICAvLyBMYW5kc2NhcGUgYW5kIHBvcnRyYWl0IHZpc2liaWxpdHlcbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZmxvYXRcbi8vLy9cblxuQG1peGluIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcyB7XG4gIC5mbG9hdC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC1jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC5jbGVhcmZpeCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGFjY29yZGlvblxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjY29yZGlvbiBncm91cC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFkZHMgcGx1cyBhbmQgbWludXMgaWNvbnMgdG8gdGhlIHNpZGUgb2YgZWFjaCBhY2NvcmRpb24gdGl0bGUuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFjY29yZGlvbi1wbHVzbWludXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYWNjb3JkaW9uIHRpdGxlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGl0ZW1zIGluIGEgTWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgYW4gYWNjb3JkaW9uIGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gYWNjb3JkaW9uIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byB0aGUgc2FtZSBlbGVtZW50IHRoYXQgZ2V0cyBgZGF0YS1hY2NvcmRpb25gLlxuQG1peGluIGFjY29yZGlvbi1jb250YWluZXIgKFxuICAkYmFja2dyb3VuZDogJGFjY29yZGlvbi1iYWNrZ3JvdW5kXG4pIHtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAmW2Rpc2FibGVkXSB7XG4gICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBhY2NvcmRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byB0aGUgbGlzdCBpdGVtIHdpdGhpbiBhbiBhY2NvcmRpb24gdWwuXG5AbWl4aW4gYWNjb3JkaW9uLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cyAwIDA7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIHRpdGxlIG9mIGFuIGFjY29yZGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIHRoZSBsaW5rIHdpdGhpbiBhbiBhY2NvcmRpb24gaXRlbS5cbkBtaXhpbiBhY2NvcmRpb24tdGl0bGUgKFxuICAkcGFkZGluZzogJGFjY29yZGlvbi1pdGVtLXBhZGRpbmcsXG4gICRmb250LXNpemU6ICRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplLFxuICAkY29sb3I6ICRhY2NvcmRpb24taXRlbS1jb2xvcixcbiAgJGJvcmRlcjogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcixcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyXG4pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gJiB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgfVxuXG4gIEBpZiAkYWNjb3JkaW9uLXBsdXNtaW51cyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgICBjb250ZW50OiAnKyc7XG4gICAgfVxuXG4gICAgLmlzLWFjdGl2ZSA+ICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDEzJztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhY2NvcmRpb24gY29udGVudC4gQXBwbHkgdGhpcyB0byB0aGUgY29udGVudCBwYW5lIGJlbG93IGFuIGFjY29yZGlvbiBpdGVtJ3MgdGl0bGUuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRlbnQgKFxuICAkcGFkZGluZzogJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmcsXG4gICRib3JkZXI6ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXIsXG4gICRiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkYWNjb3JkaW9uLWNvbnRlbnQtY29sb3Jcbikge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgOmxhc3QtY2hpbGQgPiAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uIHtcbiAgLmFjY29yZGlvbiB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5hY2NvcmRpb24taXRlbSB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWl0ZW07XG4gIH1cblxuICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tdGl0bGU7XG4gIH1cblxuICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250ZW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVhZGNydW1ic1xuLy8vL1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBhIGJyZWFkY3J1bWJzIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBhY3RpdmUgYnJlYWRjcnVtYiBsaW5rLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBPcGFjaXR5IG9mIGRpc2FibGVkIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGJldHdlZW4gYnJlYWRjcnVtYiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgbWFrZXMgYnJlYWRjcnVtYiBsaW5rcyB1cHBlcmNhc2UuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhZGRzIGEgc2VwZXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIElmIGl0IGV4aXN0cyAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaCBpcyB1c2VkIHRvIGJ1aWxkICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhicmVhZGNydW1icy1pdGVtLXNsYXNoKSB7XG4gICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvcjogJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2g7XG59XG5cbi8vLyBVc2VkIGNoYXJhY3RlciBmb3IgdGhlIGJyZWFkY3J1bWIgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIENvbnRlbnRcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtOiAnLycgIWRlZmF1bHQ7XG5cbi8vLyBVc2VkIGNoYXJhY3RlciBmb3IgdGhlIGJyZWFkY3J1bWIgc2VwYXJhdG9yIGluIHJ0bCBtb2RlLlxuLy8vIEB0eXBlIENvbnRlbnRcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLXJ0bDogJ1xcXFwnICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYnJlYWRjcnVtYiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8gSWYgaXQgZXhpc3RzICRicmVhZGNydW1icy1pdGVtLXNsYXNoLWNvbG9yIGlzIHVzZWQgdG8gYnVpbGQgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gtY29sb3IpIHtcbiAgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaC1jb2xvcjtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGJyZWFkY3J1bWJzIGNvbnRhaW5lciwgYWxvbmcgd2l0aCB0aGUgc3R5bGVzIGZvciB0aGUgYDxsaT5gIGFuZCBgPGE+YCBlbGVtZW50cyBpbnNpZGUgb2YgaXQuXG5AbWl4aW4gYnJlYWRjcnVtYnMtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbjogJGJyZWFkY3J1bWJzLW1hcmdpbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAvLyBJdGVtIHdyYXBwZXJcbiAgbGkge1xuICAgIGZsb2F0OiAjeyRnbG9iYWwtbGVmdH07XG5cbiAgICBmb250LXNpemU6ICRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICBAaWYgJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgQGlmICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvciB7XG4gICAgICAvLyBOZWVkIHRvIGVzY2FwZSB0aGUgYmFja3NsYXNoXG4gICAgICAkc2VwYXJhdG9yOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdsdHInLCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbSwgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0tcnRsKTtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW46IDAgJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgY29udGVudDogJHNlcGFyYXRvcjtcbiAgICAgICAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW47XG4gICAgfVxuICB9XG5cbiAgLy8gUGFnZSBsaW5rc1xuICBhIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1icmVhZGNydW1icyB7XG4gIC5icmVhZGNydW1icyB7XG4gICAgQGluY2x1ZGUgYnJlYWRjcnVtYnMtY29udGFpbmVyO1xuXG4gICAgLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b24tZ3JvdXBcbi8vLy9cblxuLy8vIE1hcmdpbiBmb3IgYnV0dG9uIGdyb3Vwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweCAhZGVmYXVsdDtcblxuLy8vIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6ICcuYnV0dG9uJyAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gbnVtYmVyIG9mIGJ1dHRvbnMgdGhhdCBjYW4gYmUgaW4gYW4gZXZlbi13aWR0aCBidXR0b24gZ3JvdXAuIChPbmx5IG5lZWRlZCB3aGVuICRnbG9iYWwtZmxleGJveDogZmFsc2U7KVxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg6IDYgIWRlZmF1bHQ7XG5cbi8vLyBEZXRlcm1pbmVzIGlmICRidXR0b24tcmFkaXVzIGlzIGFwcGxpZWQgdG8gZWFjaCBidXR0b24gb3IgdGhlIGJ1dHRvbiBncm91cCBhcyBhIHdob2xlLiBVc2UgJGdsb2JhbC1yYWRpdXMgaW4gX3NldHRpbmdzLnNjc3MgdG8gY2hhbmdlIHJhZGl1cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2g6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBBZGQgc3R5bGVzIGZvciBhIGJ1dHRvbiBncm91cCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRjaGlsZC1zZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzcGFjaW5nIFskYnV0dG9uZ3JvdXAtc3BhY2luZ10gLSBTcGFjaW5nIGJldHdlZW4gYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAoXG4gICRjaGlsZC1zZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yLFxuICAkc3BhY2luZzogJGJ1dHRvbmdyb3VwLXNwYWNpbmdcbikge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luLWJvdHRvbTogJGJ1dHRvbmdyb3VwLW1hcmdpbjtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIEBlbHNlIHtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cblxuICAjeyRjaGlsZC1zZWxlY3Rvcn0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgfVxuXG4gICAgQGlmIG5vdCAkYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2gge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGZ1bGwtd2lkdGggYnV0dG9uIGdyb3VwLCBtYWtpbmcgZWFjaCBidXR0b24gZXF1YWwgd2lkdGguXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzcGFjaW5nIFskYnV0dG9uZ3JvdXAtc3BhY2luZ10gLSBTcGFjaW5nIGJldHdlZW4gYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAtZXhwYW5kKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcixcbiAgJHNwYWNpbmc6ICRidXR0b25ncm91cC1zcGFjaW5nLFxuICAkY291bnQ6IG51bGxcbikge1xuICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IC0kc3BhY2luZztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICN7JHNlbGVjdG9yfSB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBPbmUgY2hpbGRcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRzcGFjaW5nfSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gVHdvIG9yIG1vcmUgY2hpbGRyZWVuXG4gICAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRidXR0b25ncm91cC1leHBhbmQtbWF4IHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgICYsICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skaX0pIH4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCN7cGVyY2VudGFnZSgxIC8gJGkpfSAtICN7JHNwYWNpbmd9KTtcbiAgICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nICogLSRidXR0b25ncm91cC1leHBhbmQtbWF4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gU3RhY2tzIHRoZSBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIHRoZSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLXN0YWNrKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvclxuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICN7JHNlbGVjdG9yfSB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG5cbiAgICBAaWYgbm90ICRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi8vLyBVbi1zdGFja3MgdGhlIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgdGhlIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAtdW5zdGFjayhcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3Jcbikge1xuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgQGlmIG5vdCAkYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2gge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAwO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cCB7XG4gIC5idXR0b24tZ3JvdXAge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cDtcblxuICAgIC8vIFNpemVzXG4gICAgQGVhY2ggJHNpemUsICR2YWx1ZSBpbiBtYXAtcmVtb3ZlKCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpIHtcbiAgICAgICYuI3skc2l6ZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgZm9udC1zaXplOiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRXZlbi13aWR0aCBHcm91cFxuICAgICYuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLWV4cGFuZDtcbiAgICB9XG5cbiAgICAvLyBDb2xvcnNcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAgICYuI3skbmFtZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGNvbG9yLCBhdXRvLCBhdXRvKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAmLiN7JG5hbWV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQsXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbCxcbiAgICAmLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3RhY2s7XG5cbiAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtZXhwYW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXVuc3RhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1tZWRpdW0ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtdW5zdGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBjYWxsb3V0XG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmFkZSB2YWx1ZSBmb3IgY2FsbG91dCBiYWNrZ3JvdW5kcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LWJhY2tncm91bmQtZmFkZTogODUlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgc3R5bGUgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIExpc3RcbiRjYWxsb3V0LWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjI1KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1tYXJnaW46IDAgMCAxcmVtIDAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGlubmVyIHBhZGRpbmcgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGNhbGxvdXRzLCBpZiB0aGUgY2FsbG91dCBoYXMgYSBkYXJrIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LWZvbnQtY29sb3ItYWx0OiAkYm9keS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgcmFkaXVzIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEFtb3VudCB0byB0aW50IGxpbmtzIHVzZWQgd2l0aGluIGNvbG9yZWQgcGFuZWxzLiBTZXQgdG8gYGZhbHNlYCB0byBkaXNhYmxlIHRoaXMgZmVhdHVyZS5cbi8vLyBAdHlwZSBOdW1iZXIgfCBCb29sZWFuXG4kY2FsbG91dC1saW5rLXRpbnQ6IDMwJSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhIGNhbGxvdXQsIGluY2x1ZGluZyBwYWRkaW5nIGFuZCBtYXJnaW4uXG5AbWl4aW4gY2FsbG91dC1iYXNlKCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogJGNhbGxvdXQtbWFyZ2luO1xuICBwYWRkaW5nOiAkY2FsbG91dC1wYWRkaW5nO1xuXG4gIGJvcmRlcjogJGNhbGxvdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkY2FsbG91dC1yYWRpdXM7XG5cbiAgLy8gUmVzcGVjdCB0aGUgcGFkZGluZywgZm9vbC5cbiAgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSBxdWljayBzdHlsZXMgZm9yIGEgY2FsbG91dCB1c2luZyBhIHNpbmdsZSBjb2xvciBhcyBhIGJhc2VsaW5lLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGNhbGxvdXQtYmFja2dyb3VuZF0gLSBDb2xvciB0byB1c2UuXG5AbWl4aW4gY2FsbG91dC1zdHlsZSgkY29sb3I6ICRjYWxsb3V0LWJhY2tncm91bmQpIHtcbiAgJGJhY2tncm91bmQ6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGJhY2tncm91bmQsICgkY2FsbG91dC1mb250LWNvbG9yLCAkY2FsbG91dC1mb250LWNvbG9yLWFsdCkpO1xufVxuXG5AbWl4aW4gY2FsbG91dC1zaXplKCRwYWRkaW5nKSB7XG4gIHBhZGRpbmctdG9wOiAkcGFkZGluZztcbiAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZztcbiAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbn1cblxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FsbG91dC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRjYWxsb3V0LWJhY2tncm91bmRdIC0gQ29sb3IgdG8gdXNlLlxuQG1peGluIGNhbGxvdXQoJGNvbG9yOiAkY2FsbG91dC1iYWNrZ3JvdW5kKSB7XG4gIEBpbmNsdWRlIGNhbGxvdXQtYmFzZTtcbiAgQGluY2x1ZGUgY2FsbG91dC1zdHlsZSgkY29sb3IpO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1jYWxsb3V0IHtcbiAgLmNhbGxvdXQge1xuICAgIEBpbmNsdWRlIGNhbGxvdXQ7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIEBpbmNsdWRlIGNhbGxvdXQtc3R5bGUoJGNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNtYWxsIHtcbiAgICAgIEBpbmNsdWRlIGNhbGxvdXQtc2l6ZSgwLjVyZW0pO1xuICAgIH1cblxuICAgICYubGFyZ2Uge1xuICAgICAgQGluY2x1ZGUgY2FsbG91dC1zaXplKDNyZW0pO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2xvc2UtYnV0dG9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IHBvc2l0aW9uIG9mIHRoZSBjbG9zZSBidXR0b24uIFRoZSBmaXJzdCB2YWx1ZSBzaG91bGQgYmUgYHJpZ2h0YCBvciBgbGVmdGAsIGFuZCB0aGUgc2Vjb25kIHZhbHVlIHNob3VsZCBiZSBgdG9wYCBvciBgYm90dG9tYC5cbi8vLyBAdHlwZSBMaXN0XG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcCAhZGVmYXVsdDtcblxuLy8vIFJpZ2h0IChvciBsZWZ0KSBvZmZzZXQocykgZm9yIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlcnxNYXBcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogKFxuICBzbWFsbDogMC42NnJlbSxcbiAgbWVkaXVtOiAxcmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIFRvcCAob3IgYm90dG9tKSBvZmZzZXQocykgZm9yIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlcnxNYXBcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IChcbiAgc21hbGw6IDAuMzNlbSxcbiAgbWVkaXVtOiAwLjVyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUocykgb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tc2l6ZTogKFxuICBzbWFsbDogMS41ZW0sXG4gIG1lZGl1bTogMmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsaW5lLWhlaWdodCBvZiB0aGUgY2xvc2UgYnV0dG9uLiBJdCBhZmZlY3RzIHRoZSBzcGFjaW5nIG9mIHRoZSBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlclxuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDEgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgQ29sb3JcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGNsb3NlIGJ1dHRvbiB3aGVuIGJlaW5nIGhvdmVyZWQgb24uXG4vLy8gQHR5cGUgQ29sb3JcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrICFkZWZhdWx0O1xuXG5cbi8vLyBHZXQgdGhlIHNpemUgYW5kIHBvc2l0aW9uIGZvciBhIGNsb3NlIGJ1dHRvbi4gSWYgdGhlIGlucHV0IHZhbHVlIGlzIGEgbnVtYmVyLCB0aGUgbnVtYmVyIGlzIHJldHVybmVkLiBJZiB0aGUgaW5wdXQgdmFsdWUgaXMgYSBjb25maWcgbWFwIGFuZCB0aGUgbWFwIGhhcyB0aGUga2V5IGAkc2l6ZWAsIHRoZSB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJHZhbHVlIC0gQSBudW1iZXIgb3IgbWFwIHRoYXQgcmVwcmVzZW50cyB0aGUgc2l6ZSBvciBwb3NpdGlvbiB2YWx1ZShzKSBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBUaGUgc2l6ZSBvZiB0aGUgY2xvc2UgYnV0dG9uIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gVGhlIGdpdmVuIG51bWJlciBvciB0aGUgdmFsdWUgZm91bmQgaW4gdGhlIG1hcC5cbkBmdW5jdGlvbiAtemYtZ2V0LXNpemUtdmFsKCR2YWx1ZSwgJHNpemUpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgIC8vIElmIGl0IGlzLCBqdXN0IHJldHVybiB0aGUgbnVtYmVyXG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICAvLyBDaGVjayBpZiB0aGUgc2l6ZSBuYW1lIGV4aXN0cyBpbiB0aGUgdmFsdWUgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCR2YWx1ZSwgJHNpemUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCR2YWx1ZSwgJHNpemUpO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBzaXplIGFuZCBwb3NpdGlvbiBvZiBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIFttZWRpdW1dIC0gVGhlIHNpemUgdG8gdXNlLiBTZXQgdG8gYHNtYWxsYCB0byBjcmVhdGUgYSBzbWFsbCBjbG9zZSBidXR0b24uIFRoZSAnbWVkaXVtJyB2YWx1ZXMgZGVmaW5lZCBpbiBgJGNsb3NlYnV0dG9uLSpgIHZhcmlhYmxlcyB3aWxsIGJlIHVzZWQgYXMgdGhlIGRlZmF1bHQgc2l6ZSBhbmQgcG9zaXRpb24gb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbkBtaXhpbiBjbG9zZS1idXR0b24tc2l6ZSgkc2l6ZSkge1xuICAkeDogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMSk7XG4gICR5OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAyKTtcblxuICAjeyR4fTogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWwsICRzaXplKTtcbiAgI3skeX06IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbCwgJHNpemUpO1xuICBmb250LXNpemU6IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLXNpemUsICRzaXplKTtcbiAgbGluZS1oZWlnaHQ6IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQsICRzaXplKTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNsb3NlIGJ1dHRvbiwgdXNpbmcgdGhlIHN0eWxlcyBpbiB0aGUgc2V0dGluZ3MgdmFyaWFibGVzLlxuQG1peGluIGNsb3NlLWJ1dHRvbiB7XG4gICR4OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAxKTtcbiAgJHk6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDIpO1xuXG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogJGNsb3NlYnV0dG9uLWNvbG9yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1jbG9zZS1idXR0b24ge1xuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBjbG9zZS1idXR0b247XG5cbiAgICAmLnNtYWxsIHsgQGluY2x1ZGUgY2xvc2UtYnV0dG9uLXNpemUoc21hbGwpIH1cbiAgICAmLCAmLm1lZGl1bSB7IEBpbmNsdWRlIGNsb3NlLWJ1dHRvbi1zaXplKG1lZGl1bSkgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcm9wZG93blxuLy8vL1xuXG4vLy8gUGFkZGluZyBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLWJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd24td2lkdGg6IDMwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIGRyb3Bkb3duIHBhbmVzLiBFYWNoIHNpemUgaXMgYSBDU1MgY2xhc3MgeW91IGNhbiBhcHBseS5cbi8vLyBAdHlwZSBNYXBcbiRkcm9wZG93bi1zaXplczogKFxuICB0aW55OiAxMDBweCxcbiAgc21hbGw6IDIwMHB4LFxuICBsYXJnZTogNDAwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gQXBwbGllcyBzdHlsZXMgZm9yIGEgYmFzaWMgZHJvcGRvd24uXG5AbWl4aW4gZHJvcGRvd24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcblxuICBkaXNwbGF5OiBub25lO1xuXG4gIHdpZHRoOiAkZHJvcGRvd24td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nO1xuXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkZHJvcGRvd24tcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmFja2dyb3VuZDtcblxuICBmb250LXNpemU6ICRkcm9wZG93bi1mb250LXNpemU7XG5cblxuICAvLyBBbGxvdyBhbiBpbnRlcm1pdHRlbnQgc3RhdGUgdG8gZG8gcG9zaXRpb25pbmcgYmVmb3JlIG1ha2luZyB2aXNpYmxlLlxuICAmLmlzLW9wZW5pbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi5pcy1vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyb3Bkb3duIHtcbiAgLmRyb3Bkb3duLXBhbmUge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLWNvbnRhaW5lcjtcbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkZHJvcGRvd24tc2l6ZXMge1xuICAgIC5kcm9wZG93bi1wYW5lIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcm9wZG93bi1tZW51XG4vLy8vXG5cbi8vLyBFbmFibGVzIGFycm93cyBmb3IgaXRlbXMgd2l0aCBkcm9wZG93biBtZW51cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZHJvcGRvd25tZW51LWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LWFycm93LWNvbG9yOiAkYW5jaG9yLWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTogNnB4ICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IHBhZGRpbmcgZm9yIGFsaWduaW5nIHRoZSBhcnJvdyBjb3JyZWN0bHkuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWFycm93LXBhZGRpbmc6IDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIE1pbmltdW0gd2lkdGggb2YgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1taW4td2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdG9wIGxldmVsIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcm9wZG93bnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtbmVzdGVkLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIHN1Yi1tZW51IGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc6ICRkcm9wZG93bm1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLyBCb3JkZXIgd2lkdGggZm9yIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vIFVzZWQgdG8gYWRqdXN0IHRvcCBtYXJnaW4gb2YgYSBzdWItbWVudSBpZiBhIGJvcmRlciBpcyB1c2VkLlxuLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWJvcmRlci13aWR0aDogbnRoKCRkcm9wZG93bm1lbnUtYm9yZGVyLCAxKTtcblxuLy8vIFRleHQgY29sb3Igb2YgYW4gYWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbS4gRXhwbGljaXQgb3ZlcnJpZGUgZm9yIG1lbnUgZGVmYXVsdHNcbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gYWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbS4gRXhwbGljaXQgb3ZlcnJpZGUgZm9yIG1lbnUgZGVmYXVsdHNcbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbkBtaXhpbiB6Zi1kcm9wZG93bi1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gID4gYTo6YWZ0ZXIge1xuICAgICN7JGdsb2JhbC1yaWdodH06IDE0cHg7XG4gIH1cblxuICAmLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgbGVmdCk7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICB9XG5cbiAgJi5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCByaWdodCk7XG4gIH1cbn1cblxuQG1peGluIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKCRkaXI6IGhvcml6b250YWwpIHtcbiAgQGlmICRkaXIgPT0gaG9yaXpvbnRhbCB7XG4gICAgPiBsaS5vcGVucy1sZWZ0IHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpLm9wZW5zLXJpZ2h0IHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZztcbiAgICAgIH1cblxuICAgICAgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuICAgICAgICAjeyRnbG9iYWwtcmlnaHR9OiA1cHg7XG4gICAgICAgICN7JGdsb2JhbC1sZWZ0fTogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogLTEgKiAoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplIC8gMik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgID4gbGkge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICYub3BlbnMtbGVmdCB7XG4gICAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYub3BlbnMtcmlnaHQge1xuICAgICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcm9wZG93bi1tZW51IHtcbiAgLmRyb3Bkb3duLm1lbnUge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgfVxuXG4gICAgLy8gVG9wLWxldmVsIGl0ZW1cbiAgICA+IGxpID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LWJhY2tncm91bmQ7XG4gICAgICBwYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLy8gVG9wLWxldmVsIGl0ZW0gYWN0aXZlIHN0YXRlXG4gICAgPiBsaS5pcy1hY3RpdmUgPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bi1tZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU7XG4gICAgfVxuXG4gICAgLm5vLWpzICYgdWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubmVzdGVkLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGRyb3Bkb3dubWVudS1uZXN0ZWQtbWFyZ2luKTtcbiAgICB9XG5cbiAgICAmLnZlcnRpY2FsIHtcbiAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICB9XG5cbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgICAmLiN7JHNpemV9LWhvcml6b250YWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi4jeyRzaXplfS12ZXJ0aWNhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudS5maXJzdC1zdWIge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1tZW51LnZlcnRpY2FsIHtcbiAgICB3aWR0aDogMTAwcHg7XG5cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGE6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogNXB4O1xuICAgICAgI3skZ2xvYmFsLWxlZnR9OiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogLTEgKiAkZHJvcGRvd25tZW51LWFycm93LXNpemU7XG4gICAgfVxuXG4gICAgJi5vcGVucy1pbm5lciA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcblxuICAgICAgdG9wOiAxMDAlO1xuICAgICAgQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ3J0bCcge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDEwMCU7XG4gICAgei1pbmRleDogMTtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWluLXdpZHRoOiAkZHJvcGRvd25tZW51LW1pbi13aWR0aDtcblxuICAgIGJvcmRlcjogJGRyb3Bkb3dubWVudS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJGRyb3Bkb3dubWVudS1zdWJtZW51LWJhY2tncm91bmQ7XG5cbiAgICAuZHJvcGRvd24gJiBhIHtcbiAgICAgIHBhZGRpbmc6ICRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgICBAaW5jbHVkZSB6Zi1kcm9wZG93bi1sZWZ0LXJpZ2h0LWFycm93cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgKHR5cGUtb2YoJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGgpID09ICdudW1iZXInKSB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICgtJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLy8gW1RPRE9dIEN1dCBiYWNrIHNwZWNpZmljaXR5XG4gICAgLy8mOm5vdCguanMtZHJvcGRvd24tbm9ob3ZlcikgPiAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQ6aG92ZXIgPiAmLCAvLyB3aHkgaXMgdGhpcyBsaW5lIG5lZWRlZD8gT3BlbmluZyBpcyBoYW5kbGVkIGJ5IEpTIGFuZCB0aGlzIGNhdXNlcyBzb21lIHVnbHkgZmxpY2tlcmluZyB3aGVuIHRoZSBzdWIgaXMgcmUtcG9zaXRpb25lZCBhdXRvbWF0aWNhbGx5Li4uXG4gICAgJi5qcy1kcm9wZG93bi1hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZW51XG4vLy8vXG5cbi8vLyBNYXJnaW4gb2YgYSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gTGVmdC1oYW5kIG1hcmdpbiBvZiBhIG5lc3RlZCBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBpdGVtcyBpbiBhIHBpbGwgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWl0ZW1zLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gbWFyZ2luIGZvciBpdGVtcyBpbiBhIHNpbXBsZSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtc2ltcGxlLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGFuIGljb24gYW5kIHRleHQgaW4gYSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciBtZW51IHN0YXRlLiBJZiB0cnVlLCB0aGlzIGR1cGxpY2F0ZSBgYWN0aXZlYCB3aXRoIGBpcy1hY3RpdmVgLiBcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCBgYWN0aXZlYCB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtc3RhdGUtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciBtZW51IGNlbnRlcmVkLiBJZiB0cnVlLCB0aGlzIGR1cGxpY2F0ZSBgLm1lbnUtY2VudGVyZWQgPiAubWVudWAgd2l0aCBgLm1lbnUuYWxpZ24tY2VudGVyYC4gXG4vLy8gQnV0IHBsZWFzZSBub3RlIHRoYXQgYG1lbnUtY2VudGVyZWRgIHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIHVzaW5nIGBpY29uLSpgIGNsYXNzZXMgd2l0aG91dCBgLmljb25zYCBjbGFzc2VzXG4vLy8gQnV0IHBsZWFzZSBub3RlIHRoYXQgdGhpcyBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1pY29ucy1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIENyZWF0ZXMgdGhlIGJhc2Ugc3R5bGVzIGZvciBhIE1lbnUuXG5AbWl4aW4gbWVudS1iYXNlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICBsaSB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB9XG5cbiAgYSxcbiAgLmJ1dHRvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRtZW51LWl0ZW1zLXBhZGRpbmc7XG4gIH1cblxuICAvLyBSZXNldCBzdHlsZXMgb2YgaW5uZXIgZWxlbWVudHNcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgYSxcbiAgYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4vLy8gRXhwYW5kcyB0aGUgaXRlbXMgb2YgYSBNZW51LCBzbyBlYWNoIGl0ZW0gaXMgdGhlIHNhbWUgd2lkdGguXG5AbWl4aW4gbWVudS1leHBhbmQge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWxpZ24gbWVudSBpdGVtcy5cbkBtaXhpbiBtZW51LWFsaWduKCRhbGlnbm1lbnQpIHtcbiAgQGlmICRhbGlnbm1lbnQgPT0gbGVmdCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSByaWdodCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnZlcnRpY2FsIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcblxuICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgICB9XG5cbiAgICAgICYudmVydGljYWwge1xuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkYWxpZ25tZW50ID09IGNlbnRlciB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIGRpcmVjdGlvbiBvZiBhIE1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIFtob3Jpem9udGFsXSAtIERpcmVjdGlvbiBvZiB0aGUgTWVudS4gQ2FuIGJlIGBob3Jpem9udGFsYCBvciBgdmVydGljYWxgLlxuQG1peGluIG1lbnUtZGlyZWN0aW9uKCRkaXI6IGhvcml6b250YWwpIHtcbiAgQGlmICRkaXIgPT0gaG9yaXpvbnRhbCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGRpciA9PSB2ZXJ0aWNhbCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnVGhlIGRpcmVjdGlvbiB1c2VkIGZvciBtZW51LWRpcmVjdGlvbigpIG11c3QgYmUgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbC4nO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc2ltcGxlIE1lbnUsIHdoaWNoIGhhcyBubyBwYWRkaW5nIG9yIGhvdmVyIHN0YXRlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciBbJGdsb2JhbC1sZWZ0XSAtIERpcmVjdGlvbiBvZiB0aGUgbWVudS4gVGhpcyBlZmZlY3RzIHRoZSBzaWRlIG9mIHRoZSBgPGxpPmAgdGhhdCByZWNlaXZlcyB0aGUgbWFyZ2luLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWFyZ2luIFskbWVudS1zaW1wbGUtbWFyZ2luXSAtIFRoZSBtYXJnaW4gdG8gYXBwbHkgdG8gZWFjaCBgPGxpPmAuXG5AbWl4aW4gbWVudS1zaW1wbGUoJGRpcjogJGdsb2JhbC1sZWZ0LCAkbWFyZ2luOiAkbWVudS1zaW1wbGUtbWFyZ2luKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICBsaSArIGxpIHtcbiAgICBtYXJnaW4tI3skZGlyfTogJG1hcmdpbjtcbiAgfVxuXG4gIGEge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG5lc3RlZCBNZW51LCBieSBhZGRpbmcgYG1hcmdpbi1sZWZ0YCB0byB0aGUgbWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkbWFyZ2luIFskbWVudS1uZXN0ZWQtbWFyZ2luXSAtIExlbmd0aCBvZiB0aGUgbWFyZ2luLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJG5lc3RlZC1hbGlnbm1lbnQgW2xlZnRdIC0gQWxpZ25tZW50IG9mIHRoZSBuZXN0ZWQgY2xhc3NcbkBtaXhpbiBtZW51LW5lc3RlZChcbiAgJG1hcmdpbjogJG1lbnUtbmVzdGVkLW1hcmdpbixcbiAgJG5lc3RlZC1hbGlnbm1lbnQ6IGxlZnRcbikge1xuICBAaWYgJG5lc3RlZC1hbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkbWFyZ2luO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIH1cbiAgQGVsc2Uge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRtYXJnaW47XG4gIH1cblxufVxuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGljb25zIGluIG1lbnVzLlxuQG1peGluIG1lbnUtaWNvbnMoKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIGltZyxcbiAgICBpLFxuICAgIHN2ZyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICArIHNwYW4ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBwb3NpdGlvbiBjbGFzc2VzIGZvciBpY29ucyB3aXRoaW4gYSBtZW51LlxuQG1peGluIG1lbnUtaWNvbi1wb3NpdGlvbigkcG9zaXRpb246IGxlZnQsICRzcGFjaW5nOiAkbWVudS1pY29uLXNwYWNpbmcpIHtcbiAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRzcGFjaW5nO1xuXG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gJHNwYWNpbmc7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogJHNwYWNpbmcgYXV0byAwO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWVudS10ZXh0IHtcbiAgcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG5cbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuQG1peGluIG1lbnUtc3RhdGUtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgY29sb3I6ICRtZW51LWl0ZW0tY29sb3ItYWN0aXZlO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1tZW51IHtcbiAgLm1lbnUge1xuICAgIEBpbmNsdWRlIG1lbnUtYmFzZTtcblxuICAgIC8vIERlZmF1bHQgb3JpZW50YXRpb246IGhvcml6b250YWxcbiAgICAmLCAmLmhvcml6b250YWwge1xuICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgfVxuXG4gICAgLy8gVmVydGljYWwgb3JpZW50YXRpb24gbW9kaWZpZXJcbiAgICAmLnZlcnRpY2FsIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICB9XG5cbiAgICAvLyBFdmVuLXdpZHRoIG1vZGlmaWVyIGZvciBob3Jpem9udGFsIG9yaWVudGF0aW9uXG4gICAgJi5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICB9XG5cbiAgICAvLyBTaW1wbGVcbiAgICAmLnNpbXBsZSB7XG4gICAgICBAaW5jbHVkZSBtZW51LXNpbXBsZTtcbiAgICB9XG5cbiAgICAvLyBCcmVha3BvaW50IHNwZWNpZmljIHZlcnNpb25zXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IGZhbHNlKSB7XG4gICAgICAmLiN7JC16Zi1zaXplfS1ob3Jpem9udGFsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS1leHBhbmRlZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS1zaW1wbGUge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZXN0aW5nXG4gICAgJi5uZXN0ZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQ7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBCYXNlIFN0eWxlc1xuICAgICYuaWNvbnMge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29ucztcbiAgICB9XG5cbiAgICAvLyBCYWNrd2FyZCBDb21wYXRpYmlsaXR5IGZvciBhY3RpdmUgc3RhdGVcbiAgICBAaWYgJG1lbnUtaWNvbnMtYmFjay1jb21wYXQge1xuICAgICAgJi5pY29uLXRvcCxcbiAgICAgICYuaWNvbi1yaWdodCxcbiAgICAgICYuaWNvbi1ib3R0b20sXG4gICAgICAmLmljb24tbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbnM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSWNvbiBMZWZ0XG4gICAgJi5pY29uLWxlZnQge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKGxlZnQpO1xuICAgIH1cblxuICAgIC8vIEljb24gUmlnaHRcbiAgICAmLmljb24tcmlnaHQge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKHJpZ2h0KTtcbiAgICB9XG5cbiAgICAvLyBJY29uIFRvcFxuICAgICYuaWNvbi10b3Age1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKHRvcCk7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBCb3R0b21cbiAgICAmLmljb24tYm90dG9tIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihib3R0b20pO1xuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgIC5pcy1hY3RpdmUgPiBhIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtc3RhdGUtYWN0aXZlO1xuICAgIH1cbiAgICBcbiAgICAvLyBCYWNrd2FyZCBDb21wYXRpYmlsaXR5IGZvciBhY3RpdmUgc3RhdGVcbiAgICBAaWYgJG1lbnUtc3RhdGUtYmFjay1jb21wYXQge1xuICAgICAgLmFjdGl2ZSA+IGEge1xuICAgICAgICBAaW5jbHVkZSBtZW51LXN0YXRlLWFjdGl2ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbGlnbiBsZWZ0XG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtbGVmdH0ge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihsZWZ0KTtcbiAgICB9XG5cbiAgICAvLyBBbGlnbiByaWdodFxuICAgICYuYWxpZ24tI3skZ2xvYmFsLXJpZ2h0fSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKHJpZ2h0KTtcblxuICAgICAgLm5lc3RlZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRuZXN0ZWQtYWxpZ25tZW50OiByaWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gY2VudGVyXG4gICAgJi5hbGlnbi1jZW50ZXIge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihjZW50ZXIpO1xuICAgIH1cblxuICAgIC5tZW51LXRleHQge1xuICAgICAgQGluY2x1ZGUgbWVudS10ZXh0O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdCB7XG4gICAgLm1lbnUtY2VudGVyZWQge1xuICAgICAgPiAubWVudSB7XG4gICAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGNlbnRlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJldmVudCBGT1VDIHdoZW4gdXNpbmcgdGhlIFJlc3BvbnNpdmUgTWVudSBwbHVnaW5cbiAgLm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zdGlja3kge1xuICAuc3RpY2t5LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnN0aWNreSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIC5zdGlja3kuaXMtc3R1Y2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA1O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi5pcy1hdC10b3Age1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuc3RpY2t5LmlzLWFuY2hvcmVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHN3aXRjaFxuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIHN3aXRjaC5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGFjdGl2ZSBjb2xvciBvZiBhIHN3aXRjaC5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2gsIHdpdGggbm8gY2xhc3MgYXBwbGllZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0OiAycmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLnRpbnkgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC10aW55OiAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAuc21hbGwgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC1zbWFsbDogMS43NXJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC5sYXJnZSBjbGFzcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0LWxhcmdlOiAyLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIG9mIHRoZSBzd2l0Y2hcbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIGJvcmRlciBhcm91bmQgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBzd2l0Y2ggY29udGFpbmVyIGFuZCBwYWRkbGUuXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBhIHN3aXRjaCBwYWRkbGUgYW5kIHRoZSBlZGdlIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtb2Zmc2V0OiAwLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gYm9yZGVyIHJhZGl1cyBvZiB0aGUgc3dpdGNoIHBhZGRsZVxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIHN3aXRjaCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLyBtYWtlIHRoZW0gdmFyaWFibGVzXG4vLyBhc2sgYWJvdXQgYWNjZXNzaWJpbGl0eSBvbiBsYWJlbFxuLy8gY2hhbmdlIGNsYXNzIG5hbWUgZm9yIHRleHRcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN3aXRjaCBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBjb250YWluZXIgY2xhc3MuXG5AbWl4aW4gc3dpdGNoLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogJHN3aXRjaC1tYXJnaW47XG4gIG91dGxpbmU6IDA7XG5cbiAgLy8gVGhlc2UgcHJvcGVydGllcyBjYXNjYWRlIGRvd24gdG8gdGhlIHN3aXRjaCB0ZXh0XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICR3aGl0ZTtcblxuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN3aXRjaCBpbnB1dC4gQXBwbHkgdGhpcyB0byBhbiBgPGlucHV0PmAgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYmFja2dyb3VuZCBhbmQgcGFkZGxlIG9mIGEgc3dpdGNoLiBBcHBseSB0aGlzIHRvIGEgYDxsYWJlbD5gIHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtcGFkZGxlIHtcbiAgJHN3aXRjaC13aWR0aDogJHN3aXRjaC1oZWlnaHQgKiAyO1xuICAkcGFkZGxlLWhlaWdodDogJHN3aXRjaC1oZWlnaHQgLSAoJHN3aXRjaC1wYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRzd2l0Y2gtcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q6ICRzd2l0Y2gtd2lkdGggLSAkcGFkZGxlLXdpZHRoIC0gJHN3aXRjaC1wYWRkbGUtb2Zmc2V0O1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkc3dpdGNoLXdpZHRoO1xuICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuXG4gIGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtcmFkaXVzO1xuICBiYWNrZ3JvdW5kOiAkc3dpdGNoLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb247XG5cbiAgLy8gUmVzZXR0aW5nIHRoZXNlIDxsYWJlbD4gcHJlc2V0cyBzbyB0eXBlIHN0eWxlcyBjYXNjYWRlIGRvd25cbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyBOZWVkZWQgdG8gb3ZlcnJpZGUgc3BlY2lmaWNpdHlcbiAgaW5wdXQgKyAmIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBUaGUgcGFkZGxlIGl0c2VsZlxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJHN3aXRjaC1wYWRkbGUtb2Zmc2V0O1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJHN3aXRjaC1wYWRkbGUtb2Zmc2V0O1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwYWRkbGUtd2lkdGg7XG4gICAgaGVpZ2h0OiAkcGFkZGxlLWhlaWdodDtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgYm9yZGVyLXJhZGl1czogJHN3aXRjaC1wYWRkbGUtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ7XG4gICAgdHJhbnNpdGlvbjogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIENoYW5nZSB0aGUgdmlzdWFsIHN0eWxlIHdoZW4gdGhlIHN3aXRjaCBpcyBhY3RpdmVcbiAgaW5wdXQ6Y2hlY2tlZCB+ICYge1xuICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06ICRwYWRkbGUtYWN0aXZlLW9mZmVzdDtcbiAgICB9XG4gIH1cblxuICBpbnB1dDpmb2N1cyB+ICYge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgfVxufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgYWN0aXZlL2luYWN0aXZlIHRleHQgaW5zaWRlIGEgc3dpdGNoLiBBcHBseSB0aGlzIHRvIHRleHQgZWxlbWVudHMgaW5zaWRlIHRoZSBzd2l0Y2ggYDxsYWJlbD5gLlxuQG1peGluIHN3aXRjaC10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBhY3RpdmUgc3RhdGUgdGV4dCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXRleHQtYWN0aXZlIHtcbiAgI3skZ2xvYmFsLWxlZnR9OiA4JTtcbiAgZGlzcGxheTogbm9uZTtcblxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbmFjdGl2ZSBzdGF0ZSB0ZXh0IHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtdGV4dC1pbmFjdGl2ZSB7XG4gICN7JGdsb2JhbC1yaWdodH06IDE1JTtcblxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSBzaXplIG9mIGEgc3dpdGNoIGJ5IG1vZGlmeWluZyB0aGUgc2l6ZSBvZiB0aGUgYm9keSBhbmQgcGFkZGxlLiBBcHBseSB0aGlzIHRvIGEgc3dpdGNoIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZvbnQtc2l6ZSBbMXJlbV0gLSBGb250IHNpemUgb2YgbGFiZWwgdGV4dCB3aXRoaW4gdGhlIHN3aXRjaC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHN3aXRjaC1oZWlnaHQgWzJyZW1dIC0gSGVpZ2h0IG9mIHRoZSBzd2l0Y2ggYm9keS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRsZS1vZmZzZXQgWzAuMjVyZW1dIC0gU3BhY2luZyBiZXR3ZWVuIHRoZSBzd2l0Y2ggcGFkZGxlIGFuZCB0aGUgZWRnZSBvZiB0aGUgc3dpdGNoIGJvZHkuXG5AbWl4aW4gc3dpdGNoLXNpemUoXG4gICRmb250LXNpemU6IDFyZW0sXG4gICRzd2l0Y2gtaGVpZ2h0OiAycmVtLFxuICAkcGFkZGxlLW9mZnNldDogMC4yNXJlbVxuKSB7XG5cbiAgJHN3aXRjaC13aWR0aDogJHN3aXRjaC1oZWlnaHQgKiAyO1xuICAkcGFkZGxlLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAtICgkcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLWhlaWdodDogJHN3aXRjaC1oZWlnaHQgLSAoJHBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS1hY3RpdmUtb2ZmZXN0OiAkc3dpdGNoLXdpZHRoIC0gJHBhZGRsZS13aWR0aCAtICRwYWRkbGUtb2Zmc2V0O1xuXG4gIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG5cbiAgLnN3aXRjaC1wYWRkbGUge1xuICAgIHdpZHRoOiAkc3dpdGNoLXdpZHRoO1xuICAgIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICB9XG5cbiAgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICB0b3A6ICRwYWRkbGUtb2Zmc2V0O1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJHBhZGRsZS1vZmZzZXQ7XG4gICAgd2lkdGg6ICRwYWRkbGUtd2lkdGg7XG4gICAgaGVpZ2h0OiAkcGFkZGxlLWhlaWdodDtcbiAgfVxuXG4gIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJHBhZGRsZS1hY3RpdmUtb2ZmZXN0O1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXN3aXRjaCB7XG4gIC8vIENvbnRhaW5lciBjbGFzc1xuICAuc3dpdGNoIHtcbiAgICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuICAgIEBpbmNsdWRlIHN3aXRjaC1jb250YWluZXI7XG4gIH1cblxuICAvLyA8aW5wdXQ+IGVsZW1lbnRcbiAgLnN3aXRjaC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLWlucHV0O1xuICB9XG5cbiAgLy8gPGxhYmVsPiBlbGVtZW50XG4gIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtcGFkZGxlO1xuICB9XG5cbiAgLy8gQmFzZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAlc3dpdGNoLXRleHQge1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0O1xuICB9XG5cbiAgLy8gQWN0aXZlIGxhYmVsIHRleHQgc3R5bGVzXG4gIC5zd2l0Y2gtYWN0aXZlIHtcbiAgICBAZXh0ZW5kICVzd2l0Y2gtdGV4dDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dC1hY3RpdmU7XG4gIH1cblxuICAvLyBJbmFjdGl2ZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAuc3dpdGNoLWluYWN0aXZlIHtcbiAgICBAZXh0ZW5kICVzd2l0Y2gtdGV4dDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dC1pbmFjdGl2ZTtcbiAgfVxuXG4gIC8vIFN3aXRjaCBzaXplc1xuICAuc3dpdGNoLnRpbnkge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDEwKSwgJHN3aXRjaC1oZWlnaHQtdGlueSwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxuXG4gIC5zd2l0Y2guc21hbGwge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDEyKSwgJHN3aXRjaC1oZWlnaHQtc21hbGwsICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XG4gIH1cblxuICAuc3dpdGNoLmxhcmdlIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxNiksICRzd2l0Y2gtaGVpZ2h0LWxhcmdlLCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIHRhYmxlXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciB0YWJsZSBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlICAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgc3RyaXBlZCB0YWJsZSByb3dzIGFuZCB0aGUgdGFibGUgYm9yZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc3R5bGUgZm9yIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYmxlLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzY2FsZSBmb3IgZGFya2VuaW5nIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2Ygc3RhbmRhcmQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHN0cmlwZWQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCB0YWJsZXMgYXJlIHN0cmlwZWQgYnkgZGVmYXVsdCBhbmQgYW4gLnVuc3RyaXBlZCBjbGFzcyBpcyBjcmVhdGVkLiBJZiBgZmFsc2VgLCBhIC5zdHJpcGVkIGNsYXNzIGlzIGNyZWF0ZWQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHRhYmxlLWlzLXN0cmlwZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIHN0cmlwZWQgcm93cy5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBzaG93aW5nIHRoZSBzdHJpcGUgb24gcm93cyBvZiB0aGUgdGFibGVzLCBleGNsdWRpbmcgdGhlIGhlYWRlciBhbmQgZm9vdGVyLiBJZiBldmVuLCB0aGUgZXZlbiByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIG9kZCwgdGhlIG9kZCByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIGVtcHR5LCBvciBhbnkgb3RoZXIgdmFsdWUsIHRoZSB0YWJsZSByb3dzIHdpbGwgaGF2ZSBubyBzdHJpcGluZy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kdGFibGUtc3RyaXBlOiBldmVuICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVhZGVyIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgLyAyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgaGVhZGVyIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWhlYWQtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWhlYWQtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGZvb3RlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgZm9vdGVyIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWZvb3Qtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWZvb3QtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgaGVhZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBmb290ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1mb290LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBzaG93aW5nIHRoZSBoZWFkZXIgd2hlbiB1c2luZyBzdGFja2VkIHRhYmxlcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBhdCB3aGljaCBzdGFja2VkIHRhYmxlIHN3aXRjaGVzIGZyb20gbW9iaWxlIHRvIGRlc2t0b3Agdmlldy5cbi8vLyBAdHlwZSBCcmVha3BvaW50XG4kdGFibGUtc3RhY2stYnJlYWtwb2ludDogbWVkaXVtICFkZWZhdWx0O1xuXG5AbWl4aW4gLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlOiAkdGFibGUtc3RyaXBlKSB7XG4gIHRyIHtcbiAgICAvLyBJZiBzdHJpcGUgaXMgc2V0IHRvIGV2ZW4sIGRhcmtlbiB0aGUgZXZlbiByb3dzLlxuICAgIEBpZiAkc3RyaXBlID09IGV2ZW4ge1xuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gb2RkLCBkYXJrZW4gdGhlIG9kZCByb3dzLlxuICAgIEBlbHNlIGlmICRzdHJpcGUgPT0gb2RkIHtcbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gLXpmLXRhYmxlLXVuc3RyaXBlKCkge1xuICB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiAkdGFibGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICB9XG59XG5cbkBtaXhpbiAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGU6ICR0YWJsZS1zdHJpcGUsICRpcy1zdHJpcGVkOiAkdGFibGUtaXMtc3RyaXBlZCkge1xuICB0aGVhZCxcbiAgdGJvZHksXG4gIHRmb290IHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBDYXB0aW9uXG4gIGNhcHRpb24ge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICB9XG5cbiAgLy8gVGFibGUgaGVhZFxuICB0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWhlYWQtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRhYmxlLWhlYWQtZm9udC1jb2xvcjtcbiAgfVxuXG4gIC8vIFRhYmxlIGZvb3RcbiAgdGZvb3Qge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1mb290LWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0YWJsZS1mb290LWZvbnQtY29sb3I7XG4gIH1cblxuICAvLyBUYWJsZSBoZWFkIGFuZCBmb290XG4gIHRoZWFkLFxuICB0Zm9vdCB7XG4gICAgLy8gUm93cyB3aXRoaW4gaGVhZCBhbmQgZm9vdFxuICAgIHRyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC8vIENlbGxzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgIHRleHQtYWxpZ246ICN7JGdsb2JhbC1sZWZ0fTtcbiAgICB9XG4gIH1cblxuICAvLyBUYWJsZSByb3dzXG4gIHRib2R5IHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICB9XG4gIH1cblxuICAvLyBJZiB0YWJsZXMgYXJlIHN0cmlwZWRcbiAgQGlmICRpcy1zdHJpcGVkID09IHRydWUge1xuICAgIHRib2R5IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZSk7XG4gICAgfVxuXG4gICAgJi51bnN0cmlwZWQge1xuICAgICAgdGJvZHkge1xuICAgICAgICBAaW5jbHVkZSAtemYtdGFibGUtdW5zdHJpcGUoKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgdGFibGVzIGFyZSBub3Qgc3RyaXBlZFxuICBAZWxzZSBpZiAkaXMtc3RyaXBlZCA9PSBmYWxzZSB7XG4gICAgdGJvZHkge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXVuc3RyaXBlKCk7XG4gICAgfVxuXG4gICAgJi5zdHJpcGVkIHtcbiAgICAgIHRib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciB0YWJsZXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RyaXBlIFskdGFibGUtc3RyaXBlXSAtIFVzZXMga2V5d29yZHMgZXZlbiwgb2RkLCBvciBub25lIHRvIGRhcmtlbiByb3dzIG9mIHRoZSB0YWJsZS4gVGhlIGRlZmF1bHQgdmFsdWUgaXMgZXZlbi5cbkBtaXhpbiB0YWJsZShcbiAgJHN0cmlwZTogJHRhYmxlLXN0cmlwZSxcbiAgJG5lc3Q6IGZhbHNlXG4pIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuICBAaWYgJG5lc3Qge1xuICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBhdC1yb290IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBhYmlsaXR5IHRvIGhvcml6b250YWxseSBzY3JvbGwgdGhlIHRhYmxlIHdoZW4gdGhlIGNvbnRlbnQgb3ZlcmZsb3dzIGhvcml6b250YWxseS5cbkBtaXhpbiB0YWJsZS1zY3JvbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi8vLyBTbGlnaHRseSBkYXJrZW5zIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuQG1peGluIHRhYmxlLWhvdmVyIHtcbiAgdGhlYWQgdHIge1xuICAgIC8vRGFya2VucyB0aGUgdGFibGUgaGVhZGVyIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgdGZvb3QgdHIge1xuICAgIC8vRGFya2VucyB0aGUgdGFibGUgZm9vdGVyIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZm9vdC1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgdGJvZHkgdHIge1xuICAgIC8vRGFya2VucyB0aGUgbm9uLXN0cmlwZWQgdGFibGUgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgQGlmICR0YWJsZS1pcy1zdHJpcGVkID09IHRydWUge1xuICAgIC8vIERhcmtlbnMgdGhlIGV2ZW4gc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBpZigkdGFibGUtc3RyaXBlID09IGV2ZW4pIHtcbiAgICAgICY6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGFya2VucyB0aGUgb2RkIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAZWxzZSBpZigkdGFibGUtc3RyaXBlID09IG9kZCkge1xuICAgICAgJjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICR0YWJsZS1pcy1zdHJpcGVkID09IGZhbHNlIHtcbiAgICAvLyBEYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmLnN0cmlwZWQgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEYXJrZW5zIHRoZSBvZGQgc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBlbHNlIGlmKCR0YWJsZS1zdHJpcGUgPT0gb2RkKSB7XG4gICAgICAmLnN0cmlwZWQgdHI6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3RhY2tlZCB0YWJsZS4gVXNlZnVsIGZvciBzbWFsbC1zY3JlZW4gbGF5b3V0cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRoZWFkZXIgWyRzaG93LWhlYWRlci1mb3Itc3RhY2tlZF0gLSBTaG93IHRoZSBmaXJzdCB0aCBvZiBoZWFkZXIgd2hlbiBzdGFja2VkLlxuQG1peGluIHRhYmxlLXN0YWNrKCRoZWFkZXI6ICRzaG93LWhlYWRlci1mb3Itc3RhY2tlZCkge1xuICBAaWYgJGhlYWRlciB7XG4gICAgdGhlYWQge1xuICAgICAgdGgge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgdGZvb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICB0cixcbiAgdGgsXG4gIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYmxlKCRuZXN0OiBmYWxzZSkge1xuICB0YWJsZSB7XG4gICAgQGluY2x1ZGUgdGFibGUoJG5lc3Q6ICRuZXN0KTtcbiAgfVxuXG4gIHRhYmxlLnN0YWNrIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZS1zdGFjay1icmVha3BvaW50IGRvd24pIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlLXN0YWNrO1xuICAgIH1cbiAgfVxuXG4gIHRhYmxlLnNjcm9sbCB7XG4gICAgQGluY2x1ZGUgdGFibGUtc2Nyb2xsO1xuICB9XG5cbiAgdGFibGUuaG92ZXIge1xuICAgIEBpbmNsdWRlIHRhYmxlLWhvdmVyO1xuICB9XG5cbiAgLnRhYmxlLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnbWF0aCc7XG5cbiRjb250cmFzdC13YXJuaW5nczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gY2hlY2sgdGhlIGx1bWluYW5jZSBvZi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG5AZnVuY3Rpb24gY29sb3ItbHVtaW5hbmNlKCRjb2xvcikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jcmVsYXRpdmVsdW1pbmFuY2VkZWZcbiAgJHJnYmE6IHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvcik7XG4gICRyZ2JhMjogKCk7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAzIHtcbiAgICAkcmdiOiBudGgoJHJnYmEsICRpKTtcbiAgICAkcmdiOiAkcmdiIC8gMjU1O1xuXG4gICAgJHJnYjogaWYoJHJnYiA8IDAuMDM5MjgsICRyZ2IgLyAxMi45MiwgcG93KCgkcmdiICsgMC4wNTUpIC8gMS4wNTUsIDIuNCkpO1xuXG4gICAgJHJnYmEyOiBhcHBlbmQoJHJnYmEyLCAkcmdiKTtcbiAgfVxuXG4gIEByZXR1cm4gMC4yMTI2ICogbnRoKCRyZ2JhMiwgMSkgKyAwLjcxNTIgKiBudGgoJHJnYmEyLCAyKSArIDAuMDcyMiAqIG50aCgkcmdiYTIsIDMpO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBjb250cmFzdCByYXRpbyBvZiB0d28gY29sb3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMSAtIEZpcnN0IGNvbG9yIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMiAtIFNlY29uZCBjb2xvciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGNvbnRyYXN0IHJhdGlvIG9mIHRoZSBjb21wYXJlZCBjb2xvcnMuXG5AZnVuY3Rpb24gY29sb3ItY29udHJhc3QoJGNvbG9yMSwgJGNvbG9yMikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jY29udHJhc3QtcmF0aW9kZWZcbiAgJGx1bWluYW5jZTE6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IxKSArIDAuMDU7XG4gICRsdW1pbmFuY2UyOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMikgKyAwLjA1O1xuICAkcmF0aW86ICRsdW1pbmFuY2UxIC8gJGx1bWluYW5jZTI7XG5cbiAgQGlmICRsdW1pbmFuY2UyID4gJGx1bWluYW5jZTEge1xuICAgICRyYXRpbzogMSAvICRyYXRpbztcbiAgfVxuXG4gICRyYXRpbzogcm91bmQoJHJhdGlvICogMTApIC8gMTA7XG5cbiAgQHJldHVybiAkcmF0aW87XG59XG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGJhc2VgLCBhbmQgcmV0dXJucyB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYXNlIC0gQ29sb3IgdG8gY2hlY2sgbHVtaW5hbmNlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGNvbG9ycyBbKCR3aGl0ZSwgJGJsYWNrKV0gLSBDb2xvcnMgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvbGVyYW5jZSBbJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZV0gLSBDb250cmFzdCB0b2xlcmFuY2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuQGZ1bmN0aW9uIGNvbG9yLXBpY2stY29udHJhc3QoJGJhc2UsICRjb2xvcnM6ICgkd2hpdGUsICRibGFjayksICR0b2xlcmFuY2U6ICRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2UpIHtcbiAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsIDEpKTtcbiAgJGJlc3Q6IG50aCgkY29sb3JzLCAxKTtcblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIGxlbmd0aCgkY29sb3JzKSB7XG4gICAgJGN1cnJlbnQtY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICBAaWYgKCRjdXJyZW50LWNvbnRyYXN0IC0gJGNvbnRyYXN0ID4gJHRvbGVyYW5jZSkge1xuICAgICAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgICAkYmVzdDogbnRoKCRjb2xvcnMsICRpKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRjb250cmFzdC13YXJuaW5ncyBhbmQgJGNvbnRyYXN0IDwgMykge1xuICAgIEB3YXJuIFwiQ29udHJhc3QgcmF0aW8gb2YgI3skYmVzdH0gb24gI3skYmFzZX0gaXMgcHJldHR5IGJhZCwganVzdCAjeyRjb250cmFzdH1cIjtcbiAgfVxuXG4gIEByZXR1cm4gJGJlc3Q7XG59XG5cbi8vLyBTY2FsZXMgYSBjb2xvciB0byBiZSBkYXJrZXIgaWYgaXQncyBsaWdodCwgb3IgbGlnaHRlciBpZiBpdCdzIGRhcmsuIFVzZSB0aGlzIGZ1bmN0aW9uIHRvIHRpbnQgYSBjb2xvciBhcHByb3ByaWF0ZSB0byBpdHMgbGlnaHRuZXNzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gc2NhbGUuXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkc2NhbGUgWzUlXSAtIEFtb3VudCB0byBzY2FsZSB1cCBvciBkb3duLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHRocmVzaG9sZCBbNDAlXSAtIFRocmVzaG9sZCBvZiBsaWdodG5lc3MgdG8gY2hlY2sgYWdhaW5zdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gQSBzY2FsZWQgY29sb3IuXG5AZnVuY3Rpb24gc21hcnQtc2NhbGUoJGNvbG9yLCAkc2NhbGU6IDUlLCAkdGhyZXNob2xkOiA0MCUpIHtcbiAgQGlmIGxpZ2h0bmVzcygkY29sb3IpID4gJHRocmVzaG9sZCB7XG4gICAgJHNjYWxlOiAtJHNjYWxlO1xuICB9XG4gIEByZXR1cm4gc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkc2NhbGUpO1xufVxuXG4vLy8gR2V0IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcGFyYW0ge2tleX0gY29sb3Iga2V5IGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG5AZnVuY3Rpb24gZ2V0LWNvbG9yKCRrZXkpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnZ2l2ZW4gJGtleSBpcyBub3QgYXZhaWxhYmxlIGluICRmb3VuZGF0aW9uLXBhbGV0dGUnO1xuICB9XG59XG5cbi8vLyBUcmFuc2ZlcnMgdGhlIGNvbG9ycyBpbiB0aGUgYCRmb3VuZGF0aW9uLXBhbGV0dGVgIG1hcCBpbnRvIHZhcmlhYmxlcywgc3VjaCBhcyBgJHByaW1hcnktY29sb3JgIGFuZCBgJHNlY29uZGFyeS1jb2xvcmAuIENhbGwgdGhpcyBtaXhpbiBiZWxvdyB0aGUgR2xvYmFsIHNlY3Rpb24gb2YgeW91ciBzZXR0aW5ncyBmaWxlIHRvIHByb3Blcmx5IG1pZ3JhdGUgeW91ciBjb2RlYmFzZS5cbkBtaXhpbiBhZGQtZm91bmRhdGlvbi1jb2xvcnMoKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gICAgJHByaW1hcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHByaW1hcnktY29sb3I6ICMxNzc5YmEgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSB7XG4gICAgJHNlY29uZGFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRzZWNvbmRhcnktY29sb3I6ICM3Njc2NzYgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2Vzcykge1xuICAgICRzdWNjZXNzLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRzdWNjZXNzLWNvbG9yOiAjM2FkYjc2ICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpIHtcbiAgICAkd2FybmluZy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkd2FybmluZy1jb2xvcjogI2ZmYWUwMCAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkge1xuICAgICRhbGVydC1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJGFsZXJ0LWNvbG9yOiAjY2M0YjM3ICFnbG9iYWw7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRhYnNcbi8vLy9cblxuLy8vIERlZmF1bHQgbWFyZ2luIG9mIHRoZSB0YWIgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYSB0YWIgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3Igb2YgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQWN0aXZlIGJhY2tncm91bmQgY29sb3Igb2YgYSB0YWIgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWJhY2tncm91bmQtYWN0aXZlOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEFjdGl2ZSBmb250IGNvbG9yIG9mIHRhYiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWFjdGl2ZS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgdGFiIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4kdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIGEgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWJvcmRlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJHRhYi1jb250ZW50LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSB0YWIgY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgYDx1bD5gLlxuQG1peGluIHRhYnMtY29udGFpbmVyIChcbiAgJG1hcmdpbjogJHRhYi1tYXJnaW4sXG4gICRiYWNrZ3JvdW5kOiAkdGFiLWJhY2tncm91bmQsXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luOiAkbWFyZ2luO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4vLy8gQXVnbWVudHMgYSB0YWIgY29udGFpbmVyIHRvIGhhdmUgdmVydGljYWwgdGFicy4gVXNlIHRoaXMgaW4gY29uanVuY3Rpb24gd2l0aCBgdGFicy1jb250YWluZXIoKWAuXG5AbWl4aW4gdGFicy1jb250YWluZXItdmVydGljYWwge1xuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBsaW5rcyB3aXRoaW4gYSB0YWIgY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIHRoZSBgPGxpPmAgZWxlbWVudHMgaW5zaWRlIGEgdGFiIGNvbnRhaW5lci5cbkBtaXhpbiB0YWJzLXRpdGxlIChcbiAgJHBhZGRpbmc6ICR0YWItaXRlbS1wYWRkaW5nLFxuICAkZm9udC1zaXplOiAkdGFiLWl0ZW0tZm9udC1zaXplLFxuICAkY29sb3I6ICR0YWItY29sb3IsXG4gICRjb2xvci1hY3RpdmU6ICR0YWItYWN0aXZlLWNvbG9yLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXIsXG4gICRiYWNrZ3JvdW5kLWFjdGl2ZTogJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZVxuKSB7XG4gIGZsb2F0OiAjeyRnbG9iYWwtbGVmdH07XG5cbiAgPiBhIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgICAgY29sb3I6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogLTE0JSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgICBjb2xvcjogJGNvbG9yLWFjdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgd3JhcHBlciB0aGF0IHN1cnJvdW5kcyBhIHRhYiBncm91cCdzIGNvbnRlbnQgcGFuZXMuXG5AbWl4aW4gdGFicy1jb250ZW50IChcbiAgJGJhY2tncm91bmQ6ICR0YWItY29udGVudC1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICR0YWItY29udGVudC1jb2xvcixcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogJGNvbG9yO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4vLy8gQXVnbWVudHMgYSB0YWIgY29udGVudCBjb250YWluZXIgdG8gaGF2ZSBhIHZlcnRpY2FsIHN0eWxlLCBieSBzaGlmdGluZyB0aGUgYm9yZGVyIGFyb3VuZC4gVXNlIHRoaXMgaW4gY29uanVuY3Rpb24gd2l0aCBgdGFicy1jb250ZW50KClgLlxuQG1peGluIHRhYnMtY29udGVudC12ZXJ0aWNhbCAoXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGluZGl2aWR1YWwgdGFiIGNvbnRlbnQgcGFuZWwgd2l0aGluIHRoZSB0YWIgY29udGVudCBjb250YWluZXIuXG5AbWl4aW4gdGFicy1wYW5lbCAoXG4gICRwYWRkaW5nOiAkdGFiLWNvbnRlbnQtcGFkZGluZ1xuKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10YWJzIHtcbiAgLnRhYnMge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGFpbmVyO1xuICB9XG5cbiAgLy8gVmVydGljYWxcbiAgLnRhYnMudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGFpbmVyLXZlcnRpY2FsO1xuICB9XG5cbiAgLy8gU2ltcGxlXG4gIC50YWJzLnNpbXBsZSB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFByaW1hcnkgY29sb3JcbiAgLnRhYnMucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG5cbiAgICA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkcHJpbWFyeS1jb2xvcik7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHByaW1hcnktY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50YWJzLXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0YWJzLXRpdGxlO1xuICB9XG5cbiAgLnRhYnMtY29udGVudCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250ZW50O1xuICB9XG5cbiAgLnRhYnMtY29udGVudC52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250ZW50LXZlcnRpY2FsO1xuICB9XG5cbiAgLnRhYnMtcGFuZWwge1xuICAgIEBpbmNsdWRlIHRhYnMtcGFuZWw7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRpdGxlLWJhclxuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIFdlaWdodFxuJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBtZW51IGljb25zIGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIG1lbnUgaWNvbnMgaW5zaWRlIGEgdGl0bGUgYmFyIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItaWNvbi1jb2xvci1ob3ZlcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIHRoZSBtZW51IGljb24gYW5kIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRpdGxlYmFyLWljb24tc3BhY2luZzogMC4yNXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdGl0bGUtYmFyIHtcbiAgLnRpdGxlLWJhciB7XG4gICAgcGFkZGluZzogJHRpdGxlYmFyLXBhZGRpbmc7XG4gICAgYmFja2dyb3VuZDogJHRpdGxlYmFyLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0aXRsZWJhci1jb2xvcjtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIH1cblxuICAgIC5tZW51LWljb24ge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJHRpdGxlYmFyLWljb24tc3BhY2luZztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkdGl0bGViYXItaWNvbi1zcGFjaW5nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC50aXRsZS1iYXItbGVmdCxcbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC50aXRsZS1iYXItbGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC50aXRsZS1iYXItdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkdGl0bGViYXItdGV4dC1mb250LXdlaWdodDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdG9vbHRpcFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjdXJzb3Igb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaGFzLXRpcC1jdXJzb3I6IGhlbHAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBib3R0b20gb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBMaXN0XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSB0b29sdGlwIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIHRvb2x0aXAgZm9udC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiB0aGUgdG9vbHRpcCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWF4IHdpZHRoIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLW1heC13aWR0aDogMTByZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBvZiB0aGUgdG9vbHRpcCB0ZXh0LiBCeSBkZWZhdWx0LCB3ZSByZWNvbW1lbmQgYSBzbWFsbGVyIGZvbnQgc2l6ZSB0aGFuIHRoZSBib2R5IGNvcHkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBpcCB3aWR0aCBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBpcCBoZWlnaHQgZm9yIHRvb2x0aXBzLiBUaGlzIGlzIGhlbHBmdWwgZm9yIGNhbGN1bGF0aW5nIHRoZSBkaXN0YW5jZSBvZiB0aGUgdG9vbHRpcCBmcm9tIHRoZSB0b29sdGlwIHdvcmQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBoYXMtdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgYm9yZGVyLWJvdHRvbTogJGhhcy10aXAtYm9yZGVyLWJvdHRvbTtcbiAgZm9udC13ZWlnaHQ6ICRoYXMtdGlwLWZvbnQtd2VpZ2h0O1xuICBjdXJzb3I6ICRoYXMtdGlwLWN1cnNvcjtcbn1cblxuQG1peGluIHRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgI3skdG9vbHRpcC1waXAtaGVpZ2h0fSk7XG4gIHotaW5kZXg6IDEyMDA7XG5cbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmc7XG5cbiAgYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBmb250LXNpemU6ICR0b29sdGlwLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgJi5ib3R0b20ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCB1cCk7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi50b3Age1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCBkb3duKTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLmxlZnQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCByaWdodCk7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5yaWdodCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIGxlZnQpO1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi10b3A6OmJlZm9yZSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogMTAlO1xuICB9XG5cbiAgJi5hbGlnbi1ib3R0b206OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxMCU7XG4gICAgdG9wOiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1sZWZ0OjpiZWZvcmUge1xuICAgIGxlZnQ6IDEwJTtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQ6OmJlZm9yZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTAlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRvb2x0aXAge1xuICAuaGFzLXRpcCB7XG4gICAgQGluY2x1ZGUgaGFzLXRpcDtcbiAgfVxuXG4gIC50b29sdGlwIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0b3AtYmFyXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGZvciB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItcGFkZGluZzogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRvcCBiYXIuIFRoaXMgY29sb3IgYWxzbyBjYXNjYWRlcyB0byBtZW51cyB3aXRoaW4gdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b3BiYXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIHN1Ym1lbnVzIHdpdGhpbiB0aGUgdG9wIGJhci4gVXNlZnVsbCBpZiAkdG9wYmFyLWJhY2tncm91bmQgaXMgdHJhbnNwYXJlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkdG9wYmFyLWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGZvciB0aGUgdG9wIGJhciB0aXRsZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItdGl0bGUtc3BhY2luZzogMC41cmVtIDFyZW0gMC41cmVtIDAgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIHdpZHRoIG9mIGA8aW5wdXQ+YCBlbGVtZW50cyBpbnNpZGUgdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgYXQgd2hpY2ggdG9wIGJhciBzd2l0Y2hlcyBmcm9tIG1vYmlsZSB0byBkZXNrdG9wIHZpZXcuXG4vLy8gQHR5cGUgQnJlYWtwb2ludFxuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHRvcCBiYXIgY29udGFpbmVyLlxuQG1peGluIHRvcC1iYXItY29udGFpbmVyIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICBwYWRkaW5nOiAkdG9wYmFyLXBhZGRpbmc7XG5cbiAgJixcbiAgdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIENoZWNrIGlmICR0b3BiYXItYmFja2dyb3VuZCBpcyBkaWZmZXJudCBmcm9tICR0b3BiYXItYmFja2dyb3VuZC1zdWJtZW51XG4gIEBpZiAoJHRvcGJhci1iYWNrZ3JvdW5kICE9ICR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kKSB7XG4gICAgdWwgdWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzdHJhaW4gd2lkdGggb2YgaW5wdXRzIGJ5IGRlZmF1bHQgdG8gbWFrZSB0aGVtIGVhc2llciB0byBhcnJhbmdlXG4gIGlucHV0IHtcbiAgICBtYXgtd2lkdGg6ICR0b3BiYXItaW5wdXQtd2lkdGg7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gIH1cblxuICAvLyBUaGUgYWJvdmUgc3R5bGVzIHNob3VsZG4ndCBhcHBseSB0byBpbnB1dCBncm91cCBmaWVsZHNcbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgfVxuXG4gIGlucHV0LmJ1dHRvbiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vLyBNYWtlcyBzZWN0aW9ucyBvZiBhIHRvcCBiYXIgc3RhY2sgb24gdG9wIG9mIGVhY2ggb3RoZXIuXG5AbWl4aW4gdG9wLWJhci1zdGFja2VkIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLy8gU3ViLXNlY3Rpb25zXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFN1Yi1zZWN0aW9uc1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBVbmRvZXMgdGhlIENTUyBhcHBsaWVkIGJ5IHRoZSBgdG9wLWJhci1zdGFja2VkKClgIG1peGluLlxuQG1peGluIHRvcC1iYXItdW5zdGFjayB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgLnRvcC1iYXItbGVmdCB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdG9wLWJhciB7XG4gIC8vIFRvcCBiYXIgY29udGFpbmVyXG4gIC50b3AtYmFyIHtcbiAgICBAaW5jbHVkZSB0b3AtYmFyLWNvbnRhaW5lcjtcblxuICAgIC8vIFN0YWNrIG9uIHNtYWxsIHNjcmVlbnMgYnkgZGVmYXVsdFxuICAgIEBpbmNsdWRlIHRvcC1iYXItc3RhY2tlZDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBpbmNsdWRlIHRvcC1iYXItdW5zdGFjaztcbiAgICB9XG5cbiAgICAvLyBHZW5lcmF0ZSBjbGFzc2VzIGZvciBzdGFja2luZyBvbiBlYWNoIHNjcmVlbiBzaXplIChkZWZpbmVkIGluICRicmVha3BvaW50LWNsYXNzZXMpXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAmLnN0YWNrZWQtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvcC1iYXItc3RhY2tlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTdWItc2VjdGlvbnNcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgLnRvcC1iYXItdGl0bGUge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtYXJnaW46ICR0b3BiYXItdGl0bGUtc3BhY2luZztcbiAgICB9XG5cbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRvcC1iYXItdGl0bGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAkdG9wYmFyLXRpdGxlLXNwYWNpbmc7XG5cbiAgICAgIC5tZW51LWljb24ge1xuICAgICAgICBib3R0b206IDJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wLWJhci1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBBcHBsaWVzIGJhc2ljIHRyYW5zaXRpb24gc2V0dGluZ3MgdG8gYW4gZWxlbWVudC5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiB0cmFuc2l0aW9uLWJhc2ljcyhcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICBAaW5jbHVkZSAtbW90aW9uLXVpLWRlZmF1bHRzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5cbi8vLyBXcmFwcyB0aGUgY29udGVudCBpbiB0aGUgc2V0dXAgY2xhc3MgZm9yIGEgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgLSBTdGF0ZSB0byBzZXR1cCBmb3IgdHJhbnNpdGlvbi5cbkBtaXhpbiB0cmFuc2l0aW9uLXN0YXJ0KCRkaXIpIHtcbiAgJHNlbGVjdG9yOiAtbXVpLWJ1aWxkLXNlbGVjdG9yKG1hcC1nZXQoJG1vdGlvbi11aS1zdGF0ZXMsICRkaXIpKTtcblxuICBAYXQtcm9vdCB7XG4gICAgI3skc2VsZWN0b3J9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gV3JhcHMgdGhlIGNvbnRlbnQgaW4gdGhlIGFjdGl2ZSBjbGFzcyBmb3IgYSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciAtIFN0YXRlIHRvIGFjdGl2YXRlIGEgdHJhbnNpdGlvbiBvbi5cbkBtaXhpbiB0cmFuc2l0aW9uLWVuZCgkZGlyKSB7XG4gICRzZWxlY3RvcjogLW11aS1idWlsZC1zZWxlY3RvcihtYXAtZ2V0KCRtb3Rpb24tdWktc3RhdGVzLCAkZGlyKSwgdHJ1ZSk7XG5cbiAgQGF0LXJvb3Qge1xuICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN0YWdnZXIgYW5pbWF0aW9uLCB3aGljaCBjYW4gYmUgdXNlZCB3aXRoIEFuZ3VsYXIncyBgbmctcmVwZWF0YC5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXktYW1vdW50IC0gQW1vdW50IG9mIHRpbWUgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgdG8gYWRkIGJldHdlZW4gZWFjaCBpdGVtJ3MgYW5pbWF0aW9uLlxuQG1peGluIHN0YWdnZXIoJGRlbGF5LWFtb3VudCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXktYW1vdW50O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwOyAvLyBQcmV2ZW50IGFjY2lkZW50YWwgQ1NTIGluaGVyaXRhbmNlXG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBJbXBvcnRhbnRSdWxlLCBTcGFjZUFmdGVyQ29tbWEsIFNpbmdsZUxpbmVQZXJQcm9wZXJ0eVxuXG5AbWl4aW4gLW1vdGlvbi11aS1kZWZhdWx0cyB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IG1hcC1nZXQoJG1vdGlvbi11aS1zcGVlZHMsIGRlZmF1bHQpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLWVhc2luZ3MsIGRlZmF1bHQpO1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbkBtaXhpbiBtb3Rpb24tdWktdHJhbnNpdGlvbnMge1xuICAvLyBTbGlkZVxuICAuc2xpZGUtaW4tZG93biAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIGRvd24pOyB9XG4gIC5zbGlkZS1pbi1sZWZ0ICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgcmlnaHQpOyB9XG4gIC5zbGlkZS1pbi11cCAgICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgdXApOyB9XG4gIC5zbGlkZS1pbi1yaWdodCAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgbGVmdCk7IH1cbiAgLnNsaWRlLW91dC1kb3duICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCBkb3duKTsgfVxuICAuc2xpZGUtb3V0LXJpZ2h0ICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIHJpZ2h0KTsgfVxuICAuc2xpZGUtb3V0LXVwICAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIHVwKTsgfVxuICAuc2xpZGUtb3V0LWxlZnQgICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIGxlZnQpOyB9XG5cbiAgLy8gRmFkZVxuICAuZmFkZS1pbiAgeyBAaW5jbHVkZSBtdWktZmFkZShpbiwgIDAsIDEpOyB9XG4gIC5mYWRlLW91dCB7IEBpbmNsdWRlIG11aS1mYWRlKG91dCwgMSwgMCk7IH1cblxuICAvLyBIaW5nZVxuICAuaGluZ2UtaW4tZnJvbS10b3AgICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHRvcCk7IH1cbiAgLmhpbmdlLWluLWZyb20tcmlnaHQgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICByaWdodCk7IH1cbiAgLmhpbmdlLWluLWZyb20tYm90dG9tICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICBib3R0b20pOyB9XG4gIC5oaW5nZS1pbi1mcm9tLWxlZnQgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgbGVmdCk7IH1cbiAgLmhpbmdlLWluLWZyb20tbWlkZGxlLXggIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgdG9wLCAgIGNlbnRlcik7IH1cbiAgLmhpbmdlLWluLWZyb20tbWlkZGxlLXkgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgcmlnaHQsIGNlbnRlcik7IH1cbiAgLmhpbmdlLW91dC1mcm9tLXRvcCAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCB0b3ApOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1yaWdodCAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgcmlnaHQpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1ib3R0b20gIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgYm90dG9tKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbGVmdCAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIGxlZnQpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1taWRkbGUteCB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHRvcCwgICBjZW50ZXIpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1taWRkbGUteSB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHJpZ2h0LCBjZW50ZXIpOyB9XG5cbiAgLy8gU2NhbGVcbiAgLnNjYWxlLWluLXVwICAgIHsgQGluY2x1ZGUgbXVpLXpvb20oaW4sICAwLjUsIDEpOyB9XG4gIC5zY2FsZS1pbi1kb3duICB7IEBpbmNsdWRlIG11aS16b29tKGluLCAgMS41LCAxKTsgfVxuICAuc2NhbGUtb3V0LXVwICAgeyBAaW5jbHVkZSBtdWktem9vbShvdXQsIDEsIDEuNSk7IH1cbiAgLnNjYWxlLW91dC1kb3duIHsgQGluY2x1ZGUgbXVpLXpvb20ob3V0LCAxLCAwLjUpOyB9XG5cbiAgLy8gU3BpblxuICAuc3Bpbi1pbiAgICAgeyBAaW5jbHVkZSBtdWktc3BpbihpbiwgIGN3KTsgfVxuICAuc3Bpbi1vdXQgICAgeyBAaW5jbHVkZSBtdWktc3BpbihvdXQsIGN3KTsgfVxuICAuc3Bpbi1pbi1jY3cgIHsgQGluY2x1ZGUgbXVpLXNwaW4oaW4sICBjY3cpOyB9XG4gIC5zcGluLW91dC1jY3cgeyBAaW5jbHVkZSBtdWktc3BpbihvdXQsIGNjdyk7IH1cblxuICAvLyBUcmFuc2l0aW9uIE1vZGlmaWVyc1xuICAvLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1zcGVlZHMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IHRyYW5zaXRpb24tZHVyYXRpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWVhc2luZ3Mge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1kZWxheXMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfS1kZWxheSB7IHRyYW5zaXRpb24tZGVsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cbi8vIEFuaW1hdGlvbnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5AbWl4aW4gbW90aW9uLXVpLWFuaW1hdGlvbnMge1xuICAuc2hha2UgICAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNoYWtlKTsgfVxuICAuc3Bpbi1jdyAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNwaW4pOyB9XG4gIC5zcGluLWNjdyB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc3BpbihjY3cpKTsgfVxuICAud2lnZ2xlICAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHdpZ2dsZSk7IH1cblxuICAuc2hha2UsXG4gIC5zcGluLWN3LFxuICAuc3Bpbi1jY3csXG4gIC53aWdnbGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLXNwZWVkcywgZGVmYXVsdCk7XG4gIH1cblxuICAvLyBBbmltYXRpb24gTW9kaWZpZXJzXG4gIC8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG4gIC5pbmZpbml0ZSB7IGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLXNwZWVkcyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgYW5pbWF0aW9uLWR1cmF0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1lYXNpbmdzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1kZWxheXMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfS1kZWxheSB7IGFuaW1hdGlvbi1kZWxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBGb3JtYXQgZm9yIENTUyBjbGFzc2VzIGNyZWF0ZWQgd2l0aCBNb3Rpb24gVUkuXG4vLy8gQHR5cGUgTWFwXG4vLy8gQHByb3Age0Jvb2xlYW59IGFwcGVuZCBbdHJ1ZV0gLSBEZWZpbmVzIGlmIHNlbGVjdG9ycyBhcmUgY2hhaW5lZCB0byB0aGUgc2VsZWN0b3IgKGAuY2xhc3MuZW50ZXJgKSwgb3IgYXBwZW5kZWQgYXMgYSBuZXcgY2xhc3MgKGAuY2xhc3MtZW50ZXJgKS5cbi8vLyBAcHJvcCB7U3RyaW5nfSBwcmVmaXggWydtdWktJ10gLSBQcmVmaXggdG8gYWRkIGJlZm9yZSB0aGUgc3RhdGUgb2YgYSBjbGFzcy4gRW50ZXIgYW4gZW1wdHkgc3RyaW5nIHRvIHVzZSBubyBwcmVmaXguXG4vLy8gQHByb3Age1N0cmluZ30gcHJlZml4IFsnLWFjdGl2ZSddIC0gU3VmZml4IHRvIGFkZCB0byB0aGUgYWN0aXZlIHN0YXRlIGNsYXNzLlxuJG1vdGlvbi11aS1jbGFzc2VzOiAoXG4gIGNoYWluOiB0cnVlLFxuICBwcmVmaXg6ICdtdWktJyxcbiAgYWN0aXZlOiAnLWFjdGl2ZScsXG4pICFkZWZhdWx0O1xuXG4vLy8gU3RhdGUgbmFtZXMgdG8gcmVmZXJlbmNlIHdoZW4gd3JpdGluZyBtb3Rpb24gY2xhc3Nlcy4gVG8gdXNlIG11bHRpcGxlIGNsYXNzIG5hbWVzIGZvciBvbmUgc3RhdGUsIGVudGVyIGEgbGlzdCBvZiBzdHJpbmdzIGluc3RlYWQgb2Ygb25lIHN0cmluZy5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktc3RhdGVzOiAoXG4gIGluOiAnZW50ZXInLFxuICBvdXQ6ICdsZWF2ZScsXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzcGVlZCB0aGF0IHRyYW5zaXRpb25zIGFuZCBhbmltYXRpb25zIHBsYXkgYXQsIGFsb25nIHdpdGggdmFsdWVzIGZvciBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0aGUgc3BlZWQuXG4vLy8gQHR5cGUgTWFwXG4kbW90aW9uLXVpLXNwZWVkczogKFxuICBkZWZhdWx0OiA1MDBtcyxcbiAgc2xvdzogNzUwbXMsXG4gIGZhc3Q6IDI1MG1zLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZGVsYXkgdG8gYWRkIGJlZm9yZSBtb3Rpb24sIGFsb25nIHdpdGggdmFsdWVzIGZvciBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0aGUgZGVsYXkuXG4vLy8gQHR5cGUgTWFwXG4kbW90aW9uLXVpLWRlbGF5czogKFxuICBkZWZhdWx0OiAwLFxuICBzaG9ydDogMzAwbXMsXG4gIGxvbmc6IDcwMG1zLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZWFzaW5nIGZvciB0cmFuc2l0aW9ucyBhbmQgYW5pbWF0aW9ucywgYWxvbmcgd2l0aCB2YWx1ZXMgZm9yIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRoZSBlYXNpbmcuXG4vLy8gQHR5cGUgTWFwXG4kbW90aW9uLXVpLWVhc2luZ3M6IChcbiAgZGVmYXVsdDogbGluZWFyLFxuICBsaW5lYXI6IGxpbmVhcixcbiAgZWFzZTogZWFzZSxcbiAgZWFzZS1pbjogZWFzZS1pbixcbiAgZWFzZS1vdXQ6IGVhc2Utb3V0LFxuICBlYXNlLWluLW91dDogZWFzZS1pbi1vdXQsXG4gIGJvdW5jZS1pbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC4yNCwgMS4yNDUpLFxuICBib3VuY2Utb3V0OiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjUxNSwgMC44NDUpLFxuICBib3VuY2UtaW4tb3V0OiBjdWJpYy1iZXppZXIoMC43NiwgLTAuMjQ1LCAwLjI0LCAxLjI0NSksXG4pICFkZWZhdWx0O1xuXG4vLy8gTWlzY2VsbGFuZW91cyBzZXR0aW5ncyByZWxhdGVkIHRvIE1vdGlvbiBVSS5cbi8vLyBAdHlwZSBNYXBcbi8vLyBAcHJvcCB7Qm9vbGVhbn0gc2xpZGUtYW5kLWZhZGUgW2ZhbHNlXSAtIERlZmluZXMgaWYgc2xpZGUgbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbi8vLyBAcHJvcCB7Qm9vbGVhbn0gc2xpZGUtYW5kLWZhZGUgW3RydWVdIC0gRGVmaW5lcyBpZiBoaW5nZSBtb3Rpb25zIHNob3VsZCBhbHNvIGZhZGUgaW4vb3V0LlxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbdHJ1ZV0gLSBEZWZpbmVzIGlmIHNjYWxlIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFt0cnVlXSAtIERlZmluZXMgaWYgc3BpbiBtb3Rpb25zIHNob3VsZCBhbHNvIGZhZGUgaW4vb3V0LlxuJG1vdGlvbi11aS1zZXR0aW5nczogKFxuICBzbGlkZS1hbmQtZmFkZTogZmFsc2UsXG4gIGhpbmdlLWFuZC1mYWRlOiB0cnVlLFxuICBzY2FsZS1hbmQtZmFkZTogdHJ1ZSxcbiAgc3Bpbi1hbmQtZmFkZTogdHJ1ZSxcbiAgcGF1c2UtcXVldWUtY2xhc3M6ICdpcy1wYXVzZWQnLFxuICBhY3RpdmF0ZS1xdWV1ZS1jbGFzczogJ2lzLWFuaW1hdGluZycsXG4pICFkZWZhdWx0O1xuIiwiLy8gSW50ZXJuYWwgY291bnRlciBmb3IgY3JlYXRpbmcgdW5pcXVlIGtleWZyYW1lIG5hbWVzXG4kLW11aS1jdXN0b206IDA7XG5cbi8vLyBDcmVhdGVzIGEga2V5ZnJhbWUgZnJvbSBvbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zLiBVc2UgdGhpcyBmdW5jdGlvbiBpbnN0ZWFkIG9mIGBtdWktYW5pbWF0aW9uYCBpZiB5b3Ugd2FudCB0byBjcmVhdGUgYSBrZXlmcmFtZSBhbmltYXRpb24gKndpdGhvdXQqIGF1dG9tYXRpY2FsbHkgYXNzaWduaW5nIGl0IHRvIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGtleWZyYW1lLlxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJGVmZmVjdHMuLi4gLSBPbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIHRvIGJ1aWxkIHRoZSBrZXlmcmFtZSB3aXRoLlxuQG1peGluIG11aS1rZXlmcmFtZXMoJG5hbWUsICRlZmZlY3RzLi4uKSB7XG4gICRvYmo6IC1tdWktcHJvY2Vzcy1hcmdzKCRlZmZlY3RzLi4uKTtcbiAgJG9iajogbWFwLXJlbW92ZSgkb2JqLCBuYW1lKTtcblxuICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAvLyBOb3cgaXRlcmF0ZSB0aHJvdWdoIGVhY2gga2V5ZnJhbWUgcGVyY2VudGFnZVxuICAgIEBlYWNoICRwY3QsICRwcm9wcyBpbiAkb2JqIHtcbiAgICAgICN7LW11aS1rZXlmcmFtZS1wY3QoJHBjdCl9IHtcbiAgICAgICAgLy8gTGFzdGx5LCBpdGVyYXRlIHRocm91Z2ggZWFjaCBDU1MgcHJvcGVydHkgd2l0aGluIGEgcGVyY2VudGFnZSBhbmQgcHJpbnQgaXQgb3V0XG4gICAgICAgIEBlYWNoICRwcm9wLCAkdmFsdWUgaW4gJHByb3BzIHtcbiAgICAgICAgICAjeyRwcm9wfTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc3RyaW5nIGZvciBhIENTUyBrZXlmcmFtZSwgYnkgY29udmVydGluZyBhIGxpc3Qgb2YgbnVtYmVycyB0byBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0IG9mIHBlcmNlbnRhZ2UgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRpbnB1dCAtIExpc3Qgb2YgbnVtYmVycyB0byB1c2UuXG4vLy8gQHJldHVybiB7U3RyaW5nfSBBIHNldCBvZiBjb21tYS1zZXBhcmF0ZWQgcGVyY2VudGFnZSB2YWx1ZXMuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1wY3QoJGlucHV0KSB7XG4gICRvdXRwdXQ6ICgpO1xuXG4gIEBpZiB0eXBlLW9mKCRpbnB1dCkgPT0gJ251bWJlcicge1xuICAgICRvdXRwdXQ6ICgkaW5wdXQgKiAxJSk7XG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkaW5wdXQpID09ICdsaXN0JyB7XG4gICAgQGVhY2ggJGkgaW4gJGlucHV0IHtcbiAgICAgICRvdXRwdXQ6IGFwcGVuZCgkb3V0cHV0LCAoJGkgKiAxJSksIGNvbW1hKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIFwiI3skb3V0cHV0fVwiO1xufVxuXG4vLy8gUHJpbnRzIHRoZSBDU1MgcHJvcGVydGllcyBmcm9tIGEgc3BlY2lmaWMga2V5IGluIGEga2V5ZnJhbWVzIG1hcC4gVXNlZCB0byBib3Jyb3cgQ1NTIGZyb20ga2V5ZnJhbWUgZnVuY3Rpb25zIGZvciB1c2UgaW4gdHJhbnNpdGlvbnMuXG4vLy8gQHBhcmFtIHtNYXB9ICRrZiAtIEtleWZyYW1lIG1hcCB0byBleHRyYWN0IGZyb20uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRrZXkgLSBLZXkgaW4gdGhlIG1hcCB0byBwcmludCB0aGUgQ1NTIG9mLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIC1tdWkta2V5ZnJhbWUtZ2V0KCRrZiwgJGtleSkge1xuICAkbWFwOiBtYXAtZ2V0KCRrZiwgJGtleSk7XG5cbiAgQGVhY2ggJHByb3AsICR2YWx1ZSBpbiAkbWFwIG9yICgpIHtcbiAgICAvLyBTb21lIGtleWZyYW1lIG1hcHMgc3RvcmUgdHJhbnNmb3JtcyBhcyBxdW90ZWQgc3RyaW5nc1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ3N0cmluZycge1xuICAgICAgJHZhbHVlOiB1bnF1b3RlKCR2YWx1ZSk7XG4gICAgfVxuICAgICN7JHByb3B9OiAkdmFsdWU7XG4gIH1cbn1cblxuLy8vIFJlZm9ybWF0cyBhIG1hcCBjb250YWluaW5nIGtleXMgd2l0aCBhIGxpc3Qgb2YgdmFsdWVzLCBzbyB0aGF0IGVhY2gga2V5IGlzIGEgc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHNwbGl0IHVwLlxuLy8vIEByZXR1cm4ge01hcH0gQSByZWZvcm1hdHRlZCBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1zcGxpdCgkbWFwKSB7XG4gICRuZXctbWFwOiAoKTtcblxuICAvLyBTcGxpdCBrZXlzIHdpdGggbXVsdGlwbGUgdmFsdWVzIGludG8gaW5kaXZpZHVhbCBrZXlzXG4gIEBlYWNoICRrZXksICRpdGVtIGluICRtYXAge1xuICAgICRrZXktdHlwZTogdHlwZS1vZigka2V5KTtcblxuICAgIEBpZiAka2V5LXR5cGUgPT0gJ251bWJlcicge1xuICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrZXk6ICRpdGVtKSk7XG4gICAgfSBAZWxzZSBpZiAka2V5LXR5cGUgPT0gJ2xpc3QnIHtcbiAgICAgIEBlYWNoICRrIGluICRrZXkge1xuICAgICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGs6ICRpdGVtKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbmV3LW1hcDtcbn1cblxuLy8vIENvbWJpbmVzIGEgc2VyaWVzIG9mIGtleWZyYW1lIG9iamVjdHMgaW50byBvbmUuXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkbWFwcy4uLiAtIEEgc2VyaWVzIG9mIG1hcHMgdG8gbWVyZ2UsIGFzIGluZGl2aWR1YWwgcGFyYW1ldGVycy5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgY29tYmluZWQga2V5ZnJhbWUgb2JqZWN0LlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtY29tYmluZSgkbWFwcy4uLikge1xuICAkbmV3LW1hcDogKCk7XG5cbiAgLy8gSXRlcmF0ZSB0aHJvdWdoIGVhY2ggbWFwIHBhc3NlZCBpblxuICBAZWFjaCAkbWFwIGluICRtYXBzIHtcbiAgICBAaWYgLW11aS1pcy1mdW5jdGlvbigkbWFwKSB7XG4gICAgICAkbWFwOiAtbXVpLXNhZmUtY2FsbCgkbWFwKTtcbiAgICB9XG5cbiAgICAkbWFwOiAtbXVpLWtleWZyYW1lLXNwbGl0KCRtYXApO1xuXG4gICAgLy8gSXRlcmF0ZSB0aHJvdWdoIGVhY2gga2V5ZnJhbWUgaW4gdGhlIG1hcFxuICAgIC8vICRrZXkgaXMgdGhlIGtleWZyYW1lIHBlcmNlbnRhZ2VcbiAgICAvLyAkdmFsdWUgaXMgYSBtYXAgb2YgQ1NTIHByb3BlcnRpZXNcbiAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgICAkbmV3LXZhbHVlOiAoKTtcblxuICAgICAgQGlmIG1hcC1oYXMta2V5KCRuZXctbWFwLCAka2V5KSB7XG4gICAgICAgIC8vIElmIHRoZSBtYXAgYWxyZWFkeSBoYXMgdGhlIGtleWZyYW1lICUsIGFwcGVuZCB0aGUgbmV3IHByb3BlcnR5XG4gICAgICAgICRuZXctdmFsdWU6IC1tdWktbWVyZ2UtcHJvcGVydGllcyhtYXAtZ2V0KCRuZXctbWFwLCAka2V5KSwgJHZhbHVlKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBPdGhlcndpc2UsIGNyZWF0ZSBhIG5ldyBtYXAgd2l0aCB0aGUgbmV3IHByb3BlcnR5XG4gICAgICAgICRuZXctdmFsdWU6ICR2YWx1ZTtcbiAgICAgIH1cblxuICAgICAgLy8gRmluYWxseSwgbWVyZ2UgdGhlIG1vZGlmaWVkIGtleWZyYW1lIHZhbHVlIGludG8gdGhlIG91dHB1dCBtYXBcbiAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgka2V5OiAkbmV3LXZhbHVlKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gTWFrZSBhIG5hbWUgZm9yIHRoZSBrZXlmcmFtZXNcbiAgJC1tdWktY3VzdG9tOiAkLW11aS1jdXN0b20gKyAxICFnbG9iYWw7XG4gICRtYXAtbmFtZTogKG5hbWU6ICdjdXN0b20tI3skLW11aS1jdXN0b219Jyk7XG4gICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICRtYXAtbmFtZSk7XG5cbiAgQHJldHVybiAkbmV3LW1hcDtcbn1cblxuLy8vIENvbWJpbmVzIHR3byBtYXBzIG9mIENTUyBwcm9wZXJ0aWVzIGludG8gb25lIG1hcC4gSWYgYm90aCBtYXBzIGhhdmUgYSB0cmFuc2Zvcm0gcHJvcGVydHksIHRoZSB2YWx1ZXMgZnJvbSBlYWNoIHdpbGwgYmUgY29tYmluZWQgaW50byBvbmUgcHJvcGVydHkuXG4vLy8gQHBhcmFtIHtNYXB9ICRvbmUgLSBGaXJzdCBtYXAgdG8gbWVyZ2UuXG4vLy8gQHBhcmFtIHtNYXB9ICR0d28gLSBTZWNvbmQgbWFwIHRvIG1lcmdlLlxuLy8vIEByZXR1cm4ge01hcH0gQSBjb21iaW5lZCBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1tZXJnZS1wcm9wZXJ0aWVzKCRvbmUsICR0d28pIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRvbmUsIHRyYW5zZm9ybSkgYW5kIG1hcC1oYXMta2V5KCR0d28sIHRyYW5zZm9ybSkge1xuICAgICR0cmFuc2Zvcm06IGpvaW4obWFwLWdldCgkb25lLCB0cmFuc2Zvcm0pLCBtYXAtZ2V0KCR0d28sIHRyYW5zZm9ybSkpO1xuICAgICRvbmU6IG1hcC1tZXJnZSgkb25lLCAodHJhbnNmb3JtOiAkdHJhbnNmb3JtKSk7XG4gICAgJHR3bzogbWFwLXJlbW92ZSgkdHdvLCB0cmFuc2Zvcm0pO1xuICB9XG5cbiAgQHJldHVybiBtYXAtbWVyZ2UoJG9uZSwgJHR3byk7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNsaWRpbmcgdHJhbnNpdGlvbiBieSB0cmFuc2xhdGluZyB0aGUgZWxlbWVudCBob3Jpem9udGFsbHkgb3IgdmVydGljYWxseS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW251bGxdIC0gRGlyZWN0aW9uIHRvIHNsaWRlIHRvLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuIEJ5IGRlZmF1bHQgYGxlZnRgIGFuZCBgcmlnaHRgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkYW1vdW50IFsxMDAlXSAtIExlbmd0aCBvZiB0aGUgc2xpZGUgYXMgYSBwZXJjZW50YWdlIHZhbHVlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXNsaWRlIChcbiAgJHN0YXRlOiBpbixcbiAgJGRpcmVjdGlvbjogbnVsbCxcbiAgJGFtb3VudDogMTAwJSxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc2xpZGUtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCRkaXJlY3Rpb24gIT0gbnVsbCwgJGRpcmVjdGlvbiwgaWYoJHN0YXRlID09IGluLCBsZWZ0LCByaWdodCkpO1xuICAkc2xpZGU6IHNsaWRlKCRzdGF0ZSwgJGRpcmVjdGlvbiwgJGFtb3VudCk7XG5cbiAgLy8gQ1NTIE91dHB1dFxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2xpZGUsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNsaWRlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGZhZGUgdHJhbnNpdGlvbiBieSBhZGp1c3RpbmcgdGhlIG9wYWNpdHkgb2YgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFtudWxsXSAtIE9wYWNpdHkgdG8gc3RhcnQgYXQuIE11c3QgYmUgYSBudW1iZXIgYmV0d2VlbiAwIGFuZCAxLiBCeSBkZWZhdWx0IGAwYCBhbmQgYDFgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG8gW251bGxdIC0gT3BhY2l0eSB0byBlbmQgb24uIEJ5IGRlZmF1bHQgYDFgIGFuZCBgMGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktZmFkZShcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IG51bGwsXG4gICR0bzogbnVsbCxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZnJvbTogaWYoJGZyb20gIT0gbnVsbCwgJGZyb20sIGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSkpO1xuICAkdG86IGlmKCR0byAhPSBudWxsLCAkdG8sIGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCkpO1xuICAkZmFkZTogZmFkZSgkZnJvbSwgJHRvKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkZmFkZSwgMCk7XG5cbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGZhZGUsIDEwMCk7XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgaGluZ2UgZWZmZWN0IGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZyb20gW2xlZnRdIC0gRWRnZSBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgZnJvbS4gQ2FuIGJlIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgb3IgYGxlZnRgLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGF4aXMgW2VkZ2VdIC0gQXhpcyBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgb24uIENhbiBiZSBgZWRnZWAgb3IgYGNlbnRlcmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwZXJzcGVjdGl2ZSBbMjAwMHB4XSAtIFBlcmNlaXZlZCBkaXN0YW5jZSBiZXR3ZWVuIHRoZSB2aWV3ZXIgYW5kIHRoZSBlbGVtZW50LiBBIGhpZ2hlciBudW1iZXIgd2lsbCBtYWtlIHRoZSByb3RhdGlvbiBlZmZlY3QgbW9yZSBwcm9ub3VuY2VkLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHR1cm4tb3JpZ2luIFtudWxsXSAtIFNpZGUgb2YgdGhlIGVsZW1lbnQgdG8gc3RhcnQgdGhlIHJvdGF0aW9uIGZyb20uIENhbiBiZSBgZnJvbS1iYWNrYCBvciBgZnJvbS1mcm9udGAuIEJ5IGRlZmF1bHQgYGZyb20tYmFja2AgYW5kIGBmcm9tLWZyb250YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbkBmdW5jdGlvbiBoaW5nZSAoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBsZWZ0LFxuICAkYXhpczogZWRnZSxcbiAgJHBlcnNwZWN0aXZlOiAyMDAwcHgsXG4gICR0dXJuLW9yaWdpbjogbnVsbFxuKSB7XG4gIC8vIFJvdGF0aW9uIGRpcmVjdGlvbnMgd2hlbiBoaW5naW5nIGZyb20gYmFjayB2cy4gZnJvbnRcbiAgJHJvdGF0aW9uLWFtb3VudDogOTBkZWc7XG4gICRyb3RhdGlvbnMtYmFjazogKFxuICAgIHRvcDogcm90YXRlWCgkcm90YXRpb24tYW1vdW50ICogLTEpLFxuICAgIHJpZ2h0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICAgYm90dG9tOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQpLFxuICAgIGxlZnQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCksXG4gICk7XG4gICRyb3RhdGlvbnMtZnJvbTogKFxuICAgIHRvcDogcm90YXRlWCgkcm90YXRpb24tYW1vdW50KSxcbiAgICByaWdodDogcm90YXRlWSgkcm90YXRpb24tYW1vdW50KSxcbiAgICBib3R0b206IHJvdGF0ZVgoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgICBsZWZ0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICk7XG5cbiAgLy8gUm90YXRpb24gb3JpZ2luXG4gICR0dXJuLW9yaWdpbjogaWYoJHR1cm4tb3JpZ2luICE9IG51bGwsICR0dXJuLW9yaWdpbiwgaWYoJHN0YXRlID09IGluLCBmcm9tLWJhY2ssIGZyb20tZnJvbnQpKTtcbiAgJHJvdGF0aW9uOiAnJztcbiAgQGlmICR0dXJuLW9yaWdpbiA9PSBmcm9tLWZyb250IHtcbiAgICAkcm90YXRpb246IG1hcC1nZXQoJHJvdGF0aW9ucy1mcm9tLCAkZnJvbSk7XG4gIH0gQGVsc2UgaWYgJHR1cm4tb3JpZ2luID09IGZyb20tYmFjayB7XG4gICAgJHJvdGF0aW9uOiBtYXAtZ2V0KCRyb3RhdGlvbnMtYmFjaywgJGZyb20pO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiAnJHR1cm4tb3JpZ2luIG11c3QgYmUgZWl0aGVyIFwiZnJvbS1iYWNrXCIgb3IgXCJmcm9tLWZyb250XCInO1xuICB9XG5cbiAgLy8gU3RhcnQgYW5kIGVuZCBzdGF0ZVxuICAkc3RhcnQ6ICcnO1xuICAkZW5kOiAnJztcbiAgQGlmICRzdGF0ZSA9PSBpbiB7XG4gICAgJHN0YXJ0OiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICRyb3RhdGlvbjtcbiAgICAkZW5kOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHJvdGF0ZSgwZGVnKTtcbiAgfSBAZWxzZSB7XG4gICAgJHN0YXJ0OiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHJvdGF0ZSgwZGVnKTtcbiAgICAkZW5kOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICRyb3RhdGlvbjtcbiAgfVxuXG4gIC8vIFR1cm4gYXhpc1xuICAkb3JpZ2luOiAnJztcbiAgQGlmICRheGlzID09IGVkZ2Uge1xuICAgICRvcmlnaW46ICRmcm9tO1xuICB9IEBlbHNlIHtcbiAgICAkb3JpZ2luOiBjZW50ZXI7XG4gIH1cblxuICAka2V5ZnJhbWVzOiAoXG4gICAgbmFtZTogLW11aS1zdHJpbmctc2FmZSgnaGluZ2UtI3skc3RhdGV9LSN7JGZyb219LSN7JGF4aXN9LSN7JHR1cm4tb3JpZ2lufScpLFxuICAgIDA6ICh0cmFuc2Zvcm06ICRzdGFydCwgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbiksXG4gICAgMTAwOiAodHJhbnNmb3JtOiAkZW5kKSxcbiAgKTtcblxuICBAcmV0dXJuICRrZXlmcmFtZXM7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGhpbmdlIHRyYW5zaXRpb24gYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZnJvbSBbbGVmdF0gLSBFZGdlIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBmcm9tLiBDYW4gYmUgYHRvcGAsIGByaWdodGAsIGBib3R0b21gLCBvciBgbGVmdGAuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkYXhpcyBbZWRnZV0gLSBBeGlzIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBvbi4gQ2FuIGJlIGBlZGdlYCBvciBgY2VudGVyYC5cbi8vLyBAcGFyYW0ge0xlbmd0aH0gJHBlcnNwZWN0aXZlIFsyMDAwcHhdIC0gUGVyY2VpdmVkIGRpc3RhbmNlIGJldHdlZW4gdGhlIHZpZXdlciBhbmQgdGhlIGVsZW1lbnQuIEEgaGlnaGVyIG51bWJlciB3aWxsIG1ha2UgdGhlIHJvdGF0aW9uIGVmZmVjdCBtb3JlIHByb25vdW5jZWQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHVybi1vcmlnaW4gW251bGxdIC0gU2lkZSBvZiB0aGUgZWxlbWVudCB0byBzdGFydCB0aGUgcm90YXRpb24gZnJvbS4gQ2FuIGJlIGBmcm9tLWJhY2tgIG9yIGBmcm9tLWZyb250YC4gQnkgZGVmYXVsdCBgZnJvbS1iYWNrYCBhbmQgYGZyb20tZnJvbnRgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktaGluZ2UgKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbGVmdCxcbiAgJGF4aXM6IGVkZ2UsXG4gICRwZXJzcGVjdGl2ZTogMjAwMHB4LFxuICAkdHVybi1vcmlnaW46IG51bGwsXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIGhpbmdlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkdHVybi1vcmlnaW46IGlmKCR0dXJuLW9yaWdpbiAhPSBudWxsLCAkdHVybi1vcmlnaW4sIGlmKCRzdGF0ZSA9PSBpbiwgZnJvbS1iYWNrLCBmcm9tLWZyb250KSk7XG4gICRoaW5nZTogaGluZ2UoJHN0YXRlLCAkZnJvbSwgJGF4aXMsICRwZXJzcGVjdGl2ZSwgJHR1cm4tb3JpZ2luKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkaGluZ2UsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGhpbmdlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNjYWxpbmcgdHJhbnNpdGlvbi4gQSBzY2FsZSBvZiBgMWAgbWVhbnMgdGhlIGVsZW1lbnQgaXMgdGhlIHNhbWUgc2l6ZS4gTGFyZ2VyIG51bWJlcnMgbWFrZSB0aGUgZWxlbWVudCBiaWdnZXIsIHdoaWxlIG51bWJlcnMgbGVzcyB0aGFuIDEgbWFrZSB0aGUgZWxlbWVudCBzbWFsbGVyLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbbnVsbF0gLSBTaXplIHRvIHN0YXJ0IGF0LiBCeSBkZWZhdWx0IGAwYCBhbmQgYDFgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG8gW251bGxdIC0gU2l6ZSB0byBlbmQgYXQuIEJ5IGRlZmF1bHQgYDFgIGFuZCBgMGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS16b29tKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbnVsbCxcbiAgJHRvOiBudWxsLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzY2FsZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGZyb206IGlmKCRmcm9tICE9IG51bGwsICRmcm9tLCBpZigkc3RhdGUgPT0gaW4sIDAsIDEpKTtcbiAgJHRvOiBpZigkdG8gIT0gbnVsbCwgJHRvLCBpZigkc3RhdGUgPT0gaW4sIDEsIDApKTtcbiAgJHNjYWxlOiB6b29tKCRmcm9tLCAkdG8pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzY2FsZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2NhbGUsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgc3Bpbm5pbmcgdHJhbnNpdGlvbiBieSByb3RhdGluZyB0aGUgZWxlbWVudC4gVGhlIGB0dXJuYCB1bml0IGlzIHVzZWQgdG8gc3BlY2lmeSBob3cgZmFyIHRvIHJvdGF0ZS4gYDF0dXJuYCBpcyBlcXVhbCB0byBhIDM2MC1kZWdyZWUgc3Bpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW251bGxdIC0gRGlyZWN0aW9uIHRvIHNwaW4uIFNob3VsZCBiZSBgY3dgIChjbG9ja3dpc2UpIG9yIGBjY3dgIChjb3VudGVyY2xvY2t3aXNlKS4gQnkgZGVmYXVsdCBgY3dgIGFuZCBgY2N3YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGFtb3VudCBbMC43NXR1cm5dIC0gQW1vdW50IHRvIGVsZW1lbnQgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktc3BpbihcbiAgJHN0YXRlOiBpbixcbiAgJGRpcmVjdGlvbjogY3csXG4gICRhbW91bnQ6IDAuNzV0dXJuLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzcGluLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZGlyZWN0aW9uOiBpZigkZGlyZWN0aW9uICE9IG51bGwsICRkaXJlY3Rpb24sIGlmKCRzdGF0ZSA9PSBpbiwgY3csIGNjdykpO1xuICAkc3Bpbjogc3Bpbigkc3RhdGUsICRkaXJlY3Rpb24sICRhbW91bnQpO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzcGluLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzcGluLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGtleWZyYW1lIGZyb20gb25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyBhbmQgYXNzaWducyBpdCB0byB0aGUgZWxlbWVudCBieSBhZGRpbmcgdGhlIGBhbmltYXRpb24tbmFtZWAgcHJvcGVydHkuXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkZWZmZWN0cy4uLiAtIE9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgdG8gYnVpbGQgdGhlIGtleWZyYW1lIHdpdGguXG5AbWl4aW4gbXVpLWFuaW1hdGlvbigkYXJncy4uLikge1xuICAkbmFtZTogbWFwLWdldCgtbXVpLXByb2Nlc3MtYXJncygkYXJncy4uLiksIG5hbWUpO1xuICBAaW5jbHVkZSBtdWkta2V5ZnJhbWVzKCRuYW1lLCAkYXJncy4uLik7XG4gIGFuaW1hdGlvbi1uYW1lOiB1bnF1b3RlKCRuYW1lKTtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICAgICAgICAgICAgICAgICAgTUlYSU5TXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8qIC5jbGVhcmZpeCB7ICp6b29tOiAxOyB9XG4uY2xlYXJmaXg6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiB0YWJsZTsgfVxuLmNsZWFyZml4OmFmdGVyIHsgY2xlYXI6IGJvdGg7IH0qL1xuXG5AbWl4aW4gY2xlYXIoKSB7XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcMDAyMFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAmOmFmdGVyIHtjbGVhcjogYm90aDt9XG59XG5cbi8vIFRSQU5TSVRJT05TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gdHJhbnNpdGlvbigkdmFsdWVzLi4uKSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdmFsdWVzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogJHZhbHVlcztcbiAgICAtby10cmFuc2l0aW9uOiAkdmFsdWVzO1xuICAgIHRyYW5zaXRpb246ICR2YWx1ZXM7XG59XG5cbi8vIG9uZSB0cmFuc2l0aW9uIFxuQG1peGluIGFuaW0oJGFuaW1hdGlvbikge1xuICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgICAtby10cmFuc2l0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgICAgICB0cmFuc2l0aW9uOiAkYW5pbWF0aW9uO1xufVxuXG4vLyB0d28gdHJhbnNpdGlvbnNcbkBtaXhpbiBhbmltX211bHRpKCRhbmltYXRpb24sICRhbmltYXRpb25fMikge1xuICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkYW5pbWF0aW9uLCAkYW5pbWF0aW9uXzI7XG4gICAgICAtbW96LXRyYW5zaXRpb246ICRhbmltYXRpb24sICRhbmltYXRpb25fMjtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogJGFuaW1hdGlvbiwgJGFuaW1hdGlvbl8yO1xuICAgICAgICAgICB0cmFuc2l0aW9uOiAkYW5pbWF0aW9uLCAkYW5pbWF0aW9uXzI7XG59IFxuXG4vLyAzIHRyYW5zaXRpb25zIFxuQG1peGluIGFuaW1fbXVsdGlfMygkYW5pbWF0aW9uLCAkYW5pbWF0aW9uXzIsICRhbmltYXRpb25fMykge1xuICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkYW5pbWF0aW9uLCAkYW5pbWF0aW9uXzIsICRhbmltYXRpb25fMztcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogJGFuaW1hdGlvbiwgJGFuaW1hdGlvbl8yLCAkYW5pbWF0aW9uXzM7XG4gICAgICAgIC1vLXRyYW5zaXRpb246ICRhbmltYXRpb24sICRhbmltYXRpb25fMiwgJGFuaW1hdGlvbl8zO1xuICAgICAgICAgICB0cmFuc2l0aW9uOiAkYW5pbWF0aW9uLCAkYW5pbWF0aW9uXzIsICRhbmltYXRpb25fMztcbn0gICAgXG5cbi8vIDQgdHJhbnNpdGlvbnMgXG5AbWl4aW4gYW5pbV9tdWx0aV80KCRhbmltYXRpb24sICRhbmltYXRpb25fMiwgJGFuaW1hdGlvbl8zLCAkYW5pbWF0aW9uXzQpIHtcbiAgIC13ZWJraXQtdHJhbnNpdGlvbjogJGFuaW1hdGlvbiwgJGFuaW1hdGlvbl8yLCAkYW5pbWF0aW9uXzMsICRhbmltYXRpb25fNDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogJGFuaW1hdGlvbiwgJGFuaW1hdGlvbl8yLCAkYW5pbWF0aW9uXzMsICRhbmltYXRpb25fNDtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogJGFuaW1hdGlvbiwgJGFuaW1hdGlvbl8yLCAkYW5pbWF0aW9uXzMsICRhbmltYXRpb25fNDtcbiAgICAgICAgICAgdHJhbnNpdGlvbjogJGFuaW1hdGlvbiwgJGFuaW1hdGlvbl8yLCAkYW5pbWF0aW9uXzMsICRhbmltYXRpb25fNDtcbn0gICAgXG4gICAgXG4vLyBUUkFOU0ZPUk1TIFxuQG1peGluIHRyYW5zZm9ybSgkdHJhbnNmb3JtKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06ICR0cmFuc2Zvcm07XG4gICAgICAgLW1vei10cmFuc2Zvcm06ICR0cmFuc2Zvcm07XG4gICAgICAgIC1tcy10cmFuc2Zvcm06ICR0cmFuc2Zvcm07XG4gICAgICAgICAtby10cmFuc2Zvcm06ICR0cmFuc2Zvcm07XG4gICAgICAgICAgICB0cmFuc2Zvcm06ICR0cmFuc2Zvcm07XG59XG5cbi8vIEFOSU1BVElPTlNcbkBtaXhpbiBhbmltYXRpb24oJGNvbnRlbnQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246ICRjb250ZW50O1xuICAgICAtbW96LWFuaW1hdGlvbjogJGNvbnRlbnQ7XG4gICAgICAgICAgYW5pbWF0aW9uOiAkY29udGVudDtcbn1cblxuQG1peGluIGtleWZyYW1lcygkbmFtZSkge1xuICBAa2V5ZnJhbWVzICN7JG5hbWV9IHsgQGNvbnRlbnQ7IH1cbiAgQC1tb3ota2V5ZnJhbWVzICN7JG5hbWV9IHsgQGNvbnRlbnQ7IH1cbiAgQC13ZWJraXQta2V5ZnJhbWVzICN7JG5hbWV9IHsgQGNvbnRlbnQ7IH1cbn1cblxuXG4vLyBGSUxURVJTXG5AbWl4aW4gZmlsdGVyKCRmaWx0ZXIpIHtcbiAgICB3ZWJraXQtZmlsdGVyOiRmaWx0ZXI7XG4gICAgICAtbW96LWZpbHRlcjokZmlsdGVyO1xuICAgICAgIC1tcy1maWx0ZXI6JGZpbHRlcjtcbiAgICAgICAgLW8tZmlsdGVyOiRmaWx0ZXI7XG4gICAgICAgICAgIGZpbHRlcjokZmlsdGVyO1xufVxuXG4vLyBIWVBFUkxJTktTIFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNT0JJTEUgTk8tSE9WRVIgTUlYSU4gXG5AbWl4aW4gaG92ZXIoKSB7XG4gICAgW2RhdGEtd2hhdGlucHV0PVwidG91Y2hcIl0gJjpmb2N1cywgXG4gICAgW2RhdGEtd2hhdGlucHV0PVwidG91Y2hcIl0gJjphY3RpdmUsXG4gICAgW2RhdGEtd2hhdGlucHV0PVwibW91c2VcIl0gJjpmb2N1cywgXG4gICAgW2RhdGEtd2hhdGlucHV0PVwibW91c2VcIl0gJjphY3RpdmUsXG4gICAgW2RhdGEtd2hhdGlucHV0PVwibW91c2VcIl0gJjpob3ZlcixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8vIE1PQklMRSBOTy1IT1ZFUiBNSVhJTiAtIEpVU1QgOkhPVkVSIFxuQG1peGluIGhvdmVyX29ubHkoKSB7IFtkYXRhLXdoYXRpbnB1dD1cIm1vdXNlXCJdICY6aG92ZXIge0Bjb250ZW50O30gfVxuXG5cbi8vIE1PQklMRSBOTy1IT1ZFUiBNSVhJTiAtIFcvIFZJU0lURUQgXG5AbWl4aW4gaG92ZXJfdmlzaXRlZCgpIHtcbiAgICBbZGF0YS13aGF0aW5wdXQ9XCJ0b3VjaFwiXSAmOnZpc2l0ZWQsIFxuICAgIFtkYXRhLXdoYXRpbnB1dD1cInRvdWNoXCJdICY6Zm9jdXMsIFxuICAgIFtkYXRhLXdoYXRpbnB1dD1cInRvdWNoXCJdICY6YWN0aXZlLFxuICAgIFtkYXRhLXdoYXRpbnB1dD1cIm1vdXNlXCJdICY6dmlzaXRlZCwgXG4gICAgW2RhdGEtd2hhdGlucHV0PVwibW91c2VcIl0gJjpmb2N1cywgXG4gICAgW2RhdGEtd2hhdGlucHV0PVwibW91c2VcIl0gJjphY3RpdmUsXG4gICAgW2RhdGEtd2hhdGlucHV0PVwibW91c2VcIl0gJjpob3ZlciB7QGNvbnRlbnQ7fVxufVxuXG4vLyBMSU5LUyBcbkBtaXhpbiBsaW5rcyAoJGxpbmssICR2aXNpdCwgJGhvdmVyLCAkYWN0aXZlKSB7XG4gIGEge1xuICAgIGNvbG9yOiAkbGluaztcbiAgICAmOnZpc2l0ZWQge2NvbG9yOiAkdmlzaXQ7fVxuICAgICY6aG92ZXIge2NvbG9yOiAkaG92ZXI7fVxuICAgICY6YWN0aXZlIHtjb2xvcjogJGFjdGl2ZTt9XG4gIH1cbn1cblxuLy8gQSBUQUdTIC0gVkFSSUFCTEVTIEFTIFNFTEVDVE9SU1xuJGEtdGFnczogJ2EsIGE6YWN0aXZlLCBhOmhvdmVyLCBhOnZpc2l0ZWQnO1xuJGEtdGFncy1ob3ZlcjogJ2E6YWN0aXZlLCBhOmhvdmVyJztcblxuLy8gdXNhZ2UgIFxuLy8gLmNsYXNzIHsgXG4vLyAgICN7JGEtdGFnc30geyBjb2xvcjogcmVkOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbi8vIH1cbi8vICN7JGEtdGFncy1ob3Zlcn0geyBjb2xvcjogYmx1ZTsgfVxuXG4vLyBIT1ZFUiBTVFlMRVxuQG1peGluIGhvdmVyLXN0eWxlKCRjb2xvcikge1xuICAmOmhvdmVyIHsgYmFja2dyb3VuZDogbGlnaHRlbigkY29sb3IsIDMlKTsgfVxufVxuXG5cbi8vIEJPWCBTSVpJTkdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3gtc2l6ZSkge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogJGJveC1zaXplO1xuICAgICAgIC1tb3otYm94LXNpemluZzogJGJveC1zaXplO1xuICAgICAgICAgICAgYm94LXNpemluZzogJGJveC1zaXplO1xufVxuXG4vLyBCT1ggU0hBRE9XIFxuQG1peGluIGJveC1zaGFkb3coJGJveHNoYWRvdykge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogJGJveHNoYWRvdztcbiAgICAgICAtbW96LWJveC1zaGFkb3c6ICRib3hzaGFkb3c7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkYm94c2hhZG93O1xufVxuXG4vLyBDRU5URVJFRFxuQG1peGluIGNvbnRlbnQtY250cmQge2Rpc3BsYXk6IGJsb2NrOyBtYXJnaW4tbGVmdDphdXRvOyBtYXJnaW4tcmlnaHQ6IGF1dG87fVxuLmNvbnRlbnQtY250cmQgeyBAaW5jbHVkZSBjb250ZW50LWNudHJkIH1cblxuXG4vLyBOQVYgTUVOVSBcbkBtaXhpbiBuYXZpZ2F0aW9uLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTpub25lO1xuICAgIHBhZGRpbmc6MDtcbiAgICBtYXJnaW46MDtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgPiBsaXtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQkFDS0dST1VORFMgXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyogYmFja2dyb3VuZCBtaXhpbiAod2lwKVxuQG1peGluIGJhY2tncm91bmQoJGJnLWNvbG9yICRiZy1pbWdfdXJsICRiZy1hdHRhY2htZW50ICRiZy1wb3NpdGlvbl94ICRiZy1wb3NpdGlvbl95ICRiZy1yZXBlYXQgJGJnLXNpemUpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgJGJnLWNvbG9yO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgIHVybCgkYmctaW1nX3VybCk7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiAgICAgICRiZy1hdHRhY2htZW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICAgICAgICAkYmctcG9zaXRpb25feFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYmctcG9zaXRpb25feTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogICAgICAgICAgJGJnLXJlcGVhdDtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogICAgJGJnLXNpemU7XG4gICAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6ICAgICRiZy1zaXplO1xuICAgICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiAgICAkYmctc2l6ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogICAgJGJnLXNpemU7XG59XG4qL1xuXG5AbWl4aW4gZm9udC13ZWlnaHQtbm9ybWFsIHtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xufVxuQG1peGluIGZvbnQtd2VpZ2h0LWxpZ2h0IHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xufVxuQG1peGluIGZvbnQtd2VpZ2h0LWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xufVxuXG4vLyByZ2JhXG5AbWl4aW4gcmdiYSgkciwkZywkYiwkYSl7YmFja2dyb3VuZDogcmdiYSgkciwkZywkYiwkYSk7fVxuXG4vLyBsaW5lYXIgZ3JhZGllbnRcbkBtaXhpbiBsaW5lYXItZ3JhZGllbnQoJHIsJGcsJGIsJGEsICRyXzIsICRnXzIsICRiXzIsICRhXzIpe1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyZ2JhKCRyLCRnLCRiLCRhKSwgcmdiYSgkcl8yLCRnXzIsJGJfMiwkYV8yKSk7XG4gICAgICAgIGJhY2tncm91bmQ6ICAgIC1tb3otbGluZWFyLWdyYWRpZW50KHJnYmEoJHIsJGcsJGIsJGEpLCByZ2JhKCRyXzIsJGdfMiwkYl8yLCRhXzIpKTtcbiAgICAgICAgYmFja2dyb3VuZDogICAgICAtby1saW5lYXItZ3JhZGllbnQocmdiYSgkciwkZywkYiwkYSksIHJnYmEoJHJfMiwkZ18yLCRiXzIsJGFfMikpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAgICAgICAgIGxpbmVhci1ncmFkaWVudChyZ2JhKCRyLCRnLCRiLCRhKSwgcmdiYSgkcl8yLCRnXzIsJGJfMiwkYV8yKSk7XG59XG5cbi8vIGJnIC0gYWxsXG5AbWl4aW4gYmctYWxsKCR1cmwsICRwb3NpdGlvbiwgJHJlcGVhdCwgJGF0dGFjaG1lbnQpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHVybCk7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiAkYXR0YWNobWVudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XG59XG5cbi8vIGJnIC0ganVzdCB1cmxcbkBtaXhpbiBiZy11cmwoJHVybCkge2JhY2tncm91bmQtaW1hZ2U6IHVybCgkdXJsKTt9XG5cbi8vIGJnIC0gbm8gdXJsXG5AbWl4aW4gYmctbm9fdXJsKCRwb3NpdGlvbiwgJHJlcGVhdCwgJGF0dGFjaG1lbnQpIHtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6ICRhdHRhY2htZW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogJHJlcGVhdDtcbn1cblxuLy8gYmcgLSBzaXplXG5AbWl4aW4gYmctc2l6ZSgkYmctc2l6ZSkge1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAgICAkYmctc2l6ZTtcbiAgICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogICAgJGJnLXNpemU7XG4gICAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6ICAgICRiZy1zaXplO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAgICAkYmctc2l6ZTtcbn0iLCIvKiAgQ09MT1JTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5TTEFURSAgICAgICAgID0gIzQ2NDY0NiAgICAgIFx0LSBmb290ZXJcbkxJR0hUIFNMQVRFICAgPSAjNTk1OTU5XHRcdFx0LSB0ZXh0XG5MSUdIVCBHUkVZXHQgID0gI2UxZTFlMVx0XHRcdC0gc29jaWFsIGJnXG5MSUdIVEVSIEdSRVkgID0gI2ViZWJlYlx0XHRcdC0gY2FyZCB0ZXh0IGJnXG5cblRVUlFVT0lTRSAgICAgPSAjNGU2NDc2XHRcdFx0LSBtYXliZSB1bnVzZWRcbkxJR0hUIEJMVUUgICAgPSAjNzQ5NWFmXHRcdFx0LSBmZWF0dXJlZCBiZ1xuUEVBQ0ggICAgICAgICA9ICNlYWQ2YTRcdFx0XHQtIGxvZ29cbkdPTEQgXHRcdCAgPSAjY2I5YjIxXHRcdFx0LSBoMVxuXG5cblsgbW9kaWZ5aW5nIGZvdW5kYXRpb25zIGRlZmF1bHQgcGFsZXR0ZSBdXG5cbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgcHJpbWFyeTogI0U0NDM0NyxcbiAgbWFyczogI0Q3NTI1QyxcbiAgc2F0dXJuOiAjRTRCODg0LFxuICBuZXB0dW5lOiAjNTE0N0Q3LFxuKVxuXG5Vc2luZyB0aGUgYWJvdmUgcGFsZXR0ZSwgd2UgY2FuIGFkZCB0aGUgLm1hcnMsIC5zYXR1cm4sIG9yIC5uZXB0dW5lIGNsYXNzZXMgdG8gYnV0dG9ucywgbGFiZWxzLCBiYWRnZXMsIGFuZCBtb3JlLlxuXG5UbyBhY2Nlc3MgdGhlIGNvbG9ycyBpbiB5b3VyIGNvZGUsIHVzZSBTYXNzJ3MgbWFwLWdldCgpIGZ1bmN0aW9uOlxuXG4ubWFycyB7XG4gIGNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIG1hcnMpO1xufVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vLyBTVEFOREFSRCBDT0xPUlNcblxuXG4vLy0tIGNvbG9yczpzdGFydCAtLS8vXG4kd2h0OiAgICAgICAjZmFmYWZhOyAvLyBicmlnaHRlcjogI2ZlZmVmZVxuJGJsazogICAgICAgIzAwMDIyMjsgLy8ganVzdCBhIHRvdWNoIGxpZ2h0ZXIgdGhhbiBibGs6ICMxMTFcbiRibGthbHQ6ICAgICMzYzQyNDU7XG4kd2h0bGl0ZTogICAjZmZmZmZmOyAvLyBwdXJlIHdoaXRlXG4kYmxrZHJrOiAgICAjMDAwMDAwOyAvLyBwdXJlIGJsYWNrXG5cbiRncnk6ICAgICAgICNlYmViZWI7IC8vICNlNGU0ZTRcbiRncnlsaXRlOiAgICNlMWUxZTE7IC8vICNlZWVcbiRncnlzbHZyOiAgICNkYWRhZGE7XG4kZ3J5X211dGVkOiAjYjhiN2I0O1xuJHNsYXRlOiAgICAgZGFya2VuKCM1OTU5NTksIDEwJSk7IC8vIGFsbW9zdC1ibGFjayBncmV5LCBmb3IgdGV4dFxuJGdyeWRyazogICAgIzQ2NDY0NjsgLy8jNzc3XG5cbi8vIEJSQU5EIENPTE9SU1xuJGJsdWRyazogICMyOTRjNjU7IC8vICMwMjg4RDEgLSA3MDAgIHwgIzAxNTc5YiAtIDkwMCAgfCBibHVlIC0gIzBkNDdhMSAtIDkwMFxuJGJsdTogICAgICM1OThkYjI7IC8vICMwM0E5RjQgLSA1MDAgIHwgIzAyNzdCRCAtIDgwMCAgfCBibHVlIC0gIzE1NjVjMCAtIDgwMCAgfCBvbGQ6ICMwZDQ3YTE7IG9sZDogIzU5OGRiMjsgLy8gIzc0OTVhZjs9XG4kYmx1ZXI6ICAgIzExNTVjYztcbiRnbGQ6ICAgICAjZmZiNzRkOyAvLyAjRkZDQzgwIC0gMjAwICB8ICNmZmE3MjYgLSA0MDAgIHwgb2xkOiAjZmY5ODAwOyAvLyAjY2I5YjIxO1xuJHBjaDogICAgICNmZmUwYjI7IC8vIDEwMCAgfCAjZmZiNzRkIC0gMzAwIC8gYWx0ID0gI0ZGQzE2NSAgfCBvbGQ6ICNlYWQ2YTQ7XG4kdHJxOiAgICAgIzAwNjA2NDsgLy8gODAwIC0gMDA4MzhmIHwgOTAwIC0gMDA2MDY0IHwgb2xkID0gNGU2NDc2O1xuXG4vLyBORVcgQlJBTkRJTkdcbiR3aGl0ZTogJHdodDtcbiRncmV5OiAkZ3J5O1xuJGdyYXk6ICRncmV5O1xuXG4vL1BBLkdPVlxuJHRlYWw6ICAgICMxQ0IwQjU7XG4kZ3JlZW46ICAgIzY0QTcwQjtcbiRncmV5ZGFyazogJGdyeWRyaztcbiRibHVlOiAgICAjMDAzRTUxO1xuJHJlZDogICAgICNDNjBGMTM7XG4kd2hpdGUtdHJ1ZTogI2ZmZjtcbiRuYXZ5Ymx1ZTogIzAwM0U1MTtcblxuLy9FTlRFUlBSSVNFXG4kZ3JheS1lbnRlcnByaXNlOiAjMmUyZTJlO1xuXG4vLy0tIGNvbG9yczplbmQgLS0vL1xuXG5cblxuLy8gU09DSUFMIE1FRElBIENPTE9SU1xuXG4kZmFjZWJvb2s6ICAjM2I1OTk4O1xuJHR3aXR0ZXI6ICAgIzAwYWNlZDtcbiRsaW5rZWRpbjogICMwMDc3YjU7XG4kZ29vZ2xlOiAgICAjZGQ0YjM5O1xuJGluc3RhZ3JhbTogIzUxN2ZhNDtcbiRwaW50ZXJlc3Q6ICNjYjIwMjc7XG4kZmxpY2tyOiAgICAjZmYwMDg0O1xuJHZpbWVvOiAgICAgIzFhYjdhZTtcbiR5b3V0dWJlOiAgICNiYjAwMDA7XG5cblxuLy8gQkcgQ09MT1JTXG5cbi5iZy13aHQgICAgICAgICB7YmFja2dyb3VuZDokd2h0O31cbi5iZy1ibGsgICAgICAgICB7YmFja2dyb3VuZDokYmxrO31cbi5iZy1ibGthbHQgICAgICB7YmFja2dyb3VuZDokYmxrYWx0O31cbi5iZy1ibGtkcmsgICAgICB7YmFja2dyb3VuZDokYmxrZHJrO31cbi5iZy13aHRsaXRlICAgICB7YmFja2dyb3VuZDokd2h0bGl0ZTt9XG5cbi5iZy1ncnkgICAgICAgICB7YmFja2dyb3VuZDokZ3J5O31cbi5iZy1ncmF5ICAgICAgICB7IGJhY2tncm91bmQ6ICRncmF5OyB9XG4uYmctZ3J5bGl0ZSAgICAge2JhY2tncm91bmQ6JGdyeWxpdGU7fVxuLmJnLWdyeXNsdnIgICAgIHtiYWNrZ3JvdW5kOiRncnlzbHZyO31cbi5iZy1ncnlfbXV0ZWQgICB7YmFja2dyb3VuZDokZ3J5X211dGVkO31cbi5iZy1ncnlkcmsgICAgICB7YmFja2dyb3VuZDokZ3J5ZHJrO31cbi5iZy1zbGF0ZSAgICAgICB7YmFja2dyb3VuZDokc2xhdGU7fVxuXG4uYmctYmx1ICAgICAgICAge2JhY2tncm91bmQ6JGJsdTt9XG4uYmctYmx1ZSAgICAgICAgeyBiYWNrZ3JvdW5kOiAkYmx1ZTsgfVxuLmJnLWJsdWRyayAgICAgIHtiYWNrZ3JvdW5kOiRibHVkcms7fVxuLmJnLXBjaCAgICAgICAgIHtiYWNrZ3JvdW5kOiRwY2g7fVxuLmJnLWdsZCAgICAgICAgIHtiYWNrZ3JvdW5kOiRnbGQ7fVxuLmJnLXRycSAgICAgICAgIHtiYWNrZ3JvdW5kOiR0cnE7fVxuLmJnLXRlYWwgICAgICAgIHsgYmFja2dyb3VuZDogJHRlYWw7IH1cbi5iZy1ncmVlbiAgICAgICB7IGJhY2tncm91bmQ6ICRncmVlbjsgfVxuLmJnLW5hdnlibHVlICAgIHtiYWNrZ3JvdW5kOiRuYXZ5Ymx1ZTt9XG5cbi8vIFRFWFQgQ09MT1JTXG5cbi50eHQtd2h0ICAgICAgICB7Y29sb3I6JHdodDt9XG4udHh0LXdodC1ob3Zlcjpob3ZlciAgeyBjb2xvcjogJHdodDsgfVxuLnR4dC1ibGsgICAgICAgIHtjb2xvcjokYmxrO31cbi50eHQtYmxrYWx0ICAgICB7Y29sb3I6JGJsa2FsdDt9XG4udHh0LWJsa2RyayAgICAge2NvbG9yOiRibGtkcms7fVxuLnR4dC1zbGF0ZSAgICAgIHtjb2xvcjokc2xhdGU7fVxuXG4udHh0LWdyeSAgICAgICAge2NvbG9yOiRncnk7fVxuLnR4dC1ncnlsaXRlICAgIHtjb2xvcjokZ3J5bGl0ZSAhaW1wb3J0YW50O31cbi50eHQtZ3J5c2x2ciAgICB7Y29sb3I6JGdyeXNsdnI7fVxuLnR4dC1ncnlkcmsgICAgIHtjb2xvcjokZ3J5ZHJrO31cbi50eHQtZ3J5X211dGVkICB7Y29sb3I6JGdyeV9tdXRlZDt9XG5cbi50eHQtYmx1ICAgICAgICB7Y29sb3I6JGJsdTt9XG4udHh0LWJsdWUgICAgICAgeyBjb2xvcjogJGJsdWU7IH1cbi50eHQtYmx1ZHJrICAgICB7Y29sb3I6JGJsdTt9XG4udHh0LXBjaCAgICAgICAge2NvbG9yOiRwY2g7fVxuLnR4dC1nbGQgICAgICAgIHtjb2xvcjokZ2xkO31cbi50eHQtdHJxICAgICAgICB7Y29sb3I6JHRycTt9XG4iLCIvKiBCUkVBS1BPSU5UUyAmIEVNIFFVSUNLVklFV1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4xZW0gPSAxNnB4XG4yZW0gPSAzMnB4XG4zZW0gPSA0OHB4XG40ZW0gPSA2NHB4XG5cbjAuMDYyNWVtICAgPSAgICAgICAxcHhcbjAuMTI1ZW0gICAgPSAgICAgICAycHhcbjAuMTU2MjVlbSAgPSAgICAgICAyLjVweFxuMC4xODc1ZW0gICA9ICAgICAgIDNweFxuMC4zMTI1ZW0gICA9ICAgICAgIDVweCBcbjAuNjI1ZW0gICAgPSAgICAgIDEwcHhcbjAuOTM3NWVtICAgPSAgICAgIDE1cHhcbjEuMjVlbSAgICAgPSAgICAgIDIwcHhcbjEuNTYyNWVtICAgPSAgICAgIDI1cHhcbjIuNWVtICAgICAgPSAgICAgIDQwcHhcbjMuMTI1ZW0gICAgPSAgICAgIDUwcHhcbjMuMzc1ZW07ICAgPSAgICAgIDU0cHggLSBiYWNrLXRvLXRvcCBib3R0b20gKyBib3R0b20gbmF2YmFyIGhlaWdodFxuNC42ODc1ZW0gICA9ICAgICAgNzVweFxuNi4yNWVtICAgICA9ICAgICAxMDBweFxuXG4yMGVtID0gIDMyMHB4IC0gaVBob25lIDVcbjMwZW0gPSAgNDgwcHhcbjQwZW0gPSAgNjQwcHggLSBmb3VuZGF0aW9uIG1lZGl1bVxuNTBlbSA9ICA4MDBweFxuNjBlbSA9ICA5NjBweFxuNjRlbSA9IDEwMjRweCAtIGlQYWQgLyBmb3VuZGF0aW9uIGxhcmdlXG43MGVtID0gMTEyMHB4XG44MGVtID0gMTI4MHB4XG5cbjYzLjkzNzVlbSA9ICAgIDEwMjNweCAtIHNpbmdsZSBwYWdlIC0gZ29hbCB0aXRsZSBzd2l0Y2ggdG8gdGFibGV0IHZpZXdcbjgxLjI1ZW0gICA9ICAgIDEzMDBweFxuODcuNWVtICAgID0gICAgMTQwMHB4IC0gd2hlcmUgR09WRVJOTUVOVCBvdmVybGFwcyBlZGdlXG5cbiovXG5cbi8vIEZPVU5EQVRJT04gQlJFQUtQT0lOVFNcblxuJHNtYWxsLXRvcC1icmVha3BvaW50OiAzOS45Mzc1ZW07XG4kbWVkaXVtLWJvdHRvbS1icmVha3BvaW50OiA0MGVtO1xuJG1lZGl1bS10b3AtYnJlYWtwb2ludDogNjMuOTM3NWVtO1xuJGxhcmdlLWJvdHRvbS1icmVha3BvaW50OiA2NGVtO1xuJGxhcmdlLXRvcC1icmVha3BvaW50OiA3NC45Mzc1ZW07XG5cbi8vIG1lZGlhIHF1ZXJ5IHZhcmlhYmxlc1xuXG4vLyBVc2FnZTogIEBtZWRpYSAjeyRzbWFsbC1vbmx5fVxuLy8gb3V0cHV0OiBcIkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSlcbiRzbWFsbC1vbmx5OiBcInNjcmVlbiBhbmQgKG1heC13aWR0aDogI3sgJHNtYWxsLXRvcC1icmVha3BvaW50IH0pXCI7XG4kbWVkaXVtLXVwOiBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3sgJG1lZGl1bS1ib3R0b20tYnJlYWtwb2ludCB9KVwiO1xuJG1lZGl1bS1kb3duOiBcInNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICN7ICRtZWRpdW0tdG9wLWJyZWFrcG9pbnQgfSlcIjtcbiRtZWRpdW0tb25seTogXCJzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7ICRtZWRpdW0tYm90dG9tLWJyZWFrcG9pbnQgfSkgYW5kIChtYXgtd2lkdGg6ICN7JG1lZGl1bS10b3AtYnJlYWtwb2ludH0pXCI7XG4kbGFyZ2UtZG93bjogXCJzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAjeyAkbGFyZ2UtdG9wLWJyZWFrcG9pbnQgfSlcIjtcbiRsYXJnZS11cDogXCJzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7ICRsYXJnZS1ib3R0b20tYnJlYWtwb2ludCB9KVwiO1xuJGxhcmdlLW9ubHk6IFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyAkbGFyZ2UtYm90dG9tLWJyZWFrcG9pbnQgfSkgYW5kIChtYXgtd2lkdGg6ICN7ICRsYXJnZS10b3AtYnJlYWtwb2ludCB9KVwiO1xuXG5cbi8qIFNtYWxsIG9ubHkgKi9cbi8vQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsLXRvcC1icmVha3BvaW50KSB7fVxuXG4vKiBNZWRpdW0gYW5kIHVwICovXG4vL0BtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHt9XG5cbi8qIE1lZGl1bSBvbmx5ICovXG4vL0BtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHt9XG5cbi8qIExhcmdlIGFuZCB1cCAqL1xuLy9AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7fVxuXG4vKiBMYXJnZSBvbmx5ICovXG4vL0BtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHt9XG5cblxuLy8gRk9VTkRBVElPTiBCUkVBS1BPSU5UIE1JWElOXG5cbi5lbGVtZW50IHtcbiAgICAvLyBPbmx5IGFmZmVjdHMgbWVkaXVtIHNjcmVlbnMgYW5kIGxhcmdlclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgLy8gQWxsIENTUyBpbiBoZXJlIGdvZXMgaW5zaWRlIHRoZSBtZWRpYSBxdWVyeVxuICAgIH1cbn1cblxuXG4vKiogRGVmaW5lIHdpZHRoIFZhbHVlcyBmb3IgSlMgcmVmZXJlbmNlICoqL1xuLndpZHRoLWRlZmluaXRpb25zIHtcbiAgICB2aXNpYmlsaXR5IDogaGlkZGVuO1xuICAgIGRpdiB7dmlzaWJpbGl0eSA6IGhpZGRlbjt9XG4gICAgLndpZHRoLXNtYWxsIHt3aWR0aCA6ICRzbWFsbC10b3AtYnJlYWtwb2ludDt9XG4gICAgLndpZHRoLW1lZGl1bSB7d2lkdGggOiAkbWVkaXVtLXRvcC1icmVha3BvaW50O31cbiAgICAud2lkdGgtbGFyZ2Uge3dpZHRoIDogJGxhcmdlLXRvcC1icmVha3BvaW50O31cbn1cblxuXG4vLyBNT0JJTEVaRSAtIHF1aWNrIG4gZGlydHlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIGV4dHJhIHNtYWxsIC0gaVBob25lNVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjBlbSkge1xuICAgIC53cmFwcC0xMDAgICAgICAgIHsgcGFkZGluZzogMC45Mzc1ZW0gMC42MjVlbTsgfSAvLyA9IDE1cHggMTBweFxuICAgIC5yb3cgICAgICAgICAgICAgIHsgcGFkZGluZy1sZWZ0OiAxLjI1ZW07IHBhZGRpbmctcmlnaHQ6IDEuMjVlbTsgfVxuICAgIC5jb2x1bW4sIC5jb2x1bW5zIHsgcGFkZGluZy1sZWZ0OiAwOyAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5yb3cgLnJvdyAgICAgICAgIHsgbWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi1yaWdodDogMDsgfVxufVxuLy8gc21hbGwgb25seVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoyMC4wMWVtKSBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLndyYXBwLTEwMCAgICAgICAgeyBwYWRkaW5nOiAxLjI1ZW0gMC42MjVlbTsgfSAvLyA9IDIwcHggMTBweFxuICAgIC5yb3cgICAgICAgICAgICAgIHsgcGFkZGluZy1sZWZ0OiAxLjI1ZW07IHBhZGRpbmctcmlnaHQ6IDEuMjVlbTsgfVxuICAgIC5jb2x1bW4sIC5jb2x1bW5zIHsgcGFkZGluZy1sZWZ0OiAwOyAgICAgcGFkZGluZy1yaWdodDogMDsgfVxufVxuLy8gbWVkaXVtIG9ubHlcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAucm93ICAgICAgICAgICAgICB7IHBhZGRpbmctbGVmdDogMmVtOyBwYWRkaW5nLXJpZ2h0OiAyZW07IH1cbn1cbi8vIGxhcmdlIG9ubHlcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgICAucm93ICAgICAgICAgICAgICB7IHBhZGRpbmctbGVmdDogMmVtOyBwYWRkaW5nLXJpZ2h0OiAyZW07IH1cbn0iLCIvLyBDT05URU5UIFdSQVBQRVJTXG4ud3JhcCB7XG4gICAgIGRpc3BsYXk6YmxvY2s7IHdpZHRoOjEwMCU7IEBpbmNsdWRlIGNsZWFyKCk7XG59XG5cbi53cmFwcCB7cGFkZGluZy10b3A6IDUwcHg7IHBhZGRpbmctYm90dG9tOiA1MHB4OyBkaXNwbGF5OmJsb2NrOyB3aWR0aDoxMDAlOyBAaW5jbHVkZSBjbGVhcigpO31cblxuLndyYXBwLTEwMCB7IFxuICAgIHBhZGRpbmc6IDkwcHggMDsgLy9odXJyYXkhIGJldHJheWFsLiAgXG4gICAgZGlzcGxheTpibG9jazsgXG4gICAgd2lkdGg6MTAwJTsgXG4gICAgQGluY2x1ZGUgY2xlYXIoKTtcblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tb25seX0ge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwOyAvLyB0aGlzIGNvdWxkIGdvIGF3YXkgaWYgdGV4dCBzaXppbmcgd2FzIGNvbnNpc3RlbnRcbiAgICB9XG59XG4ud3JhcHAtMTUwIHtwYWRkaW5nLXRvcDogMTUwcHg7IHBhZGRpbmctYm90dG9tOiAxNTBweDsgZGlzcGxheTpibG9jazsgd2lkdGg6MTAwJTsgQGluY2x1ZGUgY2xlYXIoKTt9XG4ud3JhcHAtMjAwIHtwYWRkaW5nLXRvcDogMjAwcHg7IHBhZGRpbmctYm90dG9tOiAyMDBweDsgZGlzcGxheTpibG9jazsgd2lkdGg6MTAwJTsgQGluY2x1ZGUgY2xlYXIoKTt9XG4ud3JhcG0ge21hcmdpbi10b3A6IDEwMHB4OyBtYXJnaW4tYm90dG9tOiAxNTBweDsgZGlzcGxheTpibG9jazsgQGluY2x1ZGUgY2xlYXIoKTt9XG4ud3JhcHAtbm9wYWQge3BhZGRpbmctdG9wOiAwcHg7IHBhZGRpbmctYm90dG9tOiAwcHg7IGRpc3BsYXk6YmxvY2s7IHdpZHRoOjEwMCU7IEBpbmNsdWRlIGNsZWFyKCk7fVxuLndyYXBwLW5vcGFkLTE1MCB7cGFkZGluZy10b3A6IDBweDsgcGFkZGluZy1ib3R0b206IDE1MHB4OyBkaXNwbGF5OmJsb2NrOyB3aWR0aDoxMDAlOyBAaW5jbHVkZSBjbGVhcigpO31cblxuLy8gbXVzdCBhcHBlYXIgYmVmb3JlIGJhY2tncm91bmQgc3R1ZmZcbi53cmFwcC1zZWFyY2gge1xuICAgIHBhZGRpbmc6IDRlbSAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgQGluY2x1ZGUgY2xlYXIoKTtcblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tZG93bn0ge1xuICAgICAgICBwYWRkaW5nOiAzZW0gMDtcbiAgICB9XG59XG4ud3JhcHAtbG9jYXRpb24ge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7IC8vIDE1NXB4OyAvLyAyMzUgLSBub3c6IDIzNSAtIDYyKGxvYyBoZWlnaHQpXG4gICAgcGFkZGluZy1ib3R0b206MHB4O1xuICAgIGRpc3BsYXk6YmxvY2s7IHdpZHRoOjEwMCU7IEBpbmNsdWRlIGNsZWFyKCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMS4yNWVtOyByaWdodDogMHB4O1xufVxuXG4ud3JhcHBfZ29lc19zcXVpc2gge1xuICAgIHBhZGRpbmc6IDQuNjg3NWVtIDA7IC8vID0gNzVweFxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGNsZWFyKCk7XG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICAgVG9waWNzIC8gQ29sbGVjdGlvbnMgLyBHdWlkZXMgLyBBQ0YgQ3VzdG9tIFBhZ2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi50ZW1wbGF0ZV9fYWNmLXBhZ2Uge1xuICAgICNjb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMCAwIDJlbTtcbiAgICB9XG59XG5cbi8vICBBUlRJQ0xFIC0gdXNlZCBpbiBzaW5nbGUsIHRvcGljcywgJiBwYWdlIHRlbXBsYXRlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5hcnRpY2xlIHtcbiAgICBoMiB7cGFkZGluZy10b3A6IDIuNXJlbTt9IC8vID0gNDBweFxuICAgIGgzLCBoNCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOjAuNjI1cmVtO1xuICAgIH1cbiAgICB1bCxcbiAgICBvbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi41ZW07XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkbmF2eWJsdWU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHsgY29sb3I6ICRuYXZ5Ymx1ZTsgfVxuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICBoMiB7cGFkZGluZy10b3A6IDEuNHJlbTsgcGFkZGluZy1ib3R0b206IC4yNXJlbTsgbWFyZ2luLWJvdHRvbTogMDt9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAxLjJyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuMnJlbTtcbiAgICAgICAgfVxuICAgICAgICAucm93LFxuICAgICAgICAucm93IC5yb3cge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5hbGVydF9pY29uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogNWVtO1xuICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgICB9XG59XG4uZmVhdHVyZWQge1xuICAgICYtdGl0bGUge1xuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgfVxuICAgIGEge1xuICAgICAgICAvLyBOT1RFIG1pZ3JhdGVkIGxpbmsgc3R5bGVzIHRvIF9hbmNob3JcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAkd2h0O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2h0O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gICAgfVxufVxuXG4vLyBob21lcGFnZSBmZWF0dXJlZCB0b3BpY3NcblxuJWZlYXR1cmVkLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbn1cblxuJWZlYXR1cmVkLWl0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICY6aG92ZXIgJWZlYXR1cmVkLWl0ZW0taW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMzc1KTtcbiAgICB9XG59XG5cbiVmZWF0dXJlZC1pdGVtLWlubmVyIHtcbiAgICBwYWRkaW5nOiAzLjEyNWVtO1xuICAgIGNvbG9yOiAjZmFmYWZhO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgIHBhZGRpbmc6IDEuNWVtO1xuICAgICAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICB9XG4gICAgLmJnICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNTUpO1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4lZmVhdHVyZWQtaXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICB9XG4gICAgc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDUwJTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59XG5cbiVmZWF0dXJlZC1pdGVtLWhhbGYge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gbWluLWhlaWdodDogNjMwcHg7XG5cbiAgICAvLyBUT0RPIFJld3JpdGUgbWVkaWEgcXVlcnkgc28gQGV4dGVuZCBjYW4gYmUgdXNlZFxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjhlbSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgfVxufVxuXG4lZmVhdHVyZWQtaXRlbS10aGlyZHMge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gbWluLWhlaWdodDogNzMwcHg7XG5cbiAgICAvLyBUT0RPIFJld3JpdGUgbWVkaWEgcXVlcnkgc28gQGV4dGVuZCBjYW4gYmUgdXNlZFxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjhlbSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgfVxufVxuXG4lZmVhdHVyZWQtaXRlbS1mdWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiBub25lO1xufVxuXG4vLyBhbGwgZmVhdHVyZWQgdG9waWNzIHBhcnRpYWxzXG4uZmVhdHVyZWQge1xuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBAZXh0ZW5kICVmZWF0dXJlZC13cmFwcGVyO1xuXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBAZXh0ZW5kICVmZWF0dXJlZC1pdGVtO1xuICAgICAgICAmLS1pbm5lciB7XG4gICAgICAgICAgICBAZXh0ZW5kICVmZWF0dXJlZC1pdGVtLWlubmVyO1xuICAgICAgICB9XG4gICAgICAgICYtLXRpdGxlIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWZlYXR1cmVkLWl0ZW0tdGl0bGU7XG4gICAgICAgIH1cbiAgICAgICAgLi1jb2wtMiAmIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWZlYXR1cmVkLWl0ZW0taGFsZjtcbiAgICAgICAgfVxuICAgICAgICAuLWNvbC0zICYge1xuICAgICAgICAgICAgQGV4dGVuZCAlZmVhdHVyZWQtaXRlbS10aGlyZHM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gbW9iaWxlIHRvcGljcyBsYXlvdXRcbi50b3BpY3NfaGVhZGVyX21vYmlsZSB7XG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgbWluLWhlaWdodDoxMi4zNzVyZW07IC8vID0gMTk4cHhcbiAgICAgICAgLy8gbWF4LWhlaWdodDoxMi4zNzVyZW07IC8vID0gMTk4cHhcbiAgICB9XG59XG4udG9waWNzX2hlYWRlciB7XG4gICAgQGV4dGVuZCAud3JhcHBfZ29lc19zcXVpc2g7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAucm93IHtwYWRkaW5nOiAwOyBtYXJnaW46IDA7fVxuICAgICAgICAmLnJvdywgLnJvdyAucm93IHtwYWRkaW5nOjA7IG1hcmdpbjowO31cbiAgICB9XG59XG5cbi8vIFNVTU1BUllcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4udG9waWNzX2hlYWRlclxuLnRvcGljX3N1bW1hcnlfd3JhcHAge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41NjI1ZW07XG4gICAgICAgIC5hcnRpY2xlIHttYXJnaW4tYm90dG9tOiAxLjI1ZW07fVxuICAgIH1cbn1cbi50b3BpY19zdW1tYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkd2h0O1xuICAgIHBhZGRpbmc6IDMuMTI1ZW07XG4gICAgaDEgeyBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLnRvcGljX21lbnVfdGl0bGUge21hcmdpbi10b3A6IDFyZW07fVxuICAgIC50b3BpY19tZW51IHsgXG4gICAgICAgIGxpID4gYSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHsgY29sb3I6ICRuYXZ5Ymx1ZTsgfVxuICAgICAgICB9IFxuICAgIH1cbiAgICAuYmFjay10byB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7IGNvbG9yOiAkbmF2eWJsdWU7IH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHtcbiAgICAgICAgLmNvbHVtbnMge21hcmdpbjogMDsgcGFkZGluZzogMDt9XG4gICAgICAgIC5hcnRpY2xlIHttYXJnaW4tYm90dG9tOiAxLjI1ZW07fVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IC43cmVtIDEuMnJlbSAxcmVtO1xuICAgICAgICBoMSB7Zm9udC1zaXplOiAxLjRlbTsgcGFkZGluZy1ib3R0b206IDFyZW07fVxuICAgICAgICAudG9waWNfc3VtbWFyeV90aXRsZSB7Zm9udC1zaXplOiAwLjk1cmVtOyBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO31cbiAgICAgICAgLy8gLnRvcGljX21lbnUgeyBsaSA+IGEge2ZvbnQtc2l6ZTowLjk1ZW07fSB9XG4gICAgICAgIC5hcnRpY2xlIHttYXJnaW4tYm90dG9tOiAxLjI1ZW07fVxuICAgIH1cblxufVxuXG4udG9waWNfc2VjdGlvbnNfd3JhcHAge1xuICAgIHNlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgfVxufVxuXG4ud3JhcHBfZmVhdHVyZWRfc2VjdGlvbiB7XG4gICAgQGV4dGVuZCAud3JhcHBfZ29lc19zcXVpc2g7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBoMiB7cGFkZGluZy1ib3R0b206IDAuMnJlbTsgbWFyZ2luLWJvdHRvbTogMDt9XG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC40NXJlbTtcbiAgICAgICAgcCB7cGFkZGluZzogMH1cbiAgICAgICAgaDIsIGg0IHtwYWRkaW5nOiAxLjVyZW0gMCAwLjJyZW07IG1hcmdpbi1ib3R0b206IDA7fVxuICAgICAgICAucm93LCAucm93IC5yb3csIHtwYWRkaW5nOiAwIDEuMjVyZW07IG1hcmdpbjogMCBhdXRvO31cbiAgICB9XG59XG5cbi5hcnRpY2xlX3dyYXBwIHtcbiAgICBoMiB7cGFkZGluZzogMS41cmVtIDByZW0gMC4ycmVtOyBtYXJnaW4tYm90dG9tOiAwO31cbiAgICBoNCB7cGFkZGluZzogMC41cmVtIDByZW0gMC4ycmVtOyBtYXJnaW4tYm90dG9tOiAwO31cbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICBwIHtwYWRkaW5nOiAwfVxuICAgICAgICBoMiwgaDQsIGg1IHtwYWRkaW5nOiAxLjVyZW0gMCAwLjJyZW07IG1hcmdpbi1ib3R0b206IDA7fVxuICAgICAgICAmLnJvdywgJi5yb3cgLnJvdywge21hcmdpbjogMCBhdXRvO31cbiAgICB9XG59XG5cbi53cmFwcF9hY3Rpb25zIHtcbiAgICBAZXh0ZW5kIC53cmFwcF9nb2VzX3NxdWlzaDtcbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge3BhZGRpbmctdG9wOiAxLjc1cmVtO31cbn1cblxuLmd1aWRlc193cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDU3cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICYuLWFjdGlvbnMge1xuICAgICAgICBAZXh0ZW5kIC53cmFwcF9nb2VzX3NxdWlzaDtcbiAgICAgICAgcGFkZGluZzogMi41ZW0gMCAwO1xuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjc1cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmgyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtZWRpdW0tb25seX0ge1xuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVsYXRlZC1saW5rcyB7XG4gICAgcGFkZGluZzogOTBweCAwO1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tb25seX0ge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgIHBhZGRpbmc6IDEuMjVlbSAwO1xuICAgIH1cbn1cblxuXG4vLyBBQ1RJT04gSVRFTVNcbi5hY3Rpb25pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5hY3Rpb25pdGVtLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cbiAgICBcbiAgICAmLmNvbHVtbnMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIC8vIGZvciByb3dzIG1vcmUgdGhhbiA0XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncnk7XG4gICAgICAgIGNvbG9yOiAkbmF2eWJsdWU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgICAgLy8gY3VzdG9tIHNpemluZ1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTYwcHgpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYW5pbShhbGwgMC4zcyBlYXNlKTtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNGVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBjb2xvcjogJG5hdnlibHVlO1xuICAgICAgICAgICAgLy9zbWFsbCArIG1lZGl1bSBvbmx5XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtmb250LXNpemU6IDJlbTsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge2ZvbnQtc2l6ZTogM2VtOyB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi5leHRlcm5hbC1pY29uOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6XCJcXGYwOGVcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07IC8vID0gMThweFxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDBweDsgcmlnaHQ6MHB4O1xuICAgICAgICBwYWRkaW5nOiAwLjQzNzVlbSAxLjU2MjVlbTsgLy8gPSA3cHggMjVweFxuICAgIH1cblxuICAgICYubm9fZXh0IHsgJjpiZWZvcmUge2NvbnRlbnQ6XCJcIjt9IH1cbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2eWJsdWU7XG4gICAgICAgICAgICAuYWN0aW9uaXRlbS10aXRsZSB7IGNvbG9yOiAkd2hpdGU7IH1cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge2NvbG9yOiAkd2hpdGU7fVxuICAgIH1cbn1cbiIsIi8vIEhFTFBFUlNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxuXG4vLyBQQURESU5HICsgTUFSR0lOIEhFTFBFUiBDTEFTU0VTXG5cbi5tdDI1IHttYXJnaW4tdG9wOiAyNXB4O31cbi5tYjI1IHttYXJnaW4tYm90dG9tOiAyNXB4O31cbi5tYjc1IHttYXJnaW4tYm90dG9tOiA3NXB4O31cbi5tdGI3NSB7bWFyZ2luLXRvcDogNzVweDsgbWFyZ2luLWJvdHRvbTogNzVweDt9XG5cbi5wdDAge3BhZGRpbmctdG9wOjBweCAhaW1wb3J0YW50O31cbi5wMTAge3BhZGRpbmc6MTBweDt9XG4ucDE1IHtwYWRkaW5nOjE1cHg7fVxuLnAyNSB7cGFkZGluZzoyNXB4O31cbi5wNTAge3BhZGRpbmc6IDUwcHg7fVxuXG4ucHQxMCB7IHBhZGRpbmctdG9wOiAxMHB4OyB9XG4ucGIxMCB7cGFkZGluZy1ib3R0b206IDEwcHg7fVxuLnBiMCB7IHBhZGRpbmctYm90dG9tOiAwOyB9XG4ucHRiMTAge3BhZGRpbmctdG9wOjEwcHg7IHBhZGRpbmctYm90dG9tOiAxMHB4O31cblxuLnB0MTUge3BhZGRpbmctdG9wOjE1cHg7fVxuLnBiMTUge3BhZGRpbmctYm90dG9tOjE1cHg7fVxuLnByMTUge3BhZGRpbmctcmlnaHQ6MTVweDt9XG4ucHRiMTUge3BhZGRpbmctdG9wOjE1cHg7IHBhZGRpbmctYm90dG9tOiAxNXB4O31cblxuXG4vLyBmb3IgR3VpZGVzIHBhZ2VzXG4ucHRzbWFsbDI1IHsgXG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHggIWltcG9ydGFudDsgLy8gYmVjYXVzZSBvbWcgY29sdW1ucyBhbmQgcm93cyBhcmUgbWVzc2VkXG4gICAgfVxufVxuXG4ucHQyNSB7cGFkZGluZy10b3A6MjVweDt9XG4ucGIyNSB7cGFkZGluZy1ib3R0b206MjVweDt9XG4ucHRiMjUge3BhZGRpbmctdG9wOjI1cHg7IHBhZGRpbmctYm90dG9tOjI1cHg7fVxuXG4ucHQ1MCB7cGFkZGluZy10b3A6NTBweDt9XG4ucGI1MCB7cGFkZGluZy1ib3R0b206NTBweDt9XG4ucHRiNTAge3BhZGRpbmctdG9wOjUwcHg7IHBhZGRpbmctYm90dG9tOjUwcHg7fVxuLnB0bHI1MCB7cGFkZGluZy10b3A6IDUwcHg7IHBhZGRpbmctbGVmdDogNTBweDsgcGFkZGluZy1yaWdodDogNTBweDt9XG4ucHRibDUwIHtwYWRkaW5nLXRvcDo1MHB4OyBwYWRkaW5nLWJvdHRvbTo1MHB4OyBwYWRkaW5nLWxlZnQ6IDUwcHg7fVxuXG4ucHQ3NSB7cGFkZGluZy10b3A6NzVweDt9XG4ucHRiNzUge3BhZGRpbmctdG9wOjc1cHg7IHBhZGRpbmctYm90dG9tOjc1cHg7fVxuXG4ucHQxMDAge3BhZGRpbmctdG9wOjEwMHB4O31cbi5wYjEwMCB7cGFkZGluZy1ib3R0b206MTAwcHggIWltcG9ydGFudDt9XG4ucHRiMTAwIHtwYWRkaW5nLXRvcDoxMDBweDsgcGFkZGluZy1ib3R0b206MTAwcHg7fVxuXG4ucGFkd3JhcCB7cGFkZGluZzogMTBweDt9XG4uYnJlYWstd29yZCB7IHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG4ubWF4LXdpZHRoMTAyNCB7IG1heC13aWR0aDogMTAyNHB4ICFpbXBvcnRhbnQ7IH1cblxuLy8gQ0VOVEVSSU5HIFxuLnR4dC1jbnRyIHt0ZXh0LWFsaWduOiBjZW50ZXI7fVxuLmNlbnRlcmVkIHtkaXNwbGF5OmJsb2NrOyBtYXJnaW46IDAgYXV0bzt9XG5cbi8vIFBPU0lUSU9OOiBSRUxBVElWRVxuLnJlbGF0aXZlIHtwb3NpdGlvbjogcmVsYXRpdmU7fVxuXG4vLyBISURFXG4uZGlzcGxheS1ub25lIHtkaXNwbGF5OiBub25lO31cblxuLy8gSU1HIC0gUkVTUE9OU0lWRVxuaW1nLnJlc3BvbnNpdmUgeyBkaXNwbGF5OiBibG9jazsgbWF4LXdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cblxuLy8gei1pbmRleFxuLnotdG9wIHtwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6Mzsgb3BhY2l0eTogMC45OTt9XG4uejUwMCB7ei1pbmRleDogNTAwO31cblxuLy8gIFBJUEUgKGllLiBcInxcIiApXG4ucGlwZSB7Zm9udC1zaXplOjEuNTYyNWVtOyBwYWRkaW5nOjAgMC45Mzc1ZW07IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7fVxuc21hbGwge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLnBpcGUge2ZvbnQtc2l6ZToxLjVlbTsgcGFkZGluZzowIDAuOTM3NWVtOyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyBsaW5lLWhlaWdodDogMS41ZW07fVxufVxuXG4vLyBociB3aXRoIGRhc2hlZCBzdHlsZVxuLmRhc2hlZCB7IGJvcmRlci1zdHlsZTogZGFzaGVkO31cblxuLy8gZml4IG92ZXJsYXlcbi5zZWFyY2gtb3ZlcmxheSB7ei1pbmRleDogMTt9XG5cbi8vIEZPVU5EQVRJT04gVE9HR0xFU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5pcy1oaWRkZW4geyBkaXNwbGF5OiBub25lOyB9XG4uaXMtZm91bmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8qIHRyYW5zaXRpb24gdmlzaWJpbGl0eSAqL1xuICAgIEBpbmNsdWRlIGFuaW0odmlzaWJpbGl0eSAwcyk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG4ucmVhZG1vcmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDoyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOjI1cHg7XG4gICAgYSB7IFxuICAgICAgICBjb2xvcjogJHdodDsgXG4gICAgICAgIEBpbmNsdWRlIGFuaW0oY29sb3IgMC4zcyBlYXNlKTsgXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkgeyBjb2xvcjokc2xhdGU7IH0gIFxuICAgIH1cbn1cblxuLy8gRVhURVJOQUwgTElOSyBJQ09OICBcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uZXh0ZXJuYWxfbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDpcIlxcZjA4ZVwiOyAvLyBcXGYxNGMgPSBleHRlcm5hbCBsaW5rIHNxdWFyZSB8IFxcZjA4ZSA9IGV4dGVybmFsIGxpbmsgb3V0bGluZVxuICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAgICAgICBjb2xvcjogJGdyeXNsdnI7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41ZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwcHg7IHJpZ2h0OjBweDtcbiAgICAgICAgcGFkZGluZzogN3B4IDI1cHg7XG4gICAgICAgIEBpbmNsdWRlIGFuaW0oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1xuICAgIH1cbn1cblxuLy8gdmVydGljbGUgZGl2aWRlciBmb3IgbmF2IGJhclxuLm5hdi1kaXZpZGVyIHtcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eWJsdWU7XG59XG5cbi5saW5rIHtcbiAgICBjb2xvcjogJG5hdnlibHVlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIFxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBjb2xvcjogJG5hdnlibHVlO1xuICAgICAgICBAaW5jbHVkZSBhbmltKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcbiAgICB9XG59XG5cbi8vIHRleHR5IHRoaW5nc1xuLnRleHQtdXBwZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGV4dC11bmRlcmxpbmUge1xuICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAgICBTaGFkb3dzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2hhZG93IHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggMnB4IDFweCByZ2JhKDE1MywgMTUzLCAxNTMsIDAuODMpO1xuICAgICAtbW96LWJveC1zaGFkb3c6IDJweCAycHggMXB4IHJnYmEoMTUzLCAxNTMsIDE1MywgMC44Myk7XG4gICAgICAgICAgYm94LXNoYWRvdzogMnB4IDJweCAxcHggcmdiYSgxNTMsIDE1MywgMTUzLCAwLjgzKTtcbn1cbi5zaGFkb3ctaW5zZXQge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAxMnB4ICMwMDAwMDA7XG4gICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAwIDEycHggIzAwMDAwMDtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTJweCAjMDAwMDAwO1xufVxuLnNoYWRvdy1jZW50ZXIge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA4cHggNnB4IC02cHggcmdiYSgxNTMsIDE1MywgMTUzLCAwLjgzKTtcbiAgICAgICAtbW96LWJveC1zaGFkb3c6IDAgOHB4IDZweCAtNnB4IHJnYmEoMTUzLCAxNTMsIDE1MywgMC44Myk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDhweCA2cHggLTZweCByZ2JhKDE1MywgMTUzLCAxNTMsIDAuODMpO1xufVxuXG4uc2hhZG93LWNlbnRlci0yIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDEwcHggNnB4IC02cHggIzc3NztcbiAgICAgLW1vei1ib3gtc2hhZG93OiAwIDEwcHggNnB4IC02cHggIzc3NztcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggNnB4IC02cHggIzc3Nztcbn1cblxuXG4uc2hhZG93LXRiIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6MCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgMCAwIDQwcHggcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0O1xuICAgICAgIC1tb3otYm94LXNoYWRvdzowIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjMpLCAwIDAgNDBweCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OjAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMyksIDAgMCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldDtcbn1cbi5zaGFkb3ctdGI6YmVmb3JlLCAuc2hhZG93LXRiOmFmdGVyIHtcbiAgICBjb250ZW50OlwiXCI7XG4gICAgei1pbmRleDotMTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6MCAwIDIwcHggcmdiYSgwLDAsMCwwLjgpO1xuICAgIC1tb3otYm94LXNoYWRvdzowIDAgMjBweCByZ2JhKDAsMCwwLDAuOCk7XG4gICAgYm94LXNoYWRvdzowIDAgMjBweCByZ2JhKDAsMCwwLDAuOCk7XG4gICAgdG9wOjA7XG4gICAgYm90dG9tOjA7XG4gICAgbGVmdDoxMHB4O1xuICAgIHJpZ2h0OjEwcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOjEwMHB4IC8gMTBweDtcbiAgICBib3JkZXItcmFkaXVzOjEwMHB4IC8gMTBweDtcbn1cbi5zaGFkb3ctdGI6YWZ0ZXIge1xuICByaWdodDoxMHB4O1xuICAgIGxlZnQ6YXV0bztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTpza2V3KDhkZWcpIHJvdGF0ZSgzZGVnKTtcbiAgICAgICAtbW96LXRyYW5zZm9ybTpza2V3KDhkZWcpIHJvdGF0ZSgzZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTpza2V3KDhkZWcpIHJvdGF0ZSgzZGVnKTtcbiAgICAgICAgIC1vLXRyYW5zZm9ybTpza2V3KDhkZWcpIHJvdGF0ZSgzZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTpza2V3KDhkZWcpIHJvdGF0ZSgzZGVnKTtcbn1cblxuLnNoYWRvdy1wYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNoYWRvdy1wYWdlOmFmdGVyIHtcbiAgei1pbmRleDogLTE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYm90dG9tOiAxNXB4O1xuICByaWdodDogMTBweDtcbiAgbGVmdDogYXV0bztcbiAgd2lkdGg6IDUwJTtcbiAgdG9wOiA4MCU7XG4gIG1heC13aWR0aDozMDBweDtcbiAgYmFja2dyb3VuZDogIzc3NztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDE1cHggMTBweCAjNzc3O1xuICAtbW96LWJveC1zaGFkb3c6IDAgMTVweCAxMHB4ICM3Nzc7XG4gIGJveC1zaGFkb3c6IDAgMTVweCAxMHB4ICM3Nzc7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xufVxuXG4uc2hhZG93LWN1cnZlIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6MCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgMCAwIDQwcHggcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0O1xuICAgICAgIC1tb3otYm94LXNoYWRvdzowIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjMpLCAwIDAgNDBweCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OjAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMyksIDAgMCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldDtcbn1cbi5zaGFkb3ctY3VydmU6YmVmb3JlLCAuc2hhZG93LWN1cnZlOmFmdGVyIHtcbiAgICBjb250ZW50OlwiXCI7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgei1pbmRleDotMTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6MCAwIDIwcHggcmdiYSgwLDAsMCwwLjgpO1xuICAgIC1tb3otYm94LXNoYWRvdzowIDAgMjBweCByZ2JhKDAsMCwwLDAuOCk7XG4gICAgYm94LXNoYWRvdzowIDAgMjBweCByZ2JhKDAsMCwwLDAuOCk7XG4gICAgdG9wOjUwJTtcbiAgICBib3R0b206MDtcbiAgICBsZWZ0OjEwcHg7XG4gICAgcmlnaHQ6MTBweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6MTAwcHggLyAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6MTAwcHggLyAxMHB4O1xufSIsIi8vIFRZUE9HUkFQSFlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kZm9udC1kaXJlY3Rvcnk6ICcuLi9mb250cy9mdW5nbyc7XG5cbi8qXG5Gb250OiBcdFx0RnVuZ29cblN0eWxlOiBcdFx0XG5VUkw6IFx0XHRodHRwczovL3d3dy55b3V3b3JrZm9ydGhlbS5jb20vZm9udC9UNTI3Mi9mdW5nb1xuRm91bmRyeTogXHRNYWdkYWxlbmEgQm9mZml0b1xuRm91bmRyeTogXHRodHRwczovL3d3dy55b3V3b3JrZm9ydGhlbS5jb20vZGVzaWduZXIvNDY5L21hZ2RhbGVuYS1ib2ZmaXRvXG5Db3B5cmlnaHQ6XHRDb3B5cmlnaHQgKGMpIDIwMTQgYnkgTWFnZGFsZW5hIEJvZmZpdG8uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG5WZXJzaW9uOiBcdDE3XG5DcmVhdGVkOlx0SnVuZSAwOSwgMjAxNVxuTGljZW5zZTogXHRodHRwczovL3d3dy55b3V3b3JrZm9ydGhlbS5jb20vZm9udC1saWNlbnNlIFxuTGljZW5zZTogXHRUaGUgV2ViRm9udChzKSBsaXN0ZWQgaW4gdGhpcyBkb2N1bWVudCBtdXN0IGZvbGxvdyB0aGUgWW91V29ya0ZvclRoZW1cblx0XHRcdFdlYkZvbnQgbGljZW5zZSBydWxlcy4gQWxsIG90aGVyIHBhcnRpZXMgYXJlIHN0cmljdGx5IHJlc3RyaWN0ZWQgXG5cdFx0XHRmcm9tIHVzaW5nIHRoZSBXZWJGb250cyhzKSBsaXN0ZWQgd2l0aG91dCBhIHB1cmNoYXNlZCBsaWNlbnNlLiBcblx0XHRcdEFsbCBkZXRhaWxzIGFib3ZlIG11c3QgYWx3YXlzIHJlbWFpbiB1bmFsdGVyZWQgYW5kIHZpc2libGUgaW4geW91ciBDU1MuXG4qL1xuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdGdW5nb1JlZ3VsYXInO1xuXHRzcmM6ICAgIHVybCgnI3skZm9udC1kaXJlY3Rvcnl9L2Z1bmdvLXJlZ3VsYXIuZW90Jyk7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnQtZGlyZWN0b3J5fS9mdW5nby1yZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnQtZGlyZWN0b3J5fS9mdW5nby1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHQgICAgICAgIHVybCgnI3skZm9udC1kaXJlY3Rvcnl9L2Z1bmdvLXJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHQgICAgICAgIHVybCgnI3skZm9udC1kaXJlY3Rvcnl9L2Z1bmdvLXJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuXHQgICAgICAgIHVybCgnI3skZm9udC1kaXJlY3Rvcnl9L2Z1bmdvLXJlZ3VsYXIuc3ZnI3lvdXdvcmtmb3J0aGVtJykgZm9ybWF0KCdzdmcnKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vLyBGT05UU1xuJGZvbnQtbW9udHNlcnJhdDonTW9udHNlcnJhdCcsICdHb3RoYW0nLCAnT3BlbiBTYW5zJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmIDtcbi5tb250c2VycmF0IHtmb250LWZhbWlseTogJGZvbnQtbW9udHNlcnJhdDt9XG4kZm9udC1mdW5nbzogJ0Z1bmdvUmVndWxhcicsIGN1cnNpdmUsICdPcGVuIFNhbnMnLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4lZnVuZ28ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mdW5nbztcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuLmZ1bmdvLCAuaGFuZHdyaXR0ZW4ge1xuICAgIEBleHRlbmQgJWZ1bmdvO1xufVxuXG4vLyBUWVBPR1JBUEhZXG5wIHtmb250LXNpemU6IDE2cHg7fVxucCwgaDEsIGgyLCBoMywgaDQsIGg1IHtmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO31cbmgxIHtcbiAgICAmLnNtYWxsIHtmb250LXNpemU6IDIuMmVtO31cbiAgICAmLnNtYWxsdGl0bGUge1xuICAgICAgICBjb2xvcjogJGdsZDtcbiAgICAgICAgZm9udC1zaXplOiAyLjJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cbn1cblxuLnN1YnRpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjhlbTtcbiAgICAmLm1iIHttYXJnaW4tYm90dG9tOiAwLjVlbTt9XG59XG5cbi8vIFRZUE9HUkFQSFkgLSBIRUxQRVJTXG4uaXRhbGljIHtmb250LXN0eWxlOiBpdGFsaWM7fVxuLnRleHQtbWlkZGxlIHt2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO31cbi5scmcge2ZvbnQtc2l6ZTogNmVtO31cbi5zbWwge2ZvbnQtc2l6ZTogODAlO31cbi5saC0xIHtsaW5lLWhlaWdodDogMWVtO31cblxuLy8gTElTVFNcbnVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICYuZGlzYyB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICB9XG59XG5cbm9sIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAmLm51bWJlciB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGluaXRpYWw7XG4gICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICB9XG59XG5cbi8vIG1heWJlIHRoaXMgc2hvdWxkIGdvIGludG8gYSBjb21wb25lbnRzIC8gc2VjdGlvbiA/XG4laGVhZGluZy1kZWZhdWx0cyB7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tb250c2VycmF0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgICAmLml0YWxpYyB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG4gICAgPiBhIHsgY29sb3I6IGluaGVyaXQ7fVxufVxuXG4laGVhZGVyLXVuZGVybGluZSB7XG4gICAgY29sb3I6ICRuYXZ5Ymx1ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDIuNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICRuYXZ5Ymx1ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiA0cHg7XG4gICAgfVxufVxuXG4uc2VjdGlvbi10aXRsZSB7XG4gICAgY29sb3I6ICR0ZWFsO1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cblxuLmgxLFxuaDEge1xuICAgIEBleHRlbmQgJWhlYWRpbmctZGVmYXVsdHM7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtd2VpZ2h0LWJvbGQoKTtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAvLyBkb3VibGUgY2hlY2sgdGhlcmUgaXMgbm90IGF0dGVtcHRlZCBzdHlsaW5nXG4gICAgJjpub3QoW2NsYXNzXSkge1xuICAgICAgICAuYXJ0aWNsZSAmLFxuICAgICAgICAjY29udGVudCAjbWFpbiBhcnRpY2xlICYge1xuICAgICAgICAgICAgQGV4dGVuZCAlaGVhZGVyLXVuZGVybGluZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxufVxuXG4uaGVhZGVyIHtcbiAgICAmX19zZWN0aW9uIHtcbiAgICAgICAgQGV4dGVuZCAlaGVhZGVyLXVuZGVybGluZTtcbiAgICB9XG59XG5cbi5oMixcbmgyIHtcbiAgICBAZXh0ZW5kICVoZWFkaW5nLWRlZmF1bHRzO1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuXG4gICAgLmFydGljbGUgJiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgfVxufVxuXG4uaDMsXG5oMyB7XG4gICAgQGV4dGVuZCAlaGVhZGluZy1kZWZhdWx0cztcbiAgICBmb250LXNpemU6IDEuOTM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgLmFydGljbGUgJiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuNjI1cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICB9XG59XG5cbi5oNCxcbmg0IHtcbiAgICBAZXh0ZW5kICVoZWFkaW5nLWRlZmF1bHRzO1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgIC5hcnRpY2xlICYge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjYyNXJlbTtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICB9XG59XG5cbi5oNSxcbmg1IHtcbiAgICBAZXh0ZW5kICVoZWFkaW5nLWRlZmF1bHRzO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICB9XG59XG5cbi5oNixcbmg2IHtcbiAgICBAZXh0ZW5kICVoZWFkaW5nLWRlZmF1bHRzO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbn0iLCIvLyBHTE9CQUwgU1RZTEVTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuYm9keSB7XG4gICAgcGFkZGluZy10b3AgOiA2NHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjhlbSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgICB9XG59XG5odG1sLCBib2R5LCAjd3JhcGFsbCB7aGVpZ2h0OiAxMDAlO31cbmh0bWwsIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kOiAkd2h0O1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjAwNCk7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtAaW5jbHVkZSBib3gtc2l6aW5nKGluaGVyaXQpO31cblxuYSB7Y3Vyc29yOiBwb2ludGVyOyBvdXRsaW5lOiAwOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7fVxuYSB7XG4gICAgJi5pbmxpbmVfbGluayB7XG4gICAgICAgIGNvbG9yOiAkZ2xkO1xuICAgICAgICBAaW5jbHVkZSBhbmltKGFsbCBlYXNlLWluLW91dCAwLjNzKTtcbiAgICAgICAgJjphY3RpdmUsICY6dmlzaXRlZCB7YmFja2dyb3VuZDogJHRlYWw7IGNvbG9yOiAkc2xhdGU7fVxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtiYWNrZ3JvdW5kOiAkdGVhbDsgY29sb3I6ICRzbGF0ZTt9XG4gICAgfVxufVxuXG4vLyBzZXR0aW5nIG91ciBnbG9iYWwgbWF4IHdpZHRoIGZvciByb3dzXG4ucm93IHtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xufSIsIi8qIEJBQ0tHUk9VTkRTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBiYWNrZ3JvdW5kOiBjb2xvciBpbWFnZSBwb3NpdGlvbi9zaXplIHJlcGVhdCBvcmlnaW4gY2xpcCBhdHRhY2htZW50IGluaXRpYWx8aW5oZXJpdDtcblxuLmJnIHtcbiAgICAvLyBhbGxvd3MgOmJlZm9yZSB0byBoYXZlIGZ1bGwgc2NyZWVuIGJnXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6MjtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC8vIGhlaWdodDogMTAwJTtcbiAgICAvLyBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIC8vIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYmctbm9fdXJsKGNlbnRlciBjZW50ZXIsIG5vLXJlcGVhdCwgc2Nyb2xsKTtcbiAgICBAaW5jbHVkZSBiZy1zaXplKGNvdmVyKTtcbiAgICBAaW5jbHVkZSBmaWx0ZXIoY29udHJhc3QoMS4xKSk7XG4gICAgQGluY2x1ZGUgYW5pbShhbGwgZWFzZSAxcyk7XG5cbiAgICAmLndyYXBwLXNlYXJjaCB7YmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDt9IC8vIGVuc3VyZSBoZWFkZXIgaW1hZ2VzIGFyZSBmaXhlZFxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgLy8gYWxsb3dzIG11bHRpLWJnXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHRvcDogMDsgbGVmdDogMDsgYm90dG9tOiAwOyByaWdodDogMDtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLDAsMCwwKSwgcmdiYSgwLDAsMCwwKSwgcmdiYSgwLDAsMCwwLjQwKSwgcmdiYSgwLDAsMCwwLjYwKSk7XG4gICAgfVxuXG4gICAgJi5iZy1vdmVybGF5IHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwwLDAsMC43NSksIHJnYmEoMCwwLDAsMC43NSkpLFxuICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQocmdiYSgwLDAsMCwwLjc1KSwgcmdiYSgyNTUsMjI0LDE3OCwwLjI1KSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGwgIWltcG9ydGFudDsgXG4gICAgICAgIC53cmFwcC1zZWFyY2gge2JhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsICFpbXBvcnRhbnQ7fVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsICFpbXBvcnRhbnQ7IFxuICAgICAgICAud3JhcHAtc2VhcmNoIHtiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbCAhaW1wb3J0YW50O31cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbCAhaW1wb3J0YW50O31cbn1cblxuLy8gRnVsbHNjcmVlbiBiZ1xuLmZ1bGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IC8qIDEwMHZoICovXG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5yZXZlYWwuZnVsbCB7XG4gICAgY29sb3I6ICRibHVlO1xufSIsImEge1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yIC4ycyBlYXNlKTtcbiAgICAuZmVhdHVyZWQgJiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTk9URSBUaGlzIG1heSBub3QgYmUgYSAxMDAlIGNvcnJlY3Qgc29sdXRpb25cbi5jb250ZW50IGE6bm90KFtjbGFzc10pLFxuI2NvbnRlbnQgI21haW4gYTpub3QoW2NsYXNzXSkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdnlibHVlO1xuICAgIH1cbn0iLCJmb290ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICB1bCB7bWFyZ2luOiAwfVxuICAgIC5jb2x1bW5zIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OGVtKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgICNzdGF0ZS1mb290ZXItbmF2IHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1lbnRlcnByaXNlO1xuICAgICAgICBjb2xvcjogJHdodDtcbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4ZW0pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5mb290ZXItbWVudSB7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4ZW0pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZm9vdGVyLWxlZnQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjhlbSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgLm1lbnUtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb2x1bW5zIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4ZW0pIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZvb3Rlci1yaWdodCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OGVtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbHVtbnMge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjhlbSkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mb290ZXItaW1nIHtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjhlbSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjhlbSkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgJi5zaG93LWZvci1zbWFsbC1vbmx5IHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIH1cbiAgICAgICAgYSwgcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjb2xvcjogJGdyeV9tdXRlZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbShjb2xvciAuM3MgZWFzZS1pbi1vdXQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aHQ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgbGVmdDogLTI0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgfVxuICAgICAgICAubWFpbi1tZW51LWxpbmsge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2h0OyAvLyAjZmZmO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OGVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgKyB1bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OGVtKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjhlbSkge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAyMHB4IDAgMjBweDtcbiAgICAgICAgICAgIHVsLmZvb3Rlci1tZW51IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjU2MjVlbSAwIDEuNTYyNWVtIDFlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB1bCB7IG1hcmdpbi1ib3R0b206IDEuMjVlbTsgfSAvLyB7b3ZlcmZsb3c6IGhpZGRlbjsgaGVpZ2h0OiAwO31cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICYubWFpbi1tZW51LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlci10b3A6IHNvbGlkIDFweCAjOGM4YzhjO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1haW4tbWVudS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTBweCAtNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIxMHB4IDc2MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHt0b3A6IDI1cHg7IHJpZ2h0OiAyMHB4O31cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAjY29weXJpZ2h0IHtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogJGJsdWU7Ly8gIzAwMDtcbiAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkd2h0OyAvLyAjZmZmO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBhLFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjY1ZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IC43NWVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4ZW0pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGk6Zmlyc3QtY2hpbGQgYSxcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwXG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OGVtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjNjY2O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgICAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aHQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4ZW0pIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC45ZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4ZW0pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWVudGVycHJpc2U7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHggNDBweCA0MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4ZW0pIHtcbiAgICBmb290ZXIge1xuICAgICAgICAjY29weXJpZ2h0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwIHsgXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyBcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpIHsgXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIE5BVklHQVRJT05cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLm5hdiB7XG4gICAgLyogTkFWOiBjb250YWluZXJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwOyBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHotaW5kZXg6IDU7XG4gICAgYmFja2dyb3VuZDogJHdodDtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoJGdyZXlkYXJrLCAuNSk7XG5cbiAgICAmLmZpeGVkIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLyogUmVtb3ZpbmcgZGVmYXVsdCBmb2N1cyBzdHlsZSwgbmV3IHN0eWxlIGFkZGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgfVxuXG4gICAgLyogTkFWOiBMaW5rcyArIExvZ29cbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgIC5uYXZpdGVtIHsgXG4gICAgICAgICAgICAuZGVza3RvcC1zZWFyY2gtd3JhcCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJG5hdnlibHVlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2eWJsdWU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMWVtIC41ZW0gLjFlbSAxZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA5cHg7XG5cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2eWJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBpbnB1dC5oZWFkZXItc2VhcmNoIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOm5vdCgubmF2aXRlbS1zZWFyY2gsIC5zZWFyY2gtYWx0LCAuZ29vZ2xlLWFsdCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOXB4IDZweDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tZG93bn0ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwLjUxMnB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43MnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTNweCAxNXB4OyAvLyBhZ2FpbiA2NVxuXG4gICAgICAgICAgICAgICAgICAgIC5mYSB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogY29udGVudHM7IFxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpLmZhLWNhcmV0LWRvd257XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZ29vZ2xlLXRyYW5zbGF0ZSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW0oYWxsIDE1MG1zIGVhc2UpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aHQ7ICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OGVtKSB7bWluLWhlaWdodDogNjVweDt9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OGVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4OyAvLzEwcHhcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZ5Ymx1ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAvLyBib3JkZXI6MnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW0oYWxsIDE1MG1zIGVhc2UpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZ5Ymx1ZTsgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYgaW1nIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMCAzcHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2eWJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7ICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDAuOTUpKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbShhbGwgLjQ1cyBlYXNlLW91dCk7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVooMCkgc2NhbGUoMS4wLCAxLjApKTtcbiAgICAgICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAvLyBjb2xvcjogI2ZmZjsgLy8jZmFmYWZhXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAvLyBib3JkZXI6MnB4IHNvbGlkICRzbGF0ZTtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuMDApKTtcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4ZW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmxvYyB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjJweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4sIGkge2Rpc3BsYXk6IGlubGluZS1ibG9jazt9XG4gICAgICAgICAgICAgICAgICAgIGkge2ZvbnQtc2l6ZTogMmVtOyBwYWRkaW5nLWxlZnQ6IDhweDsgdmVydGljYWwtYWxpZ246IHRvcDt9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNsYXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIGFjdGl2YXRlIG5hdiBkcm9wZG93bnMgKi9cbiAgICAgICAgICAgICY6aG92ZXIgPiB1bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltKGFsbCAuM3MpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAvKiBOQVY6IGRyb3Bkb3ducyAqL1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDoxMDAlO1xuICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgcGFkZGluZzowO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6bm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDoyMDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3J5bGl0ZTtcbiAgICAgICAgICAgICAgICBhIHsgY29sb3I6ICRzbGF0ZTt9XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2xhdGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncnlfbXV0ZWQ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW0oYWxsIC4zcyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZpdGVtID4gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkbmF2eWJsdWU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIC5uYXZpdGVtID4gYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2eWJsdWU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgIFxuICAgIC5nb29nbGUtdHJhbnNsYXRlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBAaW5jbHVkZSBhbmltKGFsbCAxNTBtcyBlYXNlKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZ5Ymx1ZTsgICBcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7ICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIG1vYmlsZVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjhlbSkge1xuICAgICAgICAucm93IHsgcGFkZGluZy1sZWZ0OiAwLjI1ZW07IHBhZGRpbmctcmlnaHQ6IDAuMjVlbTsgfVxuICAgIH1cbn1cblxuLm5hdiAucmlnaHQge2Zsb2F0OiByaWdodDt9XG5cbi5tb2JpbGUtb25seSB7IGRpc3BsYXk6IG5vbmU7fVxuQG1lZGlhICN7JG1lZGl1bS1kb3dufSB7XG4gICAgLmRlc2t0b3Atb25seSB7IGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50OyB9XG4gICAgLm1vYmlsZS1vbmx5IHsgZGlzcGxheTogYmxvY2s7IH1cbn1cblxuLm5hdiAubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OGVtKSB7IC5uYXYgLmxlZnQgeyBmbG9hdDogbGVmdDsgfSB9XG5cbi8qIE5BVjogTU9CSUxFIFRSSUdHRVJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLy8gbm90ZTogcmVkZXNpZ25lZCBtYWRlIHRoaXMgYSB1bml2ZXJzYWwgc3R5bGVcbi5uYXYtd3JhcHBlciB7XG4gICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICB9XG4gICAgYmFja2dyb3VuZDogJG5hdnlibHVlO1xuICAgIGhlaWdodDogNjVweDsgLy91Z2hcbn1cbi5uYXYgLm5hdi10cmlnZ2VyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgYW5pbShhbGwgMC4zcyBlYXNlKTtcblxuICAgICYubmF2LW9wZW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5pbm5lciwgLmlubmVyOjpiZWZvcmUsIC5pbm5lcjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgbGVmdDogNyU7XG4gICAgICAgICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNHB4O1xuICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gJjpob3ZlciwgJjpmb2N1c3tcbiAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgLy8gICAgIGNvbG9yOiAkbmF2eWJsdWU7XG4gICAgLy8gfVxufVxuXG4ubWVudWxhYmVsIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxMC41MTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC43MnB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogLTI1cHg7XG4gICAgJjpob3ZlciwgJjpmb2N1c3tcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfX1cblxuLnNlYXJjaC1hbHQgYSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMDU7XG4gICAgZm9udC1zaXplOiAuNjVlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIC5mYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG59XG5cbi8vIHRoaXMgaXMgZm9yIHRoZSBzZWFyY2ggYnV0dG9uXG4ubmF2YmFyLXRleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAyMS4zMnB4O1xuICAgIGZvbnQtc2l6ZTogMTAuNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMDRweDtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgLW1vei10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG4ubmF2aXRlbS1zZWFyY2gge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGNvbG9yOiAkbmF2eWJsdWU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IC41ZW07XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4vKiBOQVY6IG1vYmlsZSBsZWZ0IHNsaWRlb3V0IG1lbnVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI25hdi1tZW51IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwcHg7IC8vIDUwcHhcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIEBpbmNsdWRlIGFuaW0oYWxsIDMwNW1zIGVhc2UpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA1MHB4O1xuICAgIHotaW5kZXg6IDQ7IC8vIG9uZSBiZWxvdyBuYXZcbiAgICAmLmFjdGl2ZSB7bGVmdDogMDt9XG4gICAgdWwge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDBweCAwcHg7IC8vIDBweFxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICYubW9iaWxlLW9ubHkge1xuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIEBpbmNsdWRlIGFuaW0oYWxsIDE1MG1zIGVhc2UpO1xuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2eWJsdWU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgY2xlYXI6IG5vbmU7IFxuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGhyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgLyogU09DSUFMIElDT05TICovXG4gICAgLnNvYyB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3J5bGl0ZTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjI1ZW07XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdodDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNsYXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEuODc1ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltKGVhc2UtaW4tb3V0IGFsbCAuM3MpO1xuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7Y29sb3I6ICRibHU7fVxuICAgICAgICB9XG4gICAgfVxufSIsIi5oZWFkZXIge1xuICAgICZfXzQwNCB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB9XG59XG5cbi53cmFwcC00MDQge1xuICAgIHBhZGRpbmctdG9wOiAyMnZoO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMnZoO1xuICAgIC5oZWFkZXJfX3Bob3RvLWNyZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iLCIubG9jIHtcbiAgICAvLyB0cmlnZ2VyXG4gICAgYSB7XG4gICAgICAgIHBhZGRpbmc6MHB4IDI1cHggMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgc3BhbiwgaSB7IFxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW0oYWxsIDAuMjVzIGVhc2UtaW4tb3V0KTsgXG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7IFxuICAgICAgICAgICAgY29sb3I6ICRncnlfbXV0ZWQ7XG4gICAgICAgICAgICAmLmxvY2F0aW9uLWNpdHkge3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7fSBcbiAgICAgICAgfVxuICAgICAgICBpIHtmb250LXNpemU6IDJlbTsgcGFkZGluZy1sZWZ0OiA4cHg7IHZlcnRpY2FsLWFsaWduOiB0b3A7fVxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHsgc3BhbiwgaSB7IGNvbG9yOiAkd2h0OyB9IH1cbiAgICAgICAgJi5ob3ZlciB7IEBpbmNsdWRlIGhvdmVyKCkgeyBzcGFuLCBpIHsgY29sb3I6ICR3aHQ7IH0gfSB9XG4gICAgfVxuICAgIC8vIGRyb3Bkb3duIFxuICAgICNsb2NfY2hhbmdlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdTtcbiAgICAgICAgYm9yZGVyOiBub25lOyBcbiAgICAgICAgYnV0dG9uLCBidXR0b24uY2xvc2UtYnV0dG9uLCBpbnB1dCNsb2NhdGlvbklucHV0IHt0cmFuc2l0aW9uOiBub25lO31cbiAgICAgICAgYnV0dG9uIHsgJi5jbG9zZS1idXR0b24ge2NvbG9yOiR3aHR9IH1cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2h0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42NWVtO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICYjbG9jYXRpb25JbnB1dCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdodDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNsYXRlO1xuICAgICAgICAgICAgICAgIGhlaWdodCA6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC43NWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuM2VtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBMT0NBVElPTiAgXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyB1bnVzZWQgPyBcbiNtYXAsXG4jZ2VvaW1nIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIG1hcmdpbjowIGF1dG87XG4gICAgbWFyZ2luLXRvcDoyMHB4O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzNTBweDtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzM2MzUzNTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgJi5iZ18xIHtiYWNrZ3JvdW5kOiAkYmxrZHJrO31cbiAgICAmLmJnXzIge2JhY2tncm91bmQ6ICRnbGQ7fVxuXG4gICAgLmhlbHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogJHdodDtcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTM1JTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDE0MHB4O1xuICAgIH1cbiAgICAucHJlbG9hZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNDFweDtcbiAgICAgICAgbGVmdDogMTkwcHg7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gICAgI3ByZWxvYWRlcntcbiAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyB0b3A6IDE0MXB4O1xuICAgICAgICAvLyBsZWZ0OiAxOTBweDtcbiAgICAgICAgLy8gZGlzcGxheTpub25lO1xuXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuXG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgd2lkdGg6MjBweDtcbiAgICAgICAgICAgIGhlaWdodDoyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czoyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDpibHVlO1xuICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDojOWI1OWI2O1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBwcmVsb2FkZXJfYmVmb3JlIDEuNXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIHdpZHRoOjIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6MjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6MjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6Ymx1ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IzJlY2M3MTtcbiAgICAgICAgICAgIGxlZnQ6MjJweDtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogcHJlbG9hZGVyX2FmdGVyIDEuNXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICBAa2V5ZnJhbWVzIHByZWxvYWRlcl9iZWZvcmUge1xuICAgICAgICAgICAgMCUge3RyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKX1cbiAgICAgICAgICAgIDUwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpIHNjYWxlKDEuMikgcm90YXRlKDI2MGRlZyk7IGJhY2tncm91bmQ6IzJlY2M3MTtib3JkZXItcmFkaXVzOjBweDt9XG4gICAgICAgICAgICAxMDAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyl9XG4gICAgICAgIH1cbiAgICAgICAgQGtleWZyYW1lcyBwcmVsb2FkZXJfYWZ0ZXIge1xuICAgICAgICAgICAgMCUge3RyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpfVxuICAgICAgICAgICAgNTAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwcHgpIHNjYWxlKDEuMikgcm90YXRlKC0yNjBkZWcpO2JhY2tncm91bmQ6IzliNTliNjtib3JkZXItcmFkaXVzOjBweDt9XG4gICAgICAgICAgICAxMDAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KX1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlmcmFtZXt3aWR0aDogMTAwJTsgaGVpZ2h0OiAzNTBweDt9XG5cbn1cblxuI3Jlc3VsdHMge1xuICAgIGNvbG9yOiByZ2IoMCwgMTgwLCAxNDkpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgd2lkdGg6IDEwMCU7XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBQQUdFUyAtIEhvbWVwYWdlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vL0FnZW5jeSBUaWxlc1xuJWFnZW5jeS10aWxlLWxpc3Qge1xuICAgIC8vIEBleHRlbmQgLndyYXBwX2dvZXNfc3F1aXNoO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtKjM7XG4gICAgJWFnZW5jeS10aWxlLWl0ZW0ge1xuICAgICAgICAmOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLWRvd259IHtcbiAgICAgICAgICAgICAgICBjbGVhcjogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbSoyO1xuICAgIH1cbn1cblxuJWFnZW5jeS10aWxlLWxpc3QtdGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjkzNzVlbTtcbiAgICBsaW5lLWhlaWdodDogMi43ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQG1lZGlhICN7JG1lZGl1bS1kb3dufSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4lYWdlbmN5LXRpbGUtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDEuODc1ZW07XG5cbiAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICVhZ2VuY3ktdGlsZS1jb250ZW50IHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gcmVzcG9uc2l2ZVxuICAgIEBtZWRpYSAjeyRsYXJnZS1vbmx5fSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAuNzVlbTtcbiAgICB9XG59XG5cblxuJWFnZW5jeS10aWxlLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEuMjVlbSAxZW07XG4gICAgYmFja2dyb3VuZDogJGdyeTtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICBAaW5jbHVkZSBhbmltKGFsbCAuM3MgZWFzZS1pbi1vdXQpO1xuICAgIFxuICAgIC8vIHJlc3BvbnNpdmVcbiAgICBAbWVkaWEgI3skbGFyZ2UtZG93bn0ge1xuICAgICAgICBwYWRkaW5nOiAxLjI1ZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtZWRpdW0tb25seX0ge1xuICAgICAgICBtaW4taGVpZ2h0OiAxNjBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgcGFkZGluZzogMWVtIC44NWVtO1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgIH1cbn1cblxuJWFnZW5jeS10aWxlLWltYWdlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIG1heC13aWR0aDogNzVweDtcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgKyAlYWdlbmN5LXRpbGUtaW5mbyB7XG4gICAgICAgICAgICAlYWdlbmN5LXRpbGUtdGl0bGUgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZ5Ymx1ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuJWFnZW5jeS10aWxlLWluZm8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDc1cHgpO1xuICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG5cbiAgICAvLyByZXNwb25zaXZlXG4gICAgQG1lZGlhICN7JGxhcmdlLWRvd259IHtcbiAgICAgICAgbWluLWhlaWdodDogODBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgIH1cbn1cblxuJWFnZW5jeS10aWxlLXNvY2lhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAxMHB4O1xuXG4gICAgLy8gcmVzcG9uc2l2ZVxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIH1cblxufVxuXG4lYWdlbmN5LXRpbGUtdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIEBpbmNsdWRlIGFuaW0oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1xuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2eWJsdWU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuJWFnZW5jeS10aWxlLWljb24ge1xuICAgIGNvbG9yOiAkbmF2eWJsdWU7XG4gICAgQGluY2x1ZGUgYW5pbShhbGwgMC4zcyBlYXNlLWluLW91dCk7XG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2eWJsdWU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2eWJsdWU7ICBcbiAgICB9XG4gICAgLy8gcmVzcG9uc2l2ZVxuICAgIEBtZWRpYSAjeyRsYXJnZS1kb3dufSB7Zm9udC1zaXplOiAyMnB4O31cblxuICAgICsgJWFnZW5jeS10aWxlLWljb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC4zMzNyZW07XG4gICAgfVxufVxuXG5cbi8vIENvbXBpbGUgQWdlbmN5IFRpbGVzXG4uYWdlbmN5LXRpbGUge1xuICAgICZfX2xpc3Qge1xuICAgICAgICBAZXh0ZW5kICVhZ2VuY3ktdGlsZS1saXN0O1xuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWFnZW5jeS10aWxlLWxpc3QtdGl0bGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIEBleHRlbmQgJWFnZW5jeS10aWxlLWl0ZW07XG4gICAgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBAZXh0ZW5kICVhZ2VuY3ktdGlsZS1jb250ZW50O1xuICAgIH1cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIEBleHRlbmQgJWFnZW5jeS10aWxlLWltYWdlO1xuICAgIH1cbiAgICAmX19pbmZvIHtcbiAgICAgICAgQGV4dGVuZCAlYWdlbmN5LXRpbGUtaW5mbztcbiAgICB9XG4gICAgJl9fc29jaWFsIHtcbiAgICAgICAgQGV4dGVuZCAlYWdlbmN5LXRpbGUtc29jaWFsO1xuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBleHRlbmQgJWFnZW5jeS10aWxlLXRpdGxlO1xuICAgIH1cbiAgICAmX19pY29uIHtcbiAgICAgICAgQGV4dGVuZCAlYWdlbmN5LXRpbGUtaWNvbjtcbiAgICB9XG59XG5cbiVnb3YtdGlsZS1saXN0IHtcbiAgICBwYWRkaW5nLXRvcDogNC42ODc1ZW07XG5cbiAgICAvLyByZXNwb25zaXZlXG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gICAgfVxufVxuXG4uZ292LXRpbGUge1xuICAgICZfX2xpc3Qge1xuICAgICAgICBAZXh0ZW5kICVnb3YtdGlsZS1saXN0O1xuICAgIH1cbn1cblxuXG4vLyBHb3Zlcm5tZW50IFRpbGVzXG4uYmctZ292ZXJub3ItdG9tLXdvbGYge1xuICAgIEBtZWRpYSAjeyRsYXJnZS1kb3dufSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBQQUdFUyAtIG1lZGlhXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm1lZGlhLW5hdmlnYXRpb24ge1xuICAgIC5idXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIEBtZWRpYSAjeyAkc21hbGwtb25seSB9IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vICBBUFBTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmFwcHMge1xuICAgIGEge1xuICAgICAgICBpbWcge3BhZGRpbmctYm90dG9tOiAxLjllbTsgQGluY2x1ZGUgYW5pbShhbGwgMC4zcyBlYXNlLWluLW91dCk7fVxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHsgaW1nIHtAaW5jbHVkZSBmaWx0ZXIoYnJpZ2h0bmVzcyg4MCUpKX0gfVxuICAgIH1cbiAgICBAbWVkaWEgI3sgJG1lZGl1bS1vbmx5IH0ge2ltZyB7bWF4LXdpZHRoOiAxNS4zMTI1ZW0gIWltcG9ydGFudDt9IH0gLy8gPSAyNDVweFxufVxuXG4vLyB0aGlzIGJyZWFrcyBtb2RhbC4gb3ZlcmZsb3c6IGF1dG8gaXMgZW5vdWdoLCBpdCBzZWVtc1xuLy8gI2FwcHMgey5yZXZlYWwge2hlaWdodCA6IDEwMHZoO319XG4iLCJcbi8vIE5FV1MgKyBTT0NJQUwgXCJSRUFEIE1PUkVcIiBJQ09OU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi53cmFwcC0xMDAge1xuICAgICYubmV3c3R3ZWV0cyB7IFxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHtwYWRkaW5nLXRvcDogMy4xMjVlbTt9IFxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtwYWRkaW5nLXRvcDogNC42ODc1ZW07fSBcbiAgICB9XG59XG4ubmV3c190aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuOTM3NWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkc2xhdGU7XG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtwYWRkaW5nOiAwIDAuNGVtIDAuOTM3NWVtO31cbiAgICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHtwYWRkaW5nLWJvdHRvbTogMi41ZW07fVxuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge3BhZGRpbmctYm90dG9tOiAxLjc1ZW07fVxufVxuLm5ld3Nfd3JhcHBlciB7XG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgcGFkZGluZy10b3A6IC43cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5uZXdzLWl0ZW0td3JhcHBlciB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbShhbGwgZWFzZS1pbi1vdXQgMC4zcyk7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltKGFsbCBlYXNlLWluLW91dCAwLjNzKTtcbiAgICAgICAgfVxuICAgICAgICAubW9yZS1idXR0b24td3JhcHBlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduIDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcCA6IDEuODc1ZW07IC8vID0gMzBweFxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltKGFsbCBlYXNlLWluLW91dCAwLjNzKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5hdnlibHVlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlOyBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmRfbmV3cyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxLjI1ZW07IC8vID0gMCAwIDIwcHhcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAyNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRuYXZ5Ymx1ZTtcbiAgICAgICAgICAgICYubWFyZ2luIHsgbWFyZ2luOjAgMi41ZW0gMS4yNWVtOyB9IC8vID0gMCA0MHB4IDIwcHhcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAuYmcgeyBkaXNwbGF5OmJsb2NrOyBoZWlnaHQ6MTAwJTsgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgIC5jYXJkX2ltZyB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzUwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmV3c19jb250ZW50IHsgXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IFxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNTYyNWVtIDEuNTYyNWVtIDEuMjVlbTsgLy8gPSAyNXB4IDI1cHggMjBweCBcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHtwYWRkaW5nOiAxLjI1ZW07fVxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7cGFkZGluZzogMWVtIDAuODVlbTt9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHsgXG4gICAgICAgICAgICAgICAgaDQgeyBjb2xvcjogJHdoaXRlOyB9XG4gICAgICAgICAgICAgICAgcCB7IGNvbG9yOiAkd2hpdGU7IH1cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2eWJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbShhbGwgZWFzZS1pbi1vdXQgMC4zcyk7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAvLyBmcm9udHBhZ2UgLSBuZXdzIGNhcmQgXG4gICAgICAgICYuaG9tZS1uZXdzIHtcbiAgICAgICAgICAgIGRpdiB7ICYuY29sdW1ucyB7cGFkZGluZzogMDt9IH1cbiAgICAgICAgICAgIC5uZXdzX2NvbnRlbnQgeyBcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX0geyBwLm5ld3NfdGV4dCB7IGRpc3BsYXk6IG5vbmU7IH0gfSBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0geyBcbiAgICAgICAgJi5yb3cgeyBwYWRkaW5nLWxlZnQ6IDAuNDVyZW07IHBhZGRpbmctcmlnaHQ6IDAuNDVyZW07IH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tcGFuZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5O1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyBUT0RPOiBNYWtlIGFib3ZlIHNjc3MgbW9yZSBtb2R1bGFyXG4vLyB0aGlzIGNvZGUgY291bGQgY29uZmxpY3Qgd2l0aCBjYXJkLnNjc3MsIGNoYW5nZSB0byBuZXdzIHNwZWNpZmljXG4uY2FyZF9uZXdzIHtcbiAgICAmLS1pbWFnZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMzdmg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxufVxuXG4vLyBUV0lUVEVSIFRJVExFIElDT04gQ09MT1IgXG4udHdpdHRlci13cmFwcGVyIHsgaDUgeyBpIHtjb2xvcjogJHR3aXR0ZXI7fSB9IH1cblxuLy8gRlJPTlRQQUdFIC0gXCJFWFBMT1JFIE1FRElBIEZVUlRIRVJcIiBidXR0b25zIFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIHdoZW4gdGhlcmUgYXJlIG9ubHkgMyBsaW5rcyBoZXJlLFxuLy8gKCB0aGUgbWF4IHdpZHRoIGZvciB0aGUgYnV0dG9ucyByZW1haW5zIGF0IHRoZSBzaXplIHRoZXkgd291bGQgYmUgaWYgdGhlcmUgd2VyZSA0IClcbi5tb3JlX21lZGlhIHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBcbiAgICBtYXJnaW46IGF1dG87IFxuICAgIG1heC13aWR0aDogNzVyZW07IFxuICAgIHBhZGRpbmctdG9wOiAzLjEyNXJlbTtcbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyBwYWRkaW5nOiAxLjU2MjVlbTsgLy8gPSAyNXB4XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtkaXYge21hcmdpbjowIGF1dG8gMCAwO319XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtkaXYge21hcmdpbjowIGF1dG87fX1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtkaXYge21hcmdpbjowIDAgMCBhdXRvO319XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyg3NWVtIC0gMC43NSAqIDc1ZW0pO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdodDtcbiAgICAgICAgICAgIGNvbG9yOiAkc2xhdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjU2MjVlbTsgXG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltKGFsbCAwLjNzIGVhc2UpO1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNGVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTsgLy8gPSAxMHB4XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoNSB7bWFyZ2luLWJvdHRvbTogMDt9XG4gICAgICAgIH0gICBcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7IGRpdiB7YmFja2dyb3VuZDogJHRlYWw7fSB9XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge3BhZGRpbmctbGVmdDogMDsgcGFkZGluZy1yaWdodDogMDt9XG4gICAgQG1lZGlhICN7JGxhcmdlLW9ubHl9IHtwYWRkaW5nLWxlZnQ6IDJyZW07IHBhZGRpbmctcmlnaHQ6IDJyZW07fVxuICAgIEBtZWRpYSAjeyRtZWRpdW0tb25seX0geyBcbiAgICAgICAgcGFkZGluZzogMWVtIDJlbSAwO1xuICAgICAgICBhIHsgXG4gICAgICAgICAgICAvLyB3aGVuIHRoZXJlJ3MgMyBsaW5rc1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7IGRpdiB7bWFyZ2luLXJpZ2h0OiAxZW07fSB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQgeyBkaXYge21hcmdpbi1sZWZ0OiAxZW07fSB9XG4gICAgICAgICAgICBkaXYgeyBcbiAgICAgICAgICAgICAgICAtLXdpZHRoQTogY2FsYygwLjUgKiA3NXJlbSk7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDc1cmVtIC0gdmFyKC0td2lkdGhBKSk7XG4gICAgICAgICAgICAgICAgaSB7Zm9udC1zaXplOiAzZW07fSBcbiAgICAgICAgICAgIH0gXG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgcGFkZGluZzogMC40cmVtIDAuNDVyZW07XG4gICAgICAgIGEge1xuICAgICAgICAgICAgLy8gd2hlbiB0aGVyZSdzIDMgbGlua3NcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgeyBkaXYge21hcmdpbi1yaWdodDogMC44NWVtO30gfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHsgZGl2IHttYXJnaW4tbGVmdDogMC44NWVtO30gfVxuICAgICAgICAgICAgZGl2IHsgXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC43NWVtIDAuNjVlbTsgXG4gICAgICAgICAgICAgICAgaSB7Zm9udC1zaXplOiAxLjVlbTt9XG4gICAgICAgICAgICAgICAgaDUge2ZvbnQtc2l6ZTogMC44NXJlbTt9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi8vIFNFQVJDSCBXUkFQUEVSXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiNzZWFyY2gge1xuICAgIG1pbi1oZWlnaHQ6IDE2ZW07XG4gICAgXG4gICAgQG1lZGlhICN7JGxhcmdlLWRvd259IHtcbiAgICAgICAgbWluLWhlaWdodDogMTJlbTtcblxuICAgICAgICAucm93IC5yb3cge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICAucmVzdWx0cyAucm93IC5yb3cge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3NlYXJjaElucHV0IHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAvLyBmb2xsb3dpbmcgY29kZSBjb3VsZCBiZSBtb3ZlZCBpbnRvIGdlbmVyYWwgaW5wdXRcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cbiAgICAubW9yZS1yZXN1bHRzIHtcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1kb3dufSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gY3VzdG9tIHNlYXJjaCBicmVhZGNydW1ic1xuI2JyZWFkY3J1bWJFeHRlbnNpb24ge1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4vLyBmaXggZm9yIEZGIGFuZCBubyB0ZXh0IHNob3dpbmcgdXAgaW4gaW5wdXRcbiNzZWFyY2hJbnB1dCB7XG4gICAgLy8gZm9sbG93aW5nIGNvZGUgY291bGQgYmUgbW92ZWQgaW50byBnZW5lcmFsIGlucHV0XG4gICAgcGFkZGluZzogMCAxLjVlbTtcbn1cblxuLnNlYXJjaC1iYXItd3JhcHBlciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJG5hdnlibHVlO1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXG4gICAgaW5wdXQge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAuNWVtIDEuNWVtIC41ZW0gLjVlbTtcbiAgICB9XG5cbiAgICAvLyBtb2RhbCdzIHNlYXJjaCBpY29uXG4gICAgLm1vZGFsaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG5cbiAgICAvLyBwYWdlIHNlYXJjaCBpY29uXG4gICAgLnBhZ2VpY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxufVxuXG4jc2VhcmNoTW9kYWwge1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBwYWRkaW5nOiAyZW07XG4gICAgdG9wOiAwIWltcG9ydGFudDsgLy8gZml4IGEgSlMgaXNzdWUgd2l0aCByZXZlYWwgYW5kIGlubGluZSBzdHlsZXNcblxuICAgIC5tb2RhbFdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDJlbTtcblxuICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcblxuICAgICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtYmFyLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1ZW07XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IC43NWVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxufVxuXG4uc2VhcmNoLWhlbHBlciB7XG4gICAgbWFyZ2luOiA0MHB4IDAgMCAyMHB4O1xufVxuLnNlYXJjaC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIGZvbnQtc2l6ZSA6IDFyZW07XG5cbiAgICAgICAgKyBidXR0b24ge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZ5Ymx1ZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAyMHB4O1xuICAgIFxuICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2eWJsdWU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9ICAgXG59XG5cbkBtaXhpbiBtdWx0aUxpbmVFbGxpcHNpcygkbGluZUhlaWdodDogMS4yZW0sICRsaW5lQ291bnQ6IDEsICRiZ0NvbG9yOiAkd2hpdGUpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG4gICAgbWF4LWhlaWdodDogJGxpbmVIZWlnaHQgKiAkbGluZUNvdW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNTVweDtcbiAgICB3b3JkLXNwYWNpbmc6IC0xcHg7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJy4uLic7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDFlbTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxZW07XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogJGJnQ29sb3I7XG4gICAgfVxufVxuXG5cblxuJXJlc3VsdHMtcmVndWxhciB7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIG1hcmdpbi1ib3R0b20gOiAwO1xuXG4gICAgLy9mb3IgZWxsaXBzaXNcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAwLjc1ZW07XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiVyZXN1bHRzLXNtYWxsIHtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgZm9udC1zaXplOiAuN3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuJXJlc3VsdHMtbGFyZ2Uge1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAuNjY2N2VtO1xufVxuXG5cbi5yZXN1bHRzIHtcbiAgICAuc2VhcmNoLXJldWx0cy13cmFwcGVyIHtcblxuICAgICAgICB3aWR0aDoxMDAlO1xuXG4gICAgICAgIC8vIHByZS1zZWFyY2ggbWVzc2FnZVxuICAgICAgICAucHJlcmVzdWx0cyB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNzVlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncnlfbXV0ZWQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge3RleHQtYWxpZ246IGNlbnRlcjt9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpIHt0ZXh0LWFsaWduOiBjZW50ZXI7fVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlc3VsdHMtdGl0bGUge1xuICAgICAgICBAZXh0ZW5kICVyZXN1bHRzLWxhcmdlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5yZXN1bHRzLXVybCxcbiAgICAucmVzdWx0cy1jYXRlZ29yaWVzIHtcbiAgICAgICAgQGV4dGVuZCAlcmVzdWx0cy1zbWFsbDtcbiAgICB9XG5cbiAgICAucmVzdWx0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgQGV4dGVuZCAlcmVzdWx0cy1yZWd1bGFyO1xuICAgIH1cblxuICAgIC5xdWljay1saW5rcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgLy8gc21hbGwgb25seSArIG1lZGl1bSBvbmx5XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDpub25lO1xuICAgICAgICAgICAgdGV4dC1hbGlnbiA6IGxlZnQ7XG4gICAgICAgICAgICB1bCB7cGFkZGluZy1yaWdodCA6IDAgIWltcG9ydGFudDt9XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbiA6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgLy8gZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtwYWRkaW5nLXJpZ2h0OjUwcHg7fVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIC8vIHNtYWxsIG9ubHkgKyBtZWRpdW0gb25seVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0Om5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS4yNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDpub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MS4yNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxpIHtwYWRkaW5nLWJvdHRvbTogMWVtO31cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIHBhZGRpbmcgOiAxZW07XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JlZW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBhbmltKGFsbCAuM3MgZWFzZS1pbi1vdXQpO1xuICAgICAgICAgICAgLy8gJjo6YWZ0ZXIge0BpbmNsdWRlIGFuaW0oYWxsIC4zcyBlYXNlLWluLW91dCk7fVxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXJfb25seSgpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRncmVlbjtcbiAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICAgICAgcCB7Y29sb3I6ICR3aGl0ZTt9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1yZXN1bHRzIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDAuMTg3NWVtIHNvbGlkICRuYXZ5Ymx1ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdnlibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7IG1hcmdpbi1ib3R0b206IDJlbTsgfVxuXG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MTVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtLWRvd259IHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucmVzdWx0cy10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJXJlc3VsdHMtbGFyZ2U7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuYXZ5Ymx1ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgaDQsIHAsICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGg0LCBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eWJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0aW1lIHsvKmZvbnQtc2l6ZTogMS4ycmVtOyovIGNvbG9yOiAjNzA3MjdkO31cblxuICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGEsIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEsIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2eWJsdWU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODVyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5Ymx1ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2eWJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGl2ZSB7XG4gICAgICAgICAgICBhLCBhOmZvY3VzLCBhOmhvdmVyLCBzcGFuLCBzcGFuOmZvY3VzLCBzcGFuOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGlzYWJsZWQge1xuICAgICAgICAgICAgYSwgYTpmb2N1cywgYTpob3Zlciwgc3Bhbiwgc3Bhbjpmb2N1cywgc3Bhbjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncnlfbXV0ZWQ7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlc3VsdHN3cmFwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC8vIEBpbmNsdWRlIGFuaW0oYWxsIDAuNHMgZWFzZS1pbi1vdXQpO1xuXG4gICAgLm5vLXJlc3VsdHMge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZXN1bHRzIHtcbiAgICAgICAgPiBoNCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZhOmJlZm9yZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgXG4gICAgLmNhcmQge1xuICAgICAgICAkZm9udC1zaXplOiAxZW07XG4gICAgICAgICRsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLWRvd259IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxZW07XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3J5O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogLjE4NzVlbSBzb2xpZCAkbmF2eWJsdWU7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tZG93bn0ge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuYXZ5Ymx1ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGg0LCBwLCAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoNCwgcCB7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5Ymx1ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi50b3AtYXBpLFxuICAgICAgICAmLnRvcC1uZXdzIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1ZW07XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtLWRvd259IHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlc3VsdHMtdGl0bGUge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlc3VsdHMtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5sb2FkaW5nLXdyYXBwZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAwIDFlbSAxLjVlbTtcbiAgICB9XG5cbiAgICAuYWpheC1sb2FkZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgfVxufSIsIlxuXG4vKiAgU0VSVklDRVMgKyBHT1ZTSVRFU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICAgICAgIFsgbmVjZXNzYXJ5IElEcyArIGNsYXNzZXMgXVxuICAgICAgICAjc2VydmljZVNlYXJjaCAgICAgICAgICAjd2Vic2l0ZXNXcmFwcGVyXG4gICAgICAgIC5tb3JlLXNlcnZpY2VzLWJ1dHRvbiAgICNjb250YWluZXJfc29ydGVkXG5cbiAgICAgICAgWyBhbHNvIHVzZWQgZm9yIFRPUElDUyAtIFwicmVsYXRlZCBhZ2VuY2llcyAvIHNlcnZpY2VzXCJdXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gVEFCUyAtIHNlcnZpY2VzICsgZ292c2l0ZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjc2VydmljZVNlYXJjaCB7IFxuLy8gICAgIGJvcmRlci10b3A6IDAuMTI1ZW0gc29saWQgJGdyeWxpdGU7XG4vLyAgICAgLnRhYnMge1xuLy8gICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuLy8gICAgIH1cbi8vIH1cblxuLy8gI3NlcnZpY2VTZWFyY2gsXG4jd2Vic2l0ZXNXcmFwcGVyLFxuI3JlbGF0ZWRfYWdlbmNpZXMsXG4jcmVsYXRlZF9zZXJ2aWNlcyxcbi50cmVuZHMtd3JhcHBlciB7XG5cbiAgICAvLyB0aXRsZSBhcmVhXG4gICAgLnRpdGxlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuOTM3NWVtO1xuICAgICAgICAvLyB0aXRsZVxuICAgICAgICBoNSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2eWJsdWU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJG5hdnlibHVlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICAmLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NWVtO1xuICAgICAgICAgICAgICAgICYuaG9sbG93IHtib3JkZXItd2lkdGg6IDAuMTg3NWVtO31cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsLXRvcC1icmVha3BvaW50KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMC43NWVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNzVlbTtcbiAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7ICYuYnV0dG9uIHttYXJnaW4tYm90dG9tOiAwOyBmbG9hdDogbGVmdDt9IH1cbiAgICAgICAgICAgIHNlbGVjdCB7bWFyZ2luLWJvdHRvbTogMDt9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyB0YWIgY29udGVudCBhcmVhXG4gICAgLnRhYl9jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzLjEyNWVtO1xuICAgICAgICAvLyBzbWFsbCAmIG1lZGl1bSBvbmx5XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAucm93IHtwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgcGFkZGluZy1yaWdodDowICFpbXBvcnRhbnQ7fVxuICAgICAgICAgICAgaHIge21hcmdpbjogMCAwIDAuNWVtO31cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC5yb3cge3BhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyBwYWRkaW5nLXJpZ2h0OjAgIWltcG9ydGFudDt9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBzZWxlY3QgZmllbGQgKG1vYmlsZSBjYXRlZ29yaWVzKVxuICAgIHNlbGVjdCB7XG4gICAgICAgIGhlaWdodCA6IGF1dG87XG4gICAgICAgIC8vIG1heC13aWR0aDogODUlO1xuICAgICAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMC45Mzc1ZW07XG4gICAgICAgIHBhZGRpbmc6IDAuOTM3NWVtOyAvLyA9IDE1cHhcblxuICAgICAgICBib3JkZXI6IDAuMTVlbSBzb2xpZCBsaWdodGVuKCRzbGF0ZSwgNzAlKTsgLy8gPSAzcHhcbiAgICAgICAgLy8gYm9yZGVyLXRvcC1jb2xvcjogJHNsYXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRzbGF0ZSwgNzAlKTtcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJHNsYXRlLCAyNSUpO1xuICAgICAgICBmb250LXNpemU6IDkwJTtcblxuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCBsaWdodGVuKCRzbGF0ZSwgMzAlKSApO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NiUgNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAuNjI1ZW07IC8vID0gMTBweFxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGFuaW0oYWxsIDAuMTc1cyBlYXNlKTtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICBjb2xvcjokc2xhdGU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6JHNsYXRlO1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJHRlYWw7XG4gICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRzbGF0ZSk7XG4gICAgICAgIH1cbiAgICAgICAgJjphY3RpdmUsICY6Zm9jdXMge2JhY2tncm91bmQtY29sb3I6ICRuYXZ5Ymx1ZTt9XG4gICAgICAgIC8vIHNtYWxsICsgbWVkaXVtIG9ubHlcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgICAgICBib3JkZXI6IDAuMTI1ZW0gc29saWQgbGlnaHRlbigkc2xhdGUsIDU1JSk7XG4gICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkc2xhdGUsMzAlKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42NWVtO1xuICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogMC4zM2VtO1xuICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC10cmlhbmdsZShsaWdodGVuKCRzbGF0ZSwgNTUlKSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAuNTc1ZW07XG4gICAgICAgICAgICAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzbGF0ZTtcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRzbGF0ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXRyaWFuZ2xlKGxpZ2h0ZW4oJHNsYXRlLCA1NSUpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIHRvZ2dsZWQgc3ViY2F0ZWdvcmllcyArIGFnZW5jeSBmaWx0ZXJzXG4gICAgI3BhbmVsX2ZpbHRlcnMgeyBwYWRkaW5nOiAwIDAuOTM3NWVtIDAuOTM3NWVtOyB9XG5cbiAgICAvLyBwYWdpbmF0aW9uXG4gICAgLnBhZ2luZy13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07IC8vIDAuOTM3NWVtID0gMTVweFxuICAgICAgICBsaSB7ZGlzcGxheSA6IGlubGluZS1ibG9jazt9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAvLyBtYXJnaW46IDEuMjVlbSAxLjI1ZW0gMDsgLy8gPSAyMHB4XG4gICAgICAgICAgICBwYWRkaW5nIDogMC41ZW0gMWVtOyAvLyAwLjMxMjVlbSAwLjVlbSAwOyAgLy8gPSA1cHggOHB4XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2xhdGU7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBjb2xvciA6ICR3aHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07IC8vIDIuNWVtXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aHQ7IC8vIGxpZ2h0ZW4oJHNsYXRlLCAzMCUpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltKGFsbCAwLjJzIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgICAgIC8vICYuaXMtYWN0aXZlIGksXG4gICAgICAgICAgICAgICAgaSB7Y29sb3I6IGRhcmtlbigkc2xhdGUsIDEzLjUlKTt9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBsZWZ0bmF2IHZlcnRpY2FsIG1lbnVcbiAgICAubWVudSB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyKCk7XG4gICAgICAgIGxpIHtAaW5jbHVkZSBjbGVhcigpO31cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcigpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMCAwLjVyZW0gMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwLjM3NDVyZW07XG4gICAgICAgICAgICAgICAgbGVmdDowLjg1cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMS44NzVlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge2JhY2tncm91bmQ6ICRuYXZ5Ymx1ZTt9XG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzbGF0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdodCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltKGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQpO1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKDAuOGVtLCAkc2xhdGUsIHJpZ2h0KTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDAuNDVyZW07XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMS40NXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAvLyBzbWFsbCArIG1lZGl1bSBvbmx5XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge2Rpc3BsYXk6IG5vbmU7fVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7ZGlzcGxheTogbm9uZTt9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYudG9waWNfbWVudSB7XG4gICAgICAgICAgICBhLCBsaSB7bGluZS1oZWlnaHQ6IDEuNWVtICFpbXBvcnRhbnQ7fVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gbGlzdCBpdGVtcyAgIC0tLSBwYXJlbnQgY2xhc3MgPSB0YWJfY29udGVudFxuICAgIC5jYXJkX2xpbmtzIHtcbiAgICAgICAgLmRhdGEtbGlzdC1lbGVtZW50IHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVlbSAwLjVlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgLy8gPSAxNXB4XG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncnlsaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwLjE4NzVlbSBzb2xpZCAkbmF2eWJsdWU7IC8vID0gM3B4XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbShhbGwgMC4zcyBlYXNlKTtcblxuICAgICAgICAgICAgICAgIHNwYW4ge21hcmdpbi1yaWdodDogMWVtO31cblxuICAgICAgICAgICAgICAgICYubm9fZXh0IHsgJjpiZWZvcmUge2NvbnRlbnQ6XCJcIjt9IH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2eWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzoxZW07XG4gICAgICAgICAgICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gZGlkIHdlIG1pc3MgYW55dGhpbmc/XG4gICAgLnJlcG9ydF90ZXh0IHtcbiAgICAgICAgY29sb3I6ICRncnlfbXV0ZWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45NWVtO1xuICAgIH1cblxuXG4gICAgLy8gc21hbGxcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGgzIHtmb250LXNpemU6IDFlbTsgcGFkZGluZy10b3A6IDAuOTM3NWVtO31cbiAgICAgICAgICAgIC8vICYucm93IHsgcGFkZGluZy1sZWZ0OiAwOyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAgICAgICAvLyAuY29sdW1uLCAuY29sdW1ucyB7IHBhZGRpbmctbGVmdDogMDsgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgICB9XG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiAwLjI1ZW07XG4gICAgICAgICAgICAvLyBwYWRkaW5nLXJpZ2h0OiAwLjI1ZW07XG4gICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEdPVkVSTk1FTlQgV0VCU0lURVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uZ292X3RpdGxlIHtcbiAgICAvLyBiYWNrZ3JvdW5kOiAkZ3J5bGl0ZTtcbiAgICBoNSB7cGFkZGluZy10b3A6MS4yNWVtO31cbn1cbi5jYXJkX2dvdiB7XG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBoNSB7bWFyZ2luLXRvcDogMC40NWVtOyBtYXJnaW4tYm90dG9tOiAwLjQ1ZW07fVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jd2Vic2l0ZXNXcmFwcGVyIHtcblxuICAgIC8vIGhpZGVzIGljb25zIGFuZCBhZGp1c3RzIHBhZGRpbmdcbiAgICAubWVudSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgaSB7ZGlzcGxheTogbm9uZTt9XG4gICAgICAgICAgICBzcGFuIHttYXJnaW4tbGVmdDogMGVtO31cbiAgICAgICAgfVxuICAgICAgICBhLCBsaSB7bGluZS1oZWlnaHQ6IDEuNWVtICFpbXBvcnRhbnQ7fVxuICAgIH1cblxuICAgIC8vIGhpZGUgZmlsdGVycyBmcm9tIGdvdnNpdGVzIHNlY3Rpb25cbiAgICAuZmlsdGVycyB7ZGlzcGxheTogbm9uZTt9XG5cbn1cblxuXG4vLyBDb3VudGVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmNvdW50X3dyYXAge2NvdW50ZXItcmVzZXQ6IGxpbmtjYXJkO31cbi5jb3VudCB7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IGxpbmtjYXJkO1xuICAgICY6YmVmb3JlIHtjb250ZW50OiBjb3VudGVyKGxpbmtjYXJkKTt9XG59XG5cbi8vZ2VuZXJhbCBmaXhlcyBmb3Igc21hbGwgc2NyZWVucyBpbiBzb2NpYWwgc2VjdGlvblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWRldmljZS13aWR0aDogNDBlbSl7XG5cbiAgICAmLndyYXBwLTEwMCxcbiAgICAmLndyYXBwI3dlYnNpdGVzV3JhcHBlciB7cGFkZGluZzogMS4yNWVtIDAuNjI1ZW07fSAvLyA9IDIwcHggMTBweFxuICAgICYudGFiX2NvbnRlbnQge3BhZGRpbmctbGVmdDogMDt9XG4gICAgLy8gJi5jb2x1bW4sIC5jb2x1bW5zIHsgcGFkZGluZy1sZWZ0OiAwOyBwYWRkaW5nLXJpZ2h0OiAwOyB9ICAtLS0gbW92ZWQgdXAgdGhpcyBzdHlsZXNoZWV0LCB1bmRlciAjc2VydmljZVNlYXJjaFxuXG59XG4iLCIuc29jaWFsX3RhYmxlIHtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIHBhZGRpbmcgOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4gOiAwO1xuICAgIGJhY2tncm91bmQgOiAkd2h0O1xuICAgIGNvbG9yOiAkYmx1ZTtcblxuICAgIGkge1xuICAgICAgICAvLyBmb250LXNpemU6IDEuNmVtO1xuICAgICAgICAvLyBwYWRkaW5nOiAyNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIEBpbmNsdWRlIGFuaW0oYWxsIDAuM3MgZWFzZSk7XG4gICAgICAgICYubXV0ZWQgICAgICAgICAgICAgIHtjb2xvcjogJGdyeWxpdGUgIWltcG9ydGFudDt9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXkgOiBpbmxpbmUtZmxleDtcbiAgICAgICAgY29sb3I6ICRncmV5ZGFyaztcblxuICAgICAgICBAaW5jbHVkZSBhbmltKGFsbCAwLjNzIGVhc2UpO1xuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHsgXG4gICAgICAgICAgICBpIHsgY29sb3I6ICRuYXZ5Ymx1ZTsgXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuYXZ5Ymx1ZTsgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gIFNPQ0lBTCBNRURJQSBQQUdFIC0gVEFCTEVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNvY2lhbF90YWJsZSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OGVtKSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5ZGFyaztcbiAgICB9XG4gICAgdGhlYWQsXG4gICAgdGJvZHksXG4gICAgdGZvb3Qge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4ZW0pIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICB0Ym9keSB7XG4gICAgICAgICsgdGJvZHkge1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OGVtKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5ZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc29jaWFsX2FnZW5jeSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjhlbSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gIHJlc3BvbnNpdmUgdGFibGVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxudGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRuYXZ5Ymx1ZTtcblxuICAgIHRoLCB0ZCB7dGV4dC1hbGlnbjogbGVmdDt9XG5cbiAgICB0aGVhZCwgdGJvZHkge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHRoLCB0ZCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGhlYWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2eWJsdWU7XG4gICAgICAgIHRoLCB0ZCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGJvZHkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdHIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkd2hpdGUsIDUlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkgeyBiYWNrZ3JvdW5kOiBkYXJrZW4oJHdoaXRlLCAxNSUpOyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxheW91dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIH1cblxuICAgICYuYWx0IHtcbiAgICAgICAgdGhlYWQsIHRib2R5IHtcbiAgICAgICAgICAgIHRoLCB0ZCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjVlbSl7XG4gICAgdGFibGUucmVzcG9uc2l2ZS10YWJsZSB7Ym94LXNoYWRvdzogbm9uZTsgIH1cbiAgICB0YWJsZS5yZXNwb25zaXZlLXRhYmxlIHRoZWFke1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgdGFibGUuZGlzcGxheSB0aCxcbiAgICB0YWJsZS5kaXNwbGF5IHRke1xuICAgICAgICBwYWRkaW5nOiAuNWVtO1xuICAgIH1cblxuICAgIHRhYmxlLnJlc3BvbnNpdmUtdGFibGUgdGQ6bm90KDpudGgtY2hpbGQoMSkpOmJlZm9yZSxcbiAgICB0YWJsZS5yZXNwb25zaXZlLXRhYmxlIHRkOm5vdCg6bnRoLWNoaWxkKDIpKTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICB0YWJsZS5yZXNwb25zaXZlLXRhYmxlIHRyIHRkOm50aC1jaGlsZCgxKXtcbiAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICB9XG5cbiAgdGFibGUucmVzcG9uc2l2ZS10YWJsZSB0ZDpudGgtY2hpbGQoMSk6YmVmb3Jle1xuICAgIGNvbnRlbnQ6ICdBZ2VuY3knO1xuICB9XG4gIHRhYmxlLnJlc3BvbnNpdmUtdGFibGUgdGQ6bnRoLWNoaWxkKDIpOmJlZm9yZXtcbiAgICBjb250ZW50OiAnTmFtZSc7XG4gIH1cbiAgdGFibGUucmVzcG9uc2l2ZS10YWJsZSB0ZDpudGgtY2hpbGQoMSksXG4gIHRhYmxlLnJlc3BvbnNpdmUtdGFibGUgdGQ6bnRoLWNoaWxkKDIpe1xuICAgIC8vIHBhZGRpbmctbGVmdDogMjUlO1xuICB9XG4gIHRhYmxlLnJlc3BvbnNpdmUtdGFibGUgdGQ6bnRoLWNoaWxkKDEpOmJlZm9yZSxcbiAgdGFibGUucmVzcG9uc2l2ZS10YWJsZSB0ZDpudGgtY2hpbGQoMik6YmVmb3Jle1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAuNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgICB0YWJsZS5yZXNwb25zaXZlLXRhYmxlIHRyLFxuICAgIHRhYmxlLnJlc3BvbnNpdmUtdGFibGUgdGQ6bnRoLWNoaWxkKDEpe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgdGFibGUucmVzcG9uc2l2ZS10YWJsZSB0ZDpub3QoOm50aC1jaGlsZCgxKSl7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgdGFibGUucmVzcG9uc2l2ZS10YWJsZSB0cjpub3QoOm50aC1jaGlsZCgxKSl7XG5cbiAgICB9XG4gICAgdGFibGUucmVzcG9uc2l2ZS10YWJsZSB0cntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIC8vIHNoYWRvdyBjdXJ2ZVxuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAuc29jaWFsX2FnZW5jeSB7cGFkZGluZy1sZWZ0OiAwcHg7fVxuICAgIH1cbiAgICB0YWJsZS5yZXNwb25zaXZlLXRhYmxlIHRkeyBib3JkZXItdG9wOiBub25lOyB9XG4gICAgdGFibGUucmVzcG9uc2l2ZS10YWJsZSB0ZC5vcmdhbmlzYXRpb25udW1iZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzbGF0ZTtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG4gICAgdGFibGUucmVzcG9uc2l2ZS10YWJsZSB0ZC5hY3Rpb25ze1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG59XG4iLCIvLyBTVFlMRUdVSURFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uY29sb3JibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICYuc3VidGl0bGUge21hcmdpbi10b3A6IDZlbTsgbWFyZ2luLWJvdHRvbTogMC41ZW07fVxuICAgIH1cbiAgICAmLmJnLXNsYXRlLCAmLmJnLWdyeWRyaywgJi5iZy1ibGthbHQsICYuYmctYmx1LCAmLmJnLWJsdWRyaywgJi5iZy10cnEge1xuICAgICAgICBwIHtjb2xvcjokd2h0O31cbiAgICB9XG59XG4uZm9udF9kaXNwbGF5IHtcbiAgICBmb250LXNpemU6IDllbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMTVlbTtcbn1cbi50eXBvZ3JhcGh5X3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDEuNTYyNWVtO1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tZG93bn0geyBwYWRkaW5nOiAxLjI1ZW0gMC43NWVtIDBlbTt9XG4gICAgLnJvdyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVlbTtcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1kb3dufSB7IHBhZGRpbmctYm90dG9tOiAyLjI1ZW07fVxuICAgIH1cbiAgICAubGFyZ2UtMSB7IFxuICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIHAge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtLWRvd259IHsgdGV4dC1hbGlnbjogbGVmdDt9XG4gICAgICAgIH0gXG4gICAgfVxufVxuLnR5cG9ncmFwaHkge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1ZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyLjc1ZW07XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjY2FjYWNhO1xufSIsIi8qIENhcmRzIC0gU09DSUFMIE1FRElBXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50d2l0dGVyLXdyYXBwZXIge1xuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi10b3AgOiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduIDogY2VudGVyO1xuICAgIH1cbiAgICBcbiAgICAuY2FyZF9zb2NpYWwge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcigpOyAgICAgICAgXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tIDogMC45Mzc1ZW07IC8vID0gMTVweFxuICAgICAgICBcbiAgICAgICAgLnNvY2lhbF9pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2h0OyAvLyAkYmx1O1xuICAgICAgICAgICAgY29sb3I6ICRncnlfbXV0ZWQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjMxMjVlbSAwLjMxMjVlbSAwLjMxMjVlbSAwLjkzNzVlbTsgLy8gNXB4ID0gMC4zMTI1ZW0gXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBhIHsgY29sb3IgOiAkYmx1ZHJrOyBzcGFuIHtmb250LXNpemU6IDAuOWVtO30gfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmbG9hdCA6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luIDogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemUgOiAxZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3AgOiAwLjc1ZW07XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBzcGFuIHsgXG4gICAgICAgICAgICAgICAgICAgICYudGltZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOjIuNWVtOyAvLyAzZW0gPSA0OHB4IC0gdGhlIHcgJiBoIG9mIHR3aXR0ZXIgYXZhdGFyc1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsdGVyKG9wYWNpdHkoMC43NSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuc29jaWFsX3RleHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICAgICAgY29sb3I6ICRzbGF0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncnlzbHZyO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTowLjEyNWVtIHNvbGlkICRncnlfbXV0ZWQ7IC8vID0gMnB4XG4gICAgICAgICAgICBwYWRkaW5nOjEuNTYyNWVtIDEuMjVlbSAwOyAvLyA9IDIwcHggMjVweCAwXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ24gOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgIG1hcmdpbiA6IDhweCBhdXRvIDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcCA6IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tIDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQgOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0IDogMDtcbiAgICAgICAgICAgIC8vIGJvcmRlci10b3AgOiAycHggc29saWQgbGlnaHRlbigkc2xhdGUsNDcuNSUpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAvLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA0NTBweCkge1xuICAgICAgICAgICAgLy8gICAgIGxpIGEge1xuICAgICAgICAgICAgLy8gICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIC8vICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgIC8vICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAvLyAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAvLyBpIHtmb250LXNpemU6IDFlbTt9XG4gICAgICAgICAgICAvLyBzcGFuIHtmb250LXNpemU6IDAuMzVlbTt9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRzbGF0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW0oYWxsIDAuM3MgZWFzZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMzEyNWVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjpsaWdodGVuKCRzbGF0ZSwgMTUlKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplIDogMC43NWVtO1xuICAgICAgICAgICAgICAgICAgICAvL3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW0oYWxsIDAuM3MgZWFzZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW0oYWxsIDAuM3MgZWFzZSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2h0OyBcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDokc2xhdGU7XG4gICAgICAgICAgICAgICAgICAgIGksIHNwYW4ge2NvbG9yOiAkd2h0O31cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgLnJvdyB7cGFkZGluZy1sZWZ0OiAyLjVyZW07fVxuICAgIH1cbiAgICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHtcbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAucm93IHttYXJnaW4tbGVmdDowOyBtYXJnaW4tcmlnaHQ6MDt9XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmRfc29jaWFsIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge3BhZGRpbmctcmlnaHQ6IDFlbTt9XG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7cGFkZGluZy1sZWZ0OiAxZW07fVxuICAgICAgICAgICAgLnNvY2lhbF90ZXh0IHtmb250LXNpemU6IDAuOGVtOyBwYWRkaW5nOiAxLjI1ZW0gMWVtIDA7fVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2Ljg3NWVtKSB7XG4gICAgICAgIC5jYXJkX3NvY2lhbCAuc29jaWFsX2ljb24ge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplIDogMC44NWVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wIDogMC41NWVtO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgc3BhbiB7IFxuICAgICAgICAgICAgICAgICAgICAmLnRpbWUgeyBwYWRkaW5nLWxlZnQ6IDAuMzEyNWVtOyBmb250LXNpemU6IDAuNjVlbSFpbXBvcnRhbnQ7fSBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDoyLjVlbTsgLy8gPSA0OHB4IC0gdGhlIHcgJiBoIG9mIHR3aXR0ZXIgYXZhdGFyc1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsdGVyKG9wYWNpdHkoMC43NSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiLyogQkFDSyBUTyBUT1Bcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYmFjay10by10b3Age1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAzcmVtOyAvLyA9IDU0cHhcbiAgICByaWdodDogMWVtOyAvLyAwLjkzNzVyZW07IC8vID0gMTVweFxuICAgIHdpZHRoOiA3MHB4O1xuICAgIHBhZGRpbmc6IDEuMjVyZW07IC8vIDAuOTM3NXJlbSAwLjk3NXJlbVxuICAgIHotaW5kZXg6IDEwMDA7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICRuYXZ5Ymx1ZTtcblxuICAgIC8vIGJveC1zaGFkb3c6IDBweCAwcHggN3B4IHJnYmEoJHdoaXRlLCAuNCk7XG5cbiAgICBAaW5jbHVkZSBhbmltX211bHRpKG9wYWNpdHkgLjNzIDBzLCB2aXNpYmlsaXR5IDBzIC4zcyk7XG5cbiAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgcCB7IFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6IDAuNDVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjdlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC43ZW07IC8vIGNvdW50ZXJzIGV4dHJhIGxldHRlci1zcGFjZSBcbiAgICAgICAgY29sb3I6ICRzbGF0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYuYmFjay10by10b3AtaXMtdmlzaWJsZSxcbiAgICAmLmJhY2stdG8tdG9wLWZhZGUtb3V0IHsgQGluY2x1ZGUgYW5pbV9tdWx0aShvcGFjaXR5IDAuM3MgMHMsIHZpc2liaWxpdHkgMHMgMHMpOyB9XG4gICAgJi5iYWNrLXRvLXRvcC1pcy12aXNpYmxlIHt2aXNpYmlsaXR5OiB2aXNpYmxlOyBvcGFjaXR5OiAxO31cblxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHtcbiAgICAgICAgcmlnaHQ6IDEuMWVtO1xuICAgIH1cbn1cblxuLyogU21hbGwgb25seSAqL1xuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsLXRvcC1icmVha3BvaW50KSB7XG4vLyAgICAgJi5iYWNrLXRvLXRvcHtyaWdodDogMC41cmVtOyBib3R0b206NXJlbTt9IC8vID0gODBweFxuLy8gfSIsIiNicmVhZGNydW1icywgI2JyZWFkY3J1bWJFeHRlbnNpb24ge1xuICAgIGNvbG9yOiAkZ3J5X211dGVkO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG5cbiAgICAudGVtcGxhdGVfX2FjZi1wYWdlICYge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuN3JlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuN3JlbTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJG5hdnlibHVlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgY29sb3I6ICRuYXZ5Ymx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5icmVhZGNydW1iX2xhc3Qge1xuICAgICAgICBjb2xvcjogJG5hdnlibHVlO1xuICAgIH1cbn1cblxuLmFyY2hpdmUtYnJlYWRjcnVtYiB7XG4gICAgI2JyZWFkY3J1bWJzIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgfVxufSIsIi8qIEJVVFRPTlNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5idXR0b24sXG4uYnV0dG9uIHtcbiAgICBjb2xvcjogJG5hdnlibHVlO1xuICAgIG91dGxpbmU6IDA7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogLjg1ZW0gMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRuYXZ5Ymx1ZTtcbiAgICBtYXgtd2lkdGg6IDEyZW07XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBob3ZlcigpIHsgYmFja2dyb3VuZDogJHNsYXRlOyBjb2xvcjogJHdodDsgb3V0bGluZTogMDt9XG4gICAgaHIgeyBib3JkZXItdG9wOiAxcHggc29saWQgJHNsYXRlOyB9XG5cbiAgICAmLmJsdSB7XG4gICAgICAgIGJhY2tncm91bmQ6JGJsdTsgICAgICAgICBcbiAgICAgICAgY29sb3I6ICR3aHQ7ICAgXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkgeyBiYWNrZ3JvdW5kOiAkYmx1ZHJrOyBjb2xvcjogJHdodDt9IFxuICAgIH1cbiAgICAmLmJsdWUgeyAgICAgXG4gICAgICAgIGJhY2tncm91bmQ6JGJsdWU7ICAgICAgICAgXG4gICAgICAgIGNvbG9yOiAkd2h0OyAgIFxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHsgYmFja2dyb3VuZDogJG5hdnlibHVlOyBjb2xvcjogJHdodDt9IFxuICAgIH1cbiAgICAmLmJsdWRyayB7ICBiYWNrZ3JvdW5kOiRibHVkcms7ICAgICAgY29sb3I6ICR3aHQ7ICAgQGluY2x1ZGUgaG92ZXIoKSB7YmFja2dyb3VuZDogJGJsdTsgICAgY29sb3I6ICR3aHQ7fSB9XG4gICAgJi50cmVuZHMgeyAgYmFja2dyb3VuZDogJHRlYWw7ICAgICAgICBjb2xvcjogJHNsYXRlOyBAaW5jbHVkZSBob3ZlcigpIHtiYWNrZ3JvdW5kOiAkc2xhdGU7ICBjb2xvcjokd2h0O319XG4gICAgJi5uYWtpZSB7ICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGNvbG9yOiAkd2h0OyAgIEBpbmNsdWRlIGhvdmVyKCkge2JhY2tncm91bmQ6ICR3aHQ7ICAgIGNvbG9yOiAkc2xhdGU7fVxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge2JvcmRlcjogbm9uZTt9IC8vIHJlbW92ZSBidXR0b24tZ3JvdXAgYm9yZGVyXG4gICAgfVxuICAgICYuc29saWQtZ3JlZW4geyBcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZudC1zb2xpZC1ncmVlbiB7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5mbnQtc29saWQtbmF2eWJsdWUge1xuICAgICAgICBjb2xvcjogJG5hdnlibHVlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdnlibHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5iZy1zb2xpZC13aHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2h0O1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5iZy1zb2xpZC10cmFuc3BhcmVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZudC1zb2xpZC10ZWFsIHtcbiAgICAgICAgY29sb3I6ICR0ZWFsO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBkcm9wZG93biBhcnJvd1xuLmRyb3Bkb3duX2Fycm93IHsgXG4gICAgJjo6YmVmb3JlIHsgQGluY2x1ZGUgYmFja2dyb3VuZC10cmlhbmdsZSgkZ3J5X211dGVkKTsgfSBcbn0iLCIvLyBDQUxMT1VUU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmFsZXJ0LXRvcC5jYWxsb3V0IHtcbiAgICBiYWNrZ3JvdW5kOiAkc2xhdGU7XG4gICAgcGFkZGluZzogLjVyZW0gMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgaDUsIGg2LCBwIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiAuOWVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAuZmEgeyBwYWRkaW5nOiAwIDNweDsgfVxuICAgIH1cbiAgICAmLi1oaWdoLXByaW9yaXR5IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0ZW4oJHJlZCwgLjI1KTtcbiAgICB9XG4gICAgJi4tbG93LXByaW9yaXR5IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGVuKCRibHVlLCAuMjUpO1xuICAgIH1cbiAgICBcbiAgICAuY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0b3A6IDRweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjVlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC41ZW07XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5jb2x1bW5zIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMmVtOyAvLyBjbG9zZSBidXR0b24gc2l6ZVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGg1LFxuICAgICAgICBoNixcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IC43ZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMmVtO1xuICAgICAgICB9XG4gICAgICAgIC5jbG9zZS1idXR0b24ge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi53YXJuLmNhbGxvdXQge1xuICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBoNCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIC5yb3cge1xuICAgICAgICBwYWRkaW5nOiAzLjEyNWVtO1xuICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICAgICAgcGFkZGluZzogMCAuNWVtO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vIENBUkQgU1RZTEVTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIHVzZWQgZm9yIEdPVkVSTk1FTlQgQk9ESUVTIG9uIGZyb250cGFnZVxuLmNhcmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOjEuODc1ZW07XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBcbiAgICAuY2FyZF9jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWluLWhlaWdodDogNi44NzVlbTsgLy8gPSAxMTBweFxuICAgICAgICBwYWRkaW5nOiAxLjI1ZW0gMS44NzVlbTsgLy8gPSAyMHB4IDMwcHhcbiAgICAgICAgYmFja2dyb3VuZDokZ3J5O1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB9XG4gICAgICAgIGg1IHNtYWxsIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICAgIGg1LFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2eWJsdWU7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2eWJsdWU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIGl7XG4gICAgICAgICAgICBjb2xvcjogJG5hdnlibHVlO1xuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZ5Ymx1ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5hdnlibHVlXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYW5pbShhbGwgMC4zcyBlYXNlLWluLW91dCk7XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1vbmx5fSB7IG1pbi1oZWlnaHQ6IDcuNjc1ZW07IH1cbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7IHBhZGRpbmc6IDEuMjVlbTsgfVxuICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX0geyBwYWRkaW5nOiAxZW0gLjg1ZW07IH1cblxuICAgICAgICAmLi1zb2NpYWwge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXJkX3RvcCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDguNWVtOyAvLyA9IDEzNnB4XG4gICAgICAgIEBpbmNsdWRlIGFuaW0oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1xuICAgIH1cbiAgICAuY2FyZF90b3BfbGluayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgfiAuY2FyZF9jb250ZW50IHtcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiBkYXJrZW4oJGdyeWxpdGUsIDEwJSk7XG4gICAgICAgICAgICAgICAgaDUsIFxuICAgICAgICAgICAgICAgIGg1IHNtYWxsIHsgXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2eWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXJkX3RvcCB7IEBpbmNsdWRlIGZpbHRlcihicmlnaHRuZXNzKDgwJSkpIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2FyZF9pbWcge1xuICAgICAgICBtaW4taGVpZ2h0OiA4LjVlbTsgLy8gPSAxMzZweFxuICAgICAgICBAaW5jbHVkZSBhbmltKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgLy8gQGluY2x1ZGUgYmctbm9fdXJsKGNlbnRlciBjZW50ZXIsIG5vLXJlcGVhdCwgc2Nyb2xsKTtcbiAgICAgICAgQGluY2x1ZGUgYmctc2l6ZShjb3Zlcik7XG4gICAgfVxuICAgIC5jYXJkX2ljb24ge1xuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtZG93bn0ge2ZvbnQtc2l6ZTogMjJweDt9XG4gICAgICAgICsgLmNhcmRfaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC43NWVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjc1ZW07XG4gICAgICAgIC5jYXJkX2NvbnRlbnR7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMC42MjVlbSAxZW07IC8vIDEwcHhcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gIE9VVExJTkVTIC0gVEVYVCBPVkVSIElNQUdFIFNUWUxFU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLm91dGxpbmUge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgYm9yZGVyOiAwLjEyNWVtIHNvbGlkICR3aHQ7IC8vID0gMnB4XG4gICAgcGFkZGluZzogMy4xMjVlbTsgLy8gPSA1MHB4XG4gICAgY29sb3I6ICR3aHQ7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjE3NSk7XG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBwIHsgY29sb3I6ICR3aHQ7IGZvbnQtd2VpZ2h0OiA3MDA7fVxuICAgIEBpbmNsdWRlIGFuaW0oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1xuICAgICYub3V0bGluZV93aHQge1xuICAgICAgICBoMSwgcCB7Y29sb3I6ICR3aHQ7IEBpbmNsdWRlIGFuaW0oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO31cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7IGJhY2tncm91bmQ6ICR3aHQ7ICBoMSwgcCB7Y29sb3I6ICRzbGF0ZTt9IH1cbiAgICB9XG4gICAgJi5vdXRsaW5lX3dodF90aXRsZSB7XG4gICAgICAgIGgxLCBwIHtjb2xvcjogJHdodDsgQGluY2x1ZGUgYW5pbShhbGwgMC4zcyBlYXNlLWluLW91dCk7fVxuICAgIH1cbiAgICAmLm91dGxpbmVfc2xhdGUge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkc2xhdGU7XG4gICAgICAgIGgxLCBwIHsgY29sb3I6ICRzbGF0ZTsgQGluY2x1ZGUgYW5pbShhbGwgMC4zcyBlYXNlLWluLW91dCk7fVxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHsgYmFja2dyb3VuZDogJHdodDsgfVxuICAgIH1cbiAgICAmLm91dGxpbmVfc2xhdGVhbHQge1xuICAgICAgICBoMSwgcCB7IGNvbG9yOiAkd2h0OyBAaW5jbHVkZSBhbmltKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTt9XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkgeyBiYWNrZ3JvdW5kOiAkc2xhdGU7IGJvcmRlcjogMC4xMjVlbSBzb2xpZCAkc2xhdGU7IH1cbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgICAgICBwYWRkaW5nOiAxLjI1ZW07XG4gICAgICAgICYub3V0bGluZV93aHQge1xuICAgICAgICAgICAgcCB7IG1hcmdpbi1ib3R0b206IDAuMjVlbTsgc21hbGwge2ZvbnQtc2l6ZTogMC44NXJlbTt9IH1cbiAgICAgICAgICAgIGgxIHtmb250LXNpemU6IDEuMjVyZW07fVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtZWRpdW0tb25seX0ge3BhZGRpbmc6IDIuNWVtO31cbn1cbiIsIi8qIEZPUk1TIFNUWUxFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cbmlucHV0LFxuaW5wdXQuZ3Jvd24sXG5bdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0IFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAvLyByZW1vdmUgZm91bmRhdGlvbnMgaWRpb3RpYyAmIGlycml0YXRpbmcgc3R5bGVzXG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjhlbSkge1xuICAgICAgICAvLyByZW1vdmUgZm91bmRhdGlvbnMgaWRpb3RpYyAmIGlycml0YXRpbmcgc3R5bGVzXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICAgICAgXG4gICAgfVxufVxuXG4vLyBhbGwgdGhlIHRoaW5ncywgdG8gb3ZlcnJpZGUgZm91bmRhdGlvbidzIGF3ZnVsIHByZWJ1aWx0IGZvcm0gc3R5bGluZ1xuW3R5cGU9XCJ0ZXh0XCJdLCBbdHlwZT1cInBhc3N3b3JkXCJdLCBbdHlwZT1cImRhdGVcIl0sIFt0eXBlPVwiZGF0ZXRpbWVcIl0sIFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sIFt0eXBlPVwibW9udGhcIl0sIFt0eXBlPVwid2Vla1wiXSwgW3R5cGU9XCJlbWFpbFwiXSwgW3R5cGU9XCJudW1iZXJcIl0sIFt0eXBlPVwic2VhcmNoXCJdLCBbdHlwZT1cInRlbFwiXSwgW3R5cGU9XCJ0aW1lXCJdLCBbdHlwZT1cInVybFwiXSwgW3R5cGU9XCJjb2xvclwiXSxcbmlucHV0LFxudGV4dGFyZWEsXG4uaW5wdXQtZ3JvdXAtZmllbGQge1xuXG4gICAgLy8gcG9zaXRpb25pbmcgLyBzcGFjaWFsXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMS4zZW0gMC43NWVtOyAvLyAuNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC8vIHZpc3VhbCBhcHBlYXJhbmNlIG9mIGZpZWxkICsgZW50ZXJlZCB0ZXh0XG4gICAgYmFja2dyb3VuZDogJHdodDtcbiAgICBib3JkZXI6IG5vbmU7IC8vIDVweCBzb2xpZCAjZmFmYWZhO1xuXG4gICAgLy8gcmVtb3ZlIGZvdW5kYXRpb25zIGlkaW90aWMgJiBpcnJpdGF0aW5nIHN0eWxlc1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcblxuICAgIEBpbmNsdWRlIGFuaW0oZWFzZS1pbi1vdXQgMC4zcyk7XG4gICAgQGluY2x1ZGUgaG92ZXJfb25seSgpIHsgXG4gICAgICAgIC8vIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIC8vIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIC8vIGJvcmRlcjogbm9uZTtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogJGdyeTtcbiAgICAgICAgY29sb3I6ICRzbGF0ZTtcbiAgICB9XG4gICAgJjpmb2N1cyB7Ym9yZGVyOiBub25lO31cblxufVxuXG50ZXh0YXJlYSB7cmVzaXplOm5vbmU7IGhlaWdodDogYXV0bzt9XG5cblxuLyogU0VBUkNIIC0gSU5QVVQgR1JPVVBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICAgIDYwcHggKGludGVuZGVkIGhlaWdodClcbiAgICAtIDQwcHggKGhlaWdodCBvZiBpbnB1dClcbiAgICAtLS0tLS1cbiAgICAgIDIwcHggLyAxNiA9IDEuMjVlbVxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOjBweDtcbn1cbi5mcm9udHNlYXJjaCB7XG4gICAgLmlucHV0LWdyb3VwLWZpZWxkIHtwYWRkaW5nOjEuODc1ZW07fVxufVxuXG4vKiBTdWJtaXQgQnV0dG9uICovXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0bWFyZ2luLXRvcDogLjg1cmVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Y29sb3I6ICRzbGF0ZTtcblx0YmFja2dyb3VuZDogJGdyeTtcblx0Ym9yZGVyOiA1cHggc29saWQgJGdyeTtcbiAgICBib3JkZXItcmFkaXVzOiBub25lO1xuICAgIEBpbmNsdWRlIGhvdmVyKCkgeyBcbiAgICAgICAgYmFja2dyb3VuZDogJHdodDtcbiAgICAgICAgY29sb3I6ICRzbGF0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogbm9uZTtcbiAgICB9XG59XG5cbmxhYmVsIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiBzbWFsbDtcbiAgY29sb3I6ICRzbGF0ZTtcbn1cblxuXG4vKlxuQG1peGluIHRleHRhcmVhLXBsYWNlaG9sZGVyIHtcbiAgICB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICB0ZXh0YXJlYTogICAgIC1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICB0ZXh0YXJlYTo6ICAgICAgICAgLW1vei1wbGFjZWhvbGRlcixcbiAgICB0ZXh0YXJlYTogICAgICAgICAgLW1vei1wbGFjZWhvbGRlclxufVxuKi9cblxuaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dDo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0Oi1tb3otcGxhY2Vob2xkZXIsXG50ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbnRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbnRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyLFxudGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVye2NvbG9yOiAjMTExO31cbiAgICAgICAgICAgICY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcntjb2xvcjogIzExMTt9XG4gICAgICAgICAgICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXJ7Y29sb3I6ICMxMTE7fVxuICAgIH1cbn1cblxuXG4vKiBpbnB1dCBwbGFjZWhvbGRlciBzdHlsZSBvbiBmb2N1cyAvIGFjdGl2ZSAqL1xuLypcbmlucHV0OmZvY3VzLCBpbnB1dDphY3RpdmUsXG50ZXh0YXJlYTpmb2N1cywgdGV4dGFyZWE6YWN0aXZlIHtcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVye2NvbG9yOiAjMTExO31cbiAgICAgICAgJjo6LW1zLWlucHV0LXBsYWNlaG9sZGVye2NvbG9yOiAjMTExO31cbiAgICAgICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVye2NvbG9yOiAjMTExO31cbn1cbiovXG5cbiIsIi8vIE1FVEFEQVRBIFNUWUxFXG4vLyB1c2VkIG9uIGZyb250cGFnZSB3LyBuZXdzIGNhcmRzLCBvbiBtZWRpYSB3aXRoIG5ld3MgY2FyZHMsIHNpbmdsZSBwb3N0cywgYW5kIHBhZ2VzXG4ubWV0YSB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBjbGVhcigpO1xuICAgIEBpbmNsdWRlIGFuaW0oYWxsIGVhc2UtaW4tb3V0IDAuM3MpO1xuICAgIHAge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtwYWRkaW5nLXJpZ2h0OiAxZW07fVxuICAgICAgICAmLnJpZ2h0IHtmbG9hdDpyaWdodDt9XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43NWVtO1xuICAgICAgICAgICAgJi5yaWdodHtmbG9hdDogbGVmdDt9IFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tZXRhX25ld3NmZWVkIHtcbiAgICAgICAgcGFkZGluZzogMC45Mzc1ZW0gMDsgLy8gMC45Mzc1ZW0gLy8gMC42MjVlbSAvLyA9IDE1cHggMTBweCBcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuN3JlbTsgLy8gMC44NXJlbTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge3BhZGRpbmc6IDAuNjI1ZW0gMCAwO31cbiAgICB9XG5cbiAgICAmLm1ldGFfYXJ0aWNsZSB7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVlbSAwO1xuICAgICAgICBib3JkZXItdG9wOiAwLjEyNWVtIHNvbGlkICRncnlsaXRlOyBcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xMjVlbSBzb2xpZCAkZ3J5bGl0ZTsgXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgY29sb3I6ICRncnlfbXV0ZWQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi5tZXRhX3RvcCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuMTI1ZW0gc29saWQgJGdyeTsgLy8gPSAycHhcbiAgICAgICAgcGFkZGluZzogMC45Mzc1ZW0gMS41NjI1ZW07IC8vID0gMTVweCAyNXB4O1xuICAgICAgICBkaXYgcCwgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNjVyZW07IC8vIDAuODVyZW07XG4gICAgICAgICAgICBjb2xvcjogJGdyeV9tdXRlZDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBhbmltKGFsbCBlYXNlLWluLW91dCAwLjNzKTtcbiAgICAgICAgJi5ub2JvcmRlciB7XG4gICAgICAgICAgICBwIHtwYWRkaW5nLXRvcDogMDsgbWFyZ2luLXRvcDogMDt9XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubWV0YV93aWRlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFlbTsgXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuMTI1ZW0gc29saWQgJGdyeWxpdGU7XG4gICAgICAgIGRpdiBwLCBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJHNsYXRlLCAxMCUpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW0oYWxsIGVhc2UtaW4tb3V0IDAuM3MpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGFuaW0oYWxsIGVhc2UtaW4tb3V0IDAuM3MpO1xuICAgICAgICAmLm5vYm9yZGVyIHtcbiAgICAgICAgICAgIHAge3BhZGRpbmctdG9wOiAwOyBtYXJnaW4tdG9wOiAwO31cbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5yZXZlYWwge1xuICAgIC5jbG9zZS1idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvOyAvLyByZW1vdmUgZ2xvYmFsIGJ1dHRvbiB3aWR0aCAxMDAlXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAgLy8gdGhpcyBpcyB0aGUgWCBmb3IgdGhlIGNsb3NlIGJ1dHRvbiAuLi4gd2Ugd2FudGVkIHRoZSBzYW1lIFggYXMgaW4gdGhlIG1lbnVcbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51bGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm90dG9tOiAtMTRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wb3N0LXBhc3N3b3JkLWZvcm0ge1xuICAgIG1heC13aWR0aDogMTAyNHB4O1xuICAgIHBhZGRpbmc6IDRlbSAyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRncmVlbjtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLypcblxuQmFzaWMgc2VsZWN0IGVsZW1lbnQgc3R5bGluZ1xuXG4qL1xuXG5zZWxlY3Qge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgLypcbiAgICAgICAgQ29sb3JzXG4gICAgKi9cblxuICAgICYuZ3JlZW4geyBcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBvcHRpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXk7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZudC1ncmVlbiB7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi53aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aHQ7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5hdnlibHVlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG5hdnlibHVlO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2eWJsdWU7XG4gICAgICAgICAgICBjb2xvcjogJHdodFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50cmFuc3BhcmVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZudC10ZWFsIHtcbiAgICAgICAgY29sb3I6ICR0ZWFsO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBcblxuIElmIHlvdSB3YW50IGl0IHRvIGhhdmUgYW4gYXJyb3cgb24gdGhlIHJpZ2h0IHRvIG1ha2UgaXQgZmVlbCBcbiBsaWtlIGEgZHJvcCBkb3duLCB3cmFwIGl0IGluIGEgY29udGFpbmVyLiBTZWxlY3RzIGNhbid0IHVzZSA6OmFmdGVyIFxuIHNvIHdlIG5lZWQgYSBzdXJyb3VuZGluZyBkaXYgRVg6XG4gICAgPGRpdiBjbGFzcz1cInNlbGVjdC1jb250YWluZXJcIj5cbiAgICAgICAgPHNlbGVjdCBjbGFzcz1cImhpZGUtZm9yLWxhcmdlIGdyZWVuXCI+XG4gICAgICAgIDwvc2VsZWN0PlxuICAgIDwvZGl2PlxuKi9cblxuLnNlbGVjdC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDI1cmVtO1xuXG4gICAgLy8gcHJvdmlkZXMgc3BhY2luZyBmb3IgbG9uZyBjb250ZW50XG4gICAgc2VsZWN0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICAgICAgLXdlYmtpdC1wYWRkaW5nLWVuZDogM3JlbTtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xcZjBkNyc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgdG9wOiAuNGVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufSIsIi5zaG9ydGNvZGUtZXhwYW5kIHtcbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAvLyByZXNldGluZyBVTCBzdHlsZXMgaW5zaWRlIG91ciBleHBhbmQgVUxcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMi41ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkZ3JlZW47XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAuZmEge1xuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbShhbGwgMC4zcyBlYXNlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfSBcbiAgICAgICAgXG4gICAgLmFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSB7XG4gICAgICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGRlZmF1bHQgZm91bmRhdGlvbiBzdHlsZVxuICAgIDpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+IC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGdyZWVuO1xuICAgIH1cblxuICAgIC8vIGFub3RoZXIgZGVmYXVsdCBmb3VuZGF0aW9uIHN0eWxlXG4gICAgOmxhc3QtY2hpbGQgPiAuYWNjb3JkaW9uLWNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gcmVtb3ZlIGZvdW5kYXRpb25zIHBsdXNcbiAgICAuYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbn1cblxuLy8gZm9yIGFuIGV4cGFuZCBpbiB0aGUgZmVhdHVyZWQgc2VjdGlvbnNcbi53cmFwcF9mZWF0dXJlZF9zZWN0aW9uIC5zaG9ydGNvZGUtZXhwYW5kIHtcbiAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgLmZhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfSBcbiAgICBcbiAgICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICBcbiAgICAuYWNjb3JkaW9uLWl0ZW0gYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxufSIsIi8qIEZPVU5EQVRJT04gVEFCU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi50YWJzIHtcbiAgICBib3JkZXI6bm9uZTsgXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLWRvd259IHtcbiAgICAgICAgLmNvbHVtbnMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgIC5jb2x1bW5zOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbHVtbnM6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH0gXG4gICAgfVxufVxuXG4udGFicy1jb250ZW50LCAudGFicy1jb250ZW50LnZlcnRpY2FsIHtib3JkZXI6bm9uZTsgYmFja2dyb3VuZDp0cmFuc3BhcmVudDt9XG4udGFicywgLnRhYnMtY29udGVudCB7bWFyZ2luLXRvcDowcHg7IG1hcmdpbi1ib3R0b206IDBweDt9XG4udGFicy1wYW5lbCB7Ym9yZGVyOm5vbmU7IGJhY2tncm91bmQ6JHdodDsgcGFkZGluZzowO30gLy8gcGFkZGluZzowIDEuNXJlbSAxcmVtO1xuLnRhYnMtdGl0bGUge1xuXG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHsgXG4gICAgICAgIHBhZGRpbmc6IDAgMC45Mzc1cmVtO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICAvKmZvbnQtd2VpZ2h0OiBib2xkOyAqL1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbmF2eWJsdWU7XG4gICAgICAgIGNvbG9yOiAkbmF2eWJsdWU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAvLyB2aWEgZm91bmRhdGlvbiA9IHRhYnMtdGl0bGUgPiBhXG4gICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOjFlbTsvLyAxLjI1cmVtIDEuNXJlbTtcbiAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgLy8gaW5oZXJpdDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAmLmlzLWFjdGl2ZSwgJlthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiRuYXZ5Ymx1ZTtcbiAgICAgICAgICAgIGNvbG9yOiR3aHQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuYXZ5Ymx1ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW0oYWxsIDAuNXMgZWFzZSk7XG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2xhdGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7YmFja2dyb3VuZDogJG5hdnlibHVlOyBjb2xvcjokd2hpdGU7IEBpbmNsdWRlIGFuaW0oYWxsIDAuNXMgZWFzZSk7fVxuXG4gICAgICAgIC5uYXZ0YWIgJiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzo1NXB4IDYwcHg7IC8vIDM0cHggNDBweFxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3J5X211dGVkO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyAvLyBpbmhlcml0IHwgMTJweFxuICAgICAgICAgICAgICAgIC8vIGNvbG9yOiBpbmhlcml0OyAvLyAjMjE5OWU4XG4gICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUsICZbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge2JhY2tncm91bmQ6JHdodDsgQGluY2x1ZGUgYW5pbShhbGwgMC41cyBlYXNlKTt9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7Y29sb3I6JHNsYXRlOyBAaW5jbHVkZSBhbmltKGFsbCAwLjVzIGVhc2UpO31cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2h0YWIgJiB7XG4gICAgICAgICAgICBjb2xvcjogJGJsaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgICYuaXMtYWN0aXZlLCAmW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtjb2xvcjokYmx1OyBiYWNrZ3JvdW5kOiAkd2h0OyBAaW5jbHVkZSBhbmltKGFsbCAwLjVzIGVhc2UpO31cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge2NvbG9yOiRibHU7IGJhY2tncm91bmQ6ICR3aHQ7IEBpbmNsdWRlIGFuaW0oYWxsIDAuNXMgZWFzZSk7fVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLy5sZWZ0dGFiIHtcbi8vICAgIGg1IHtwYWRkaW5nLXRvcDogMjBweDsgcGFkZGluZy1ib3R0b206IDIwcHg7fVxuLy99XG5cbi8vIHRhYiBjb250ZW50XG4vLyBtb3ZlZCB0byBwYWdlcy9zZXJ2aWNlc1NlY3Rpb24uc2Nzc1xuLy9cbi8vIC50YWJfY29udGVudCB7XG4vLyAgICAgcGFkZGluZy1sZWZ0OiAzLjEyNWVtO1xuLy8gICAgIC8vIHNtYWxsICYgbWVkaXVtIG9ubHlcbi8vICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbi8vICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIC5yb3cge3BhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyBwYWRkaW5nLXJpZ2h0OjAgIWltcG9ydGFudDt9XG4vLyAgICAgICAgIGhyIHttYXJnaW46IDAgMCAwLjVlbTt9XG4vLyAgICAgfVxuLy8gICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbi8vICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIC5yb3cge3BhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyBwYWRkaW5nLXJpZ2h0OjAgIWltcG9ydGFudDt9XG4vLyAgICAgfVxuLy8gfVxuXG5cbi8vIFNFUlZJQ0VTICsgVE9QSUNTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnRvcGljX3RhYnMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtmbG9hdDogbGVmdDt9XG4gICAgdWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIC8vIHBhZGRpbmctbGVmdDoyMHB4O1xuICAgICAgICAgICAgLy8gcGFkZGluZy1yaWdodDoyMHB4O1xuICAgICAgICAgICAgJi50YWJzLXRpdGxlLFxuICAgICAgICAgICAgJi50YWJzLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyeWxpdGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3J5X211dGVkO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbShhbGwgMC40cyBlYXNlKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7Y29sb3I6JHNsYXRlO31cblxuICAgICAgICAgICAgICAgICAgICAvLyB0b3AgYm9yZGVyIGNvbG9yXG4gICAgICAgICAgICAgICAgICAgICYudGFiX2JvcmRlciAge2JvcmRlci10b3A6NHB4IHNvbGlkIHRyYW5zcGFyZW50OyBwYWRkaW5nOiAyNHB4IDEwcHggMjBweDt9XG4gICAgICAgICAgICAgICAgICAgICYudGFiX2xpdmluZyB7ICBAaW5jbHVkZSBob3ZlcigpIHtib3JkZXItdG9wOjRweCBzb2xpZCAkbmF2eWJsdWU7fX1cbiAgICAgICAgICAgICAgICAgICAgJi50YWJfd29ya2luZyB7IEBpbmNsdWRlIGhvdmVyKCkge2JvcmRlci10b3A6NHB4IHNvbGlkICRibHU7fX1cbiAgICAgICAgICAgICAgICAgICAgJi50YWJfdmlzaXRpbmcge0BpbmNsdWRlIGhvdmVyKCkge2JvcmRlci10b3A6NHB4IHNvbGlkICRncnlfbXV0ZWQ7fX1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSxcbiAgICAgICAgICAgICAgICAmW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2h0IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRzbGF0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIFRPT0xUSVBTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIGZvdW5kYXRpb25zIHN0eWxpbmcgb3ZlcnJpZGVcbi5oYXMtdGlwIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOy8vIGRvdHRlZCAxcHggIzhhOGE4YTtcbiAgICBmb250LXdlaWdodDogNDAwOyAvLyBib2xkO1xufSIsIi8vIFVQLURPV04gQ0FSRVRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnVwZG93bl9jYXJldDo6YWZ0ZXIsXG4uaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJHNsYXRlLCAzMCUpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgQGluY2x1ZGUgYW5pbShhbGwgMC4zcyBlYXNlKTtcbn1cbi51cGRvd25fY2FyZXRbYXJpYS1leHBhbmRlZD0ndHJ1ZSddOjphZnRlciAgPiBhOjphZnRlcixcbi5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnRbYXJpYS1leHBhbmRlZD0ndHJ1ZSddID4gYTo6YWZ0ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xufSIsIi8vIFdBUyBUSElTIEhFTFBGVUw/XG4vLyBzdHlsZXMgZm9yIHBsdWdpbiA9IFwid2FzIHRoaXMgaGVscGZ1bFwiIC0gaHR0cHM6Ly93b3JkcHJlc3Mub3JnL3BsdWdpbnMvd2FzLXRoaXMtaGVscGZ1bC9cbi8vIG1vZGlmaWVkIG1hcmt1cCBpcyBpbiB0ZW1wbGF0ZSAjMVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ld2FzdGhpc2hlbHBmdWxidXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTJlbTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuODVlbSAxZW0gIWltcG9ydGFudDtcbiAgICBjb2xvcjogJG5hdnlibHVlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgJG5hdnlibHVlICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBAaW5jbHVkZSBhbmltKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogJG5hdnlibHVlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFtkYXRhLXdoYXRpbnB1dD1cIm1vdXNlXCJdICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuYXZ5Ymx1ZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICRuYXZ5Ymx1ZSAhaW1wb3J0YW50O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuXG4uaGVscGZ1bC1ibG9jay1jb250ZW50IHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAkZ3J5ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMjdlbTsgLy8gNDAwcHhcbiAgICBjb2xvcjogJG5hdnlibHVlO1xuICAgIGgzIHttYXJnaW4tYm90dG9tOiAwLjVlbTt9XG4gICAgYSB7XG4gICAgICAgICYuaGVscGZ1bF9idXR0b24ge1xuICAgICAgICAgICAgQGV4dGVuZCAld2FzdGhpc2hlbHBmdWxidXR0b247XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3RoLXN1Y2Nlc3Mge1xuICAgICAgICBjb2xvcjogJHNsYXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAvLyBpZiBub3QgaGVscGZ1bCAtIGZlZWRiYWNrZm9ybVxuICAgIC5ub3RoZWxwZnVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNWVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICAgICBjb2xvcjogJG5hdnlibHVlO1xuICAgICAgICBmb250LXNpemU6IC43NWVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdnlibHVlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdnlibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC53dGgtdGl0bGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICRzbGF0ZTtcbiAgICAgICAgfVxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAmLnd0aC1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAmOmZvY3VzLCAmOmFjdGl2ZSB7Ym9yZGVyLWNvbG9yOiAkc2xhdGU7fVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAgICAgICAgICAgJi53dGgtc3VibWl0IHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICV3YXN0aGlzaGVscGZ1bGJ1dHRvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIFdFTENPTUUgTUVTU0FHRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi53ZWxjb21lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tb25seX0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICBcdEBpbmNsdWRlIGFuaW0oYWxsIGVhc2UtaW4tb3V0IDAuM3MpO1xuICAgIFx0QGluY2x1ZGUgaG92ZXIoKSB7IGNvbG9yOiBkYXJrZW4oJHdoaXRlLCAxMCUpO31cbiAgICB9XG4gICAgc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDZyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4ZW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxvY2F0aW9uLXRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJvdHRvbTogMDtcblxuICAgIC8vIGluc2VydCBtYXAgbWFya2VyIGFmdGVyIGxvY2F0aW9uIHRleHRcbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjdlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDQxXCI7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAuMjVyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICAgUEFJOiBQQS5nb3ZcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uaGVhZGVyX19zZWN0aW9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjb2xvcjogJG5hdnlibHVlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgJG5hdnlibHVlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDRweDsgXG4gICAgfVxufVxuXG4vL0dvb2dsZSBUcmFuc2xhdGVcbi5nb29nbGUtdHJhbnNsYXRlIHsgIFxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAuZ29vZ2xlLWFsdCB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdnlibHVlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuXG4gICAgXG59XG5cblxuXG4vLyBzZXQgdGhlIGhlaWdodCB0byB0aGUgc2l6ZSBvZiBhIG5hdiBpdGVtXG4uZ29vZy10ZS1nYWRnZXQtc2ltcGxle1xuICAgIGhlaWdodDogNjVweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuI2dvb2dsZV90cmFuc2xhdGVfZWxlbWVudCB7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG4uZ29vZy10ZS1iYW5uZXItZnJhbWUge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIHRvcDogNjRweCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDEwMDQgIWltcG9ydGFudDtcbn1cblxuLmdvb2ctdGUtZ2FkZ2V0IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIGhlaWdodDogNjVweDtcbn1cblxuLmdvb2ctdGUtbWVudS12YWx1ZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZ29vZy10ZS1nYWRnZXQtaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdvb2dsZS1hbHQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDI7IC8vIGJlY2F1c2Ugb2YgdGhlIGhpZGRlbiB0cmFuc2xhdGUgZWxlbWVudFxufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiRtb3RvLWltZy1kZXNrdG9wOiAxMjVweDtcbiRtb3RvLWltZy1tb2JpbGU6IDc1cHg7XG4ubW90byB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgIGhlaWdodDogNjVweDtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgJG1vdG8taW1nLWRlc2t0b3AvMS43NTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAkbmF2eWJsdWU7XG4gICAgICAgIGZvbnQtc2l6ZTogNC4xcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDQycHggMCAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTdweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgIH1cbiAgICAgICAgJi5tb3RvLXJpZ2h0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMCAwIDU0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vdG8taW1hZ2Uge1xuICAgIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6ICRtb3RvLWltZy1kZXNrdG9wO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vTk9URTogZGVza3RvcCBjYWxjIHNlZW1zIHRvIGJlIG9mZiBieSAxMHB4LlxuICAgIC8vIG1hcmdpbi1sZWZ0OiBjYWxjKC0yNSUgKyA2cHggLSAjeyRtb3RvLWltZy1kZXNrdG9wfS8yKTtcbiAgICAvLyBnZW5lcmFsIGNlbnRlcmVkIGNsYXNzXG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJG1vdG8taW1nLWRlc2t0b3AvMjtcbiAgICBtYXJnaW4tdG9wOiAtMzJweDtcbiAgICB6LWluZGV4OiAzO1xuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgIHdpZHRoOiAkbW90by1pbWctbW9iaWxlICogMS4yNTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtKCRtb3RvLWltZy1tb2JpbGUgKiAxLjI1KS8yO1xuICAgIH1cbn1cblxuLy8gc21hbGwgZml4IGZvciBmb3VuZGF0aW9uIHJldmVhbCBhZGRpbmcgYW4gYWRkaXRpb25hbCBzY3JvbGxiYXJcbi5yZXZlYWwge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcblxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxufVxuXG4ucmV2ZWFsLW92ZXJsYXkge1xuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICB9XG59XG5cbi8vIFdhcyB0aGlzIGhlbHBmdWwgUHJvIHBsdWdpbiBzdHlsZXMgZm9yIEZpcmVGb3hcbi53dGgtZXJyb3Ige1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gUmVzcG9uc2l2ZSBWaWRlbyAvLyBZb3V0dWJlXG4udmlkZW8tcmVzcG9uc2l2ZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMDtcbiAgICBcbiAgICBpZnJhbWUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG59XG5cbi8vIFJlc3BvbnNpdmUgVmlkZW8gLy8gRmFjZWJvb2sgdmlkZW9cbi5mYnZpZGVvLXJlc3BvbnNpdmUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIFxuICAgIGlmcmFtZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbn1cbiIsIkBtZWRpYSBwcmludCB7XG4gICAgJWhpZGUtZm9yLXByaW50IHtcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5oaWRlLWZvci1wcmludCB7XG4gICAgICAgIEBleHRlbmQgJWhpZGUtZm9yLXByaW50O1xuICAgIH1cblxuICAgIC5zaG93LWZvci1zbWFsbC1vbmx5IHtcbiAgICAgICAgQGV4dGVuZCAlaGlkZS1mb3ItcHJpbnQ7XG4gICAgfVxuXG4gICAgKiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICB9XG5cbiAgICBodG1sIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIEBleHRlbmQgJWhpZGUtZm9yLXByaW50O1xuICAgIH1cblxuICAgIEBwYWdlIHtcbiAgICAgICAgbWFyZ2luOiAyY20gMWNtO1xuICAgIH1cbiAgICBcbiAgICAvLyBnZW5lcmFsIGhlYWRpbmdzXG4gICAgLmgxLFxuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gICAgLmgyLFxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAuYXJ0aWNsZSAmIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oMyxcbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmg0LFxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZmEsIGkge1xuICAgICAgICBAZXh0ZW5kICVoaWRlLWZvci1wcmludDtcbiAgICB9XG5cbiAgICBib2R5IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHJpbnQge1xuICAgICAgICAmLXVuZmxvYXQge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaWRlYmFyIHtcbiAgICAgICAgQGV4dGVuZCAlaGlkZS1mb3ItcHJpbnQ7XG4gICAgfVxuXG4gICAgI2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAucGIyNSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b3BpY19zZWN0aW9uc193cmFwcCB7XG4gICAgICAgIHNlY3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iZyB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMCAwO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHVtbnMge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI2JyZWFkY3J1bWJzLFxuICAgIC53cmFwcC1oZXJvLFxuICAgIC5hY2NvcmRpb24tbWVudSB7XG4gICAgICAgIEBleHRlbmQgJWhpZGUtZm9yLXByaW50O1xuICAgIH1cblxuICAgIC8vIGhvbWVwYWdlIC8gZ2VuZXJhbFxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgJltocmVmXTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDE1cHggMDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZmVhdHVyZWRfX2l0ZW0tLWlubmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAxLjVyZW0gMCAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jYXJkIHtcbiAgICAgICAgLmNhcmRfY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgNXB4IDA7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cmFwcC0xMDAge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm91dGxpbmUge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5sYXJnZS11cC0yIHtcbiAgICAgICAgPi5jb2x1bW4sXG4gICAgICAgID4uY29sdW1ucyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yb3cge1xuICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvL1RPRE8gY29tYmluZSBtb3JlIGxvZ2ljYWxseVxuICAgICNjb250ZW50ICNtYWluIGFydGljbGUgLmgxOm5vdChbY2xhc3NdKSxcbiAgICAjY29udGVudCAjbWFpbiBhcnRpY2xlIGgxOm5vdChbY2xhc3NdKSxcbiAgICAuYXJ0aWNsZSAuaDE6bm90KFtjbGFzc10pLFxuICAgIC5hcnRpY2xlIGgxOm5vdChbY2xhc3NdKSxcbiAgICAuaGVhZGVyX19zZWN0aW9uIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAvLyBndWlkZXNcbiAgICAud3JhcHBfZ29lc19zcXVpc2gsXG4gICAgLnRvcGljc19oZWFkZXIsXG4gICAgLndyYXBwX2ZlYXR1cmVkX3NlY3Rpb24sXG4gICAgLndyYXBwX2FjdGlvbnMsXG4gICAgLmd1aWRlc193cmFwcGVyLFxuICAgIC5ndWlkZXNfd3JhcHBlci4tYWN0aW9ucyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAuZ3VpZGVzX3dyYXBwZXIuLWFjdGlvbnMge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTVweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgIC5oMiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb25pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICAgICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgICAgICAuYWN0aW9uaXRlbS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5leHRlcm5hbC1pY29uOmJlZm9yZSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVoaWRlLWZvci1wcmludDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b3BpY19zZWN0aW9uc193cmFwcCB7XG4gICAgICAgIHNlY3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b3BpY19tZW51X3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRvcGljX3N1bW1hcnkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnRvcGljX21lbnVfdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICAudG9waWNfbWVudSBsaSA+IGEge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICAgICAgICB9XG4gICAgICAgIC50b3BpY19tZW51IGxpID4gYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0dXJlZC10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI21hcCB7XG4gICAgICAgIEBleHRlbmQgJWhpZGUtZm9yLXByaW50O1xuICAgIH1cblxuICAgIC5jYXJkX2xpbmtzIC5kYXRhLWxpc3QtZWxlbWVudCBhIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG4gICAgICAgICNyZWxhdGVkLW1lZGlhICYge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVkaXVtLXVwLTM+LmNvbHVtbjpudGgtb2YtdHlwZSgxbiksXG4gICAgLm1lZGl1bS11cC0zPi5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLndyYXBwLW5vcGFkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNhbGxvdXQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxNXB4IDAgIWltcG9ydGFudDtcblxuICAgICAgICB9XG4gICAgICAgIC5jb2x1bW4sXG4gICAgICAgIC5jb2x1bW5zIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3JhcHBfZmVhdHVyZWRfc2VjdGlvbiB7XG4gICAgICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyByZXYgc2xpZGVyXG4gICAgLnJldi1idG4sXG4gICAgLnRwYXJyb3dzIHtcbiAgICAgICAgQGV4dGVuZCAlaGlkZS1mb3ItcHJpbnQ7XG4gICAgfVxuXG4gICAgLy8gSG9tZXBhZ2VcbiAgICAucmV2X3NsaWRlcl93cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICNuZXdzcm9vbSB7XG4gICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC5uZXdzLXN1bW1hcnkge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICsgLm5ld3Mtc3VtbWFyeSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9OZXdzXG4gICAgI3NvY2lhbC1hcnRpY2xlIHtcbiAgICAgICAgQGV4dGVuZCAlaGlkZS1mb3ItcHJpbnQ7XG4gICAgfVxuXG4gICAgLm5ld3MtcG9zdC1pbWFnZSB7XG4gICAgICAgIEBleHRlbmQgJWhpZGUtZm9yLXByaW50O1xuICAgIH1cblxuICAgIFtpZF49J2F0dGFjaG1lbnQnXSB7XG4gICAgICAgIEBleHRlbmQgJWhpZGUtZm9yLXByaW50O1xuICAgIH1cblxuICAgIC8vU2l0ZSBTcGVjaWZpYzogUEEuR09WXG4gICAgLndlbGNvbWUge1xuICAgICAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgYnIge1xuICAgICAgICAgICAgQGV4dGVuZCAlaGlkZS1mb3ItcHJpbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc21sIHtcbiAgICAgICAgZm9udC1zaXplOiBpbml0aWFsO1xuICAgIH1cblxuICAgIC5jYXJkX2xpbmtzIHtcbiAgICAgICAgLmRhdGEtbGlzdC1lbGVtZW50IHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICN3ZWJzaXRlc1dyYXBwZXIgJixcbiAgICAgICAgICAgICAgICAjcmVsYXRlZF9hZ2VuY2llcyAmLFxuICAgICAgICAgICAgICAgICNyZWxhdGVkX3NlcnZpY2VzICYsXG4gICAgICAgICAgICAgICAgLnRyZW5kcy13cmFwcGVyICYge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5ld3NfY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3NlYXJjaCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxNXB4IDA7XG4gICAgfVxuXG4gICAgLmFnZW5jeS10aWxlIHtcbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICB9XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdvdi10aWxlX19saXN0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxuXG5cbn1cbiIsIkBjaGFyc2V0ICd1dGYtOCc7XG5cbkBpbXBvcnQgJ3NldHRpbmdzJztcbkBpbXBvcnQgJ2ZvdW5kYXRpb24nO1xuQGltcG9ydCAnZm9udC1hd2Vzb21lJztcbkBpbXBvcnQgJ21vdGlvbi11aSc7XG5cbkBpbXBvcnQgJ3V0aWwvbWl4aW5zJztcblxuQGluY2x1ZGUgZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1ncmlkO1xuQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b247XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm1zO1xuQGluY2x1ZGUgZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXM7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXM7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbjtcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tYmFkZ2U7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b24tZ3JvdXA7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWNhbGxvdXQ7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbjtcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnU7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bi1tZW51O1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LXZpZGVvO1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkO1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1sYWJlbDtcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51O1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1vZmYtY2FudmFzO1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1vcmJpdDtcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tcGFnaW5hdGlvbjtcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyO1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1zbGlkZXI7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXN0aWNreTtcbkBpbmNsdWRlIGZvdW5kYXRpb24tcmV2ZWFsO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1zd2l0Y2g7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXRhYmxlO1xuQGluY2x1ZGUgZm91bmRhdGlvbi10YWJzO1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi10aHVtYm5haWw7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXRpdGxlLWJhcjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tdG9vbHRpcDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tdG9wLWJhcjtcblxuQGluY2x1ZGUgbW90aW9uLXVpLXRyYW5zaXRpb25zO1xuQGluY2x1ZGUgbW90aW9uLXVpLWFuaW1hdGlvbnM7XG5cbi8vIGhlbHBlcnNcbkBpbXBvcnQgJ2hlbHBlcnMvbWl4aW5zJztcbkBpbXBvcnQgJ2hlbHBlcnMvY29sb3JzJztcbkBpbXBvcnQgJ2hlbHBlcnMvYnJlYWtwb2ludHMnO1xuQGltcG9ydCAnaGVscGVycy93cmFwcGVycyc7XG5AaW1wb3J0ICdoZWxwZXJzL2hlbHBlcnMnO1xuQGltcG9ydCAnaGVscGVycy9zaGFkb3dzJztcbi8vIHByaW50IGltcG9ydGVkIGF0IGJvdHRvbVxuXG4vLyBiYXNlXG5AaW1wb3J0ICdiYXNlL3R5cG9ncmFwaHknO1xuQGltcG9ydCAnYmFzZS9nbG9iYWwnO1xuQGltcG9ydCAnYmFzZS9iYWNrZ3JvdW5kcyc7XG5cbi8vIHRoZW1lXG5AaW1wb3J0ICd0aGVtZS90aGVtZSc7XG5cbi8vIHBhZ2VzXG5AaW1wb3J0ICdwYWdlcy9wYWdlcyc7XG5cbi8vIGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29tcG9uZW50cyc7XG5cblxuLy8gQ1VTVE9NIFNUWUxFUyBcbkBpbXBvcnQgJ2N1c3RvbSc7XG5cbkBpbXBvcnQgJ2hlbHBlcnMvcHJpbnQnO1xuXG4vLyBGT1VOREFUSU9OIEFOSU1BVElPTlxuLmZhZGUtaW4geyBAaW5jbHVkZSBtdWktZmFkZShpbiwgJGR1cmF0aW9uOiAwLjNzKTt9Il19 */
