@charset "UTF-8";
/*
To customize the look and feel of Ionic, you can override the variables
in ionic's _variables.scss file.

For example, you might change some of the default colors:
*/
/*!
  Ionicons, v2.0.1
  Created by Ben Sperry for the Ionic Framework, http://ionicons.com/
  https://twitter.com/benjsperry  https://twitter.com/ionicframework
  MIT License: https://github.com/driftyco/ionicons

  Android-style icons originally built by Google’s
  Material Design Icons: https://github.com/google/material-design-icons
  used under CC BY http://creativecommons.org/licenses/by/4.0/
  Modified icons to fit ionicon’s grid from original.
*/
@font-face {
  font-family: "Ionicons";
  src: url("../assets/fonts/ionicons.eot?v=2.0.1");
  src: url("../assets/fonts/ionicons.eot?v=2.0.1#iefix") format("embedded-opentype"), url("../assets/fonts/ionicons.ttf?v=2.0.1") format("truetype"), url("../assets/fonts/ionicons.woff?v=2.0.1") format("woff"), url("../assets/fonts/ionicons.woff") format("woff"), url("../assets/fonts/ionicons.svg?v=2.0.1#Ionicons") format("svg");
  font-weight: normal;
  font-style: normal; }

.ion, .ionicons,
.ion-alert:before,
.ion-alert-circled:before,
.ion-android-add:before,
.ion-android-add-circle:before,
.ion-android-alarm-clock:before,
.ion-android-alert:before,
.ion-android-apps:before,
.ion-android-archive:before,
.ion-android-arrow-back:before,
.ion-android-arrow-down:before,
.ion-android-arrow-dropdown:before,
.ion-android-arrow-dropdown-circle:before,
.ion-android-arrow-dropleft:before,
.ion-android-arrow-dropleft-circle:before,
.ion-android-arrow-dropright:before,
.ion-android-arrow-dropright-circle:before,
.ion-android-arrow-dropup:before,
.ion-android-arrow-dropup-circle:before,
.ion-android-arrow-forward:before,
.ion-android-arrow-up:before,
.ion-android-attach:before,
.ion-android-bar:before,
.ion-android-bicycle:before,
.ion-android-boat:before,
.ion-android-bookmark:before,
.ion-android-bulb:before,
.ion-android-bus:before,
.ion-android-calendar:before,
.ion-android-call:before,
.ion-android-camera:before,
.ion-android-cancel:before,
.ion-android-car:before,
.ion-android-cart:before,
.ion-android-chat:before,
.ion-android-checkbox:before,
.ion-android-checkbox-blank:before,
.ion-android-checkbox-outline:before,
.ion-android-checkbox-outline-blank:before,
.ion-android-checkmark-circle:before,
.ion-android-clipboard:before,
.ion-android-close:before,
.ion-android-cloud:before,
.ion-android-cloud-circle:before,
.ion-android-cloud-done:before,
.ion-android-cloud-outline:before,
.ion-android-color-palette:before,
.ion-android-compass:before,
.ion-android-contact:before,
.ion-android-contacts:before,
.ion-android-contract:before,
.ion-android-create:before,
.ion-android-delete:before,
.ion-android-desktop:before,
.ion-android-document:before,
.ion-android-done:before,
.ion-android-done-all:before,
.ion-android-download:before,
.ion-android-drafts:before,
.ion-android-exit:before,
.ion-android-expand:before,
.ion-android-favorite:before,
.ion-android-favorite-outline:before,
.ion-android-film:before,
.ion-android-folder:before,
.ion-android-folder-open:before,
.ion-android-funnel:before,
.ion-android-globe:before,
.ion-android-hand:before,
.ion-android-hangout:before,
.ion-android-happy:before,
.ion-android-home:before,
.ion-android-image:before,
.ion-android-laptop:before,
.ion-android-list:before,
.ion-android-locate:before,
.ion-android-lock:before,
.ion-android-mail:before,
.ion-android-map:before,
.ion-android-menu:before,
.ion-android-microphone:before,
.ion-android-microphone-off:before,
.ion-android-more-horizontal:before,
.ion-android-more-vertical:before,
.ion-android-navigate:before,
.ion-android-notifications:before,
.ion-android-notifications-none:before,
.ion-android-notifications-off:before,
.ion-android-open:before,
.ion-android-options:before,
.ion-android-people:before,
.ion-android-person:before,
.ion-android-person-add:before,
.ion-android-phone-landscape:before,
.ion-android-phone-portrait:before,
.ion-android-pin:before,
.ion-android-plane:before,
.ion-android-playstore:before,
.ion-android-print:before,
.ion-android-radio-button-off:before,
.ion-android-radio-button-on:before,
.ion-android-refresh:before,
.ion-android-remove:before,
.ion-android-remove-circle:before,
.ion-android-restaurant:before,
.ion-android-sad:before,
.ion-android-search:before,
.ion-android-send:before,
.ion-android-settings:before,
.ion-android-share:before,
.ion-android-share-alt:before,
.ion-android-star:before,
.ion-android-star-half:before,
.ion-android-star-outline:before,
.ion-android-stopwatch:before,
.ion-android-subway:before,
.ion-android-sunny:before,
.ion-android-sync:before,
.ion-android-textsms:before,
.ion-android-time:before,
.ion-android-train:before,
.ion-android-unlock:before,
.ion-android-upload:before,
.ion-android-volume-down:before,
.ion-android-volume-mute:before,
.ion-android-volume-off:before,
.ion-android-volume-up:before,
.ion-android-walk:before,
.ion-android-warning:before,
.ion-android-watch:before,
.ion-android-wifi:before,
.ion-aperture:before,
.ion-archive:before,
.ion-arrow-down-a:before,
.ion-arrow-down-b:before,
.ion-arrow-down-c:before,
.ion-arrow-expand:before,
.ion-arrow-graph-down-left:before,
.ion-arrow-graph-down-right:before,
.ion-arrow-graph-up-left:before,
.ion-arrow-graph-up-right:before,
.ion-arrow-left-a:before,
.ion-arrow-left-b:before,
.ion-arrow-left-c:before,
.ion-arrow-move:before,
.ion-arrow-resize:before,
.ion-arrow-return-left:before,
.ion-arrow-return-right:before,
.ion-arrow-right-a:before,
.ion-arrow-right-b:before,
.ion-arrow-right-c:before,
.ion-arrow-shrink:before,
.ion-arrow-swap:before,
.ion-arrow-up-a:before,
.ion-arrow-up-b:before,
.ion-arrow-up-c:before,
.ion-asterisk:before,
.ion-at:before,
.ion-backspace:before,
.ion-backspace-outline:before,
.ion-bag:before,
.ion-battery-charging:before,
.ion-battery-empty:before,
.ion-battery-full:before,
.ion-battery-half:before,
.ion-battery-low:before,
.ion-beaker:before,
.ion-beer:before,
.ion-bluetooth:before,
.ion-bonfire:before,
.ion-bookmark:before,
.ion-bowtie:before,
.ion-briefcase:before,
.ion-bug:before,
.ion-calculator:before,
.ion-calendar:before,
.ion-camera:before,
.ion-card:before,
.ion-cash:before,
.ion-chatbox:before,
.ion-chatbox-working:before,
.ion-chatboxes:before,
.ion-chatbubble:before,
.ion-chatbubble-working:before,
.ion-chatbubbles:before,
.ion-checkmark:before,
.ion-checkmark-circled:before,
.ion-checkmark-round:before,
.ion-chevron-down:before,
.ion-chevron-left:before,
.ion-chevron-right:before,
.ion-chevron-up:before,
.ion-clipboard:before,
.ion-clock:before,
.ion-close:before,
.ion-close-circled:before,
.ion-close-round:before,
.ion-closed-captioning:before,
.ion-cloud:before,
.ion-code:before,
.ion-code-download:before,
.ion-code-working:before,
.ion-coffee:before,
.ion-compass:before,
.ion-compose:before,
.ion-connection-bars:before,
.ion-contrast:before,
.ion-crop:before,
.ion-cube:before,
.ion-disc:before,
.ion-document:before,
.ion-document-text:before,
.ion-drag:before,
.ion-earth:before,
.ion-easel:before,
.ion-edit:before,
.ion-egg:before,
.ion-eject:before,
.ion-email:before,
.ion-email-unread:before,
.ion-erlenmeyer-flask:before,
.ion-erlenmeyer-flask-bubbles:before,
.ion-eye:before,
.ion-eye-disabled:before,
.ion-female:before,
.ion-filing:before,
.ion-film-marker:before,
.ion-fireball:before,
.ion-flag:before,
.ion-flame:before,
.ion-flash:before,
.ion-flash-off:before,
.ion-folder:before,
.ion-fork:before,
.ion-fork-repo:before,
.ion-forward:before,
.ion-funnel:before,
.ion-gear-a:before,
.ion-gear-b:before,
.ion-grid:before,
.ion-hammer:before,
.ion-happy:before,
.ion-happy-outline:before,
.ion-headphone:before,
.ion-heart:before,
.ion-heart-broken:before,
.ion-help:before,
.ion-help-buoy:before,
.ion-help-circled:before,
.ion-home:before,
.ion-icecream:before,
.ion-image:before,
.ion-images:before,
.ion-information:before,
.ion-information-circled:before,
.ion-ionic:before,
.ion-ios-alarm:before,
.ion-ios-alarm-outline:before,
.ion-ios-albums:before,
.ion-ios-albums-outline:before,
.ion-ios-americanfootball:before,
.ion-ios-americanfootball-outline:before,
.ion-ios-analytics:before,
.ion-ios-analytics-outline:before,
.ion-ios-arrow-back:before,
.ion-ios-arrow-down:before,
.ion-ios-arrow-forward:before,
.ion-ios-arrow-left:before,
.ion-ios-arrow-right:before,
.ion-ios-arrow-thin-down:before,
.ion-ios-arrow-thin-left:before,
.ion-ios-arrow-thin-right:before,
.ion-ios-arrow-thin-up:before,
.ion-ios-arrow-up:before,
.ion-ios-at:before,
.ion-ios-at-outline:before,
.ion-ios-barcode:before,
.ion-ios-barcode-outline:before,
.ion-ios-baseball:before,
.ion-ios-baseball-outline:before,
.ion-ios-basketball:before,
.ion-ios-basketball-outline:before,
.ion-ios-bell:before,
.ion-ios-bell-outline:before,
.ion-ios-body:before,
.ion-ios-body-outline:before,
.ion-ios-bolt:before,
.ion-ios-bolt-outline:before,
.ion-ios-book:before,
.ion-ios-book-outline:before,
.ion-ios-bookmarks:before,
.ion-ios-bookmarks-outline:before,
.ion-ios-box:before,
.ion-ios-box-outline:before,
.ion-ios-briefcase:before,
.ion-ios-briefcase-outline:before,
.ion-ios-browsers:before,
.ion-ios-browsers-outline:before,
.ion-ios-calculator:before,
.ion-ios-calculator-outline:before,
.ion-ios-calendar:before,
.ion-ios-calendar-outline:before,
.ion-ios-camera:before,
.ion-ios-camera-outline:before,
.ion-ios-cart:before,
.ion-ios-cart-outline:before,
.ion-ios-chatboxes:before,
.ion-ios-chatboxes-outline:before,
.ion-ios-chatbubble:before,
.ion-ios-chatbubble-outline:before,
.ion-ios-checkmark:before,
.ion-ios-checkmark-empty:before,
.ion-ios-checkmark-outline:before,
.ion-ios-circle-filled:before,
.ion-ios-circle-outline:before,
.ion-ios-clock:before,
.ion-ios-clock-outline:before,
.ion-ios-close:before,
.ion-ios-close-empty:before,
.ion-ios-close-outline:before,
.ion-ios-cloud:before,
.ion-ios-cloud-download:before,
.ion-ios-cloud-download-outline:before,
.ion-ios-cloud-outline:before,
.ion-ios-cloud-upload:before,
.ion-ios-cloud-upload-outline:before,
.ion-ios-cloudy:before,
.ion-ios-cloudy-night:before,
.ion-ios-cloudy-night-outline:before,
.ion-ios-cloudy-outline:before,
.ion-ios-cog:before,
.ion-ios-cog-outline:before,
.ion-ios-color-filter:before,
.ion-ios-color-filter-outline:before,
.ion-ios-color-wand:before,
.ion-ios-color-wand-outline:before,
.ion-ios-compose:before,
.ion-ios-compose-outline:before,
.ion-ios-contact:before,
.ion-ios-contact-outline:before,
.ion-ios-copy:before,
.ion-ios-copy-outline:before,
.ion-ios-crop:before,
.ion-ios-crop-strong:before,
.ion-ios-download:before,
.ion-ios-download-outline:before,
.ion-ios-drag:before,
.ion-ios-email:before,
.ion-ios-email-outline:before,
.ion-ios-eye:before,
.ion-ios-eye-outline:before,
.ion-ios-fastforward:before,
.ion-ios-fastforward-outline:before,
.ion-ios-filing:before,
.ion-ios-filing-outline:before,
.ion-ios-film:before,
.ion-ios-film-outline:before,
.ion-ios-flag:before,
.ion-ios-flag-outline:before,
.ion-ios-flame:before,
.ion-ios-flame-outline:before,
.ion-ios-flask:before,
.ion-ios-flask-outline:before,
.ion-ios-flower:before,
.ion-ios-flower-outline:before,
.ion-ios-folder:before,
.ion-ios-folder-outline:before,
.ion-ios-football:before,
.ion-ios-football-outline:before,
.ion-ios-game-controller-a:before,
.ion-ios-game-controller-a-outline:before,
.ion-ios-game-controller-b:before,
.ion-ios-game-controller-b-outline:before,
.ion-ios-gear:before,
.ion-ios-gear-outline:before,
.ion-ios-glasses:before,
.ion-ios-glasses-outline:before,
.ion-ios-grid-view:before,
.ion-ios-grid-view-outline:before,
.ion-ios-heart:before,
.ion-ios-heart-outline:before,
.ion-ios-help:before,
.ion-ios-help-empty:before,
.ion-ios-help-outline:before,
.ion-ios-home:before,
.ion-ios-home-outline:before,
.ion-ios-infinite:before,
.ion-ios-infinite-outline:before,
.ion-ios-information:before,
.ion-ios-information-empty:before,
.ion-ios-information-outline:before,
.ion-ios-ionic-outline:before,
.ion-ios-keypad:before,
.ion-ios-keypad-outline:before,
.ion-ios-lightbulb:before,
.ion-ios-lightbulb-outline:before,
.ion-ios-list:before,
.ion-ios-list-outline:before,
.ion-ios-location:before,
.ion-ios-location-outline:before,
.ion-ios-locked:before,
.ion-ios-locked-outline:before,
.ion-ios-loop:before,
.ion-ios-loop-strong:before,
.ion-ios-medical:before,
.ion-ios-medical-outline:before,
.ion-ios-medkit:before,
.ion-ios-medkit-outline:before,
.ion-ios-mic:before,
.ion-ios-mic-off:before,
.ion-ios-mic-outline:before,
.ion-ios-minus:before,
.ion-ios-minus-empty:before,
.ion-ios-minus-outline:before,
.ion-ios-monitor:before,
.ion-ios-monitor-outline:before,
.ion-ios-moon:before,
.ion-ios-moon-outline:before,
.ion-ios-more:before,
.ion-ios-more-outline:before,
.ion-ios-musical-note:before,
.ion-ios-musical-notes:before,
.ion-ios-navigate:before,
.ion-ios-navigate-outline:before,
.ion-ios-nutrition:before,
.ion-ios-nutrition-outline:before,
.ion-ios-paper:before,
.ion-ios-paper-outline:before,
.ion-ios-paperplane:before,
.ion-ios-paperplane-outline:before,
.ion-ios-partlysunny:before,
.ion-ios-partlysunny-outline:before,
.ion-ios-pause:before,
.ion-ios-pause-outline:before,
.ion-ios-paw:before,
.ion-ios-paw-outline:before,
.ion-ios-people:before,
.ion-ios-people-outline:before,
.ion-ios-person:before,
.ion-ios-person-outline:before,
.ion-ios-personadd:before,
.ion-ios-personadd-outline:before,
.ion-ios-photos:before,
.ion-ios-photos-outline:before,
.ion-ios-pie:before,
.ion-ios-pie-outline:before,
.ion-ios-pint:before,
.ion-ios-pint-outline:before,
.ion-ios-play:before,
.ion-ios-play-outline:before,
.ion-ios-plus:before,
.ion-ios-plus-empty:before,
.ion-ios-plus-outline:before,
.ion-ios-pricetag:before,
.ion-ios-pricetag-outline:before,
.ion-ios-pricetags:before,
.ion-ios-pricetags-outline:before,
.ion-ios-printer:before,
.ion-ios-printer-outline:before,
.ion-ios-pulse:before,
.ion-ios-pulse-strong:before,
.ion-ios-rainy:before,
.ion-ios-rainy-outline:before,
.ion-ios-recording:before,
.ion-ios-recording-outline:before,
.ion-ios-redo:before,
.ion-ios-redo-outline:before,
.ion-ios-refresh:before,
.ion-ios-refresh-empty:before,
.ion-ios-refresh-outline:before,
.ion-ios-reload:before,
.ion-ios-reverse-camera:before,
.ion-ios-reverse-camera-outline:before,
.ion-ios-rewind:before,
.ion-ios-rewind-outline:before,
.ion-ios-rose:before,
.ion-ios-rose-outline:before,
.ion-ios-search:before,
.ion-ios-search-strong:before,
.ion-ios-settings:before,
.ion-ios-settings-strong:before,
.ion-ios-shuffle:before,
.ion-ios-shuffle-strong:before,
.ion-ios-skipbackward:before,
.ion-ios-skipbackward-outline:before,
.ion-ios-skipforward:before,
.ion-ios-skipforward-outline:before,
.ion-ios-snowy:before,
.ion-ios-speedometer:before,
.ion-ios-speedometer-outline:before,
.ion-ios-star:before,
.ion-ios-star-half:before,
.ion-ios-star-outline:before,
.ion-ios-stopwatch:before,
.ion-ios-stopwatch-outline:before,
.ion-ios-sunny:before,
.ion-ios-sunny-outline:before,
.ion-ios-telephone:before,
.ion-ios-telephone-outline:before,
.ion-ios-tennisball:before,
.ion-ios-tennisball-outline:before,
.ion-ios-thunderstorm:before,
.ion-ios-thunderstorm-outline:before,
.ion-ios-time:before,
.ion-ios-time-outline:before,
.ion-ios-timer:before,
.ion-ios-timer-outline:before,
.ion-ios-toggle:before,
.ion-ios-toggle-outline:before,
.ion-ios-trash:before,
.ion-ios-trash-outline:before,
.ion-ios-undo:before,
.ion-ios-undo-outline:before,
.ion-ios-unlocked:before,
.ion-ios-unlocked-outline:before,
.ion-ios-upload:before,
.ion-ios-upload-outline:before,
.ion-ios-videocam:before,
.ion-ios-videocam-outline:before,
.ion-ios-volume-high:before,
.ion-ios-volume-low:before,
.ion-ios-wineglass:before,
.ion-ios-wineglass-outline:before,
.ion-ios-world:before,
.ion-ios-world-outline:before,
.ion-ipad:before,
.ion-iphone:before,
.ion-ipod:before,
.ion-jet:before,
.ion-key:before,
.ion-knife:before,
.ion-laptop:before,
.ion-leaf:before,
.ion-levels:before,
.ion-lightbulb:before,
.ion-link:before,
.ion-load-a:before,
.ion-load-b:before,
.ion-load-c:before,
.ion-load-d:before,
.ion-location:before,
.ion-lock-combination:before,
.ion-locked:before,
.ion-log-in:before,
.ion-log-out:before,
.ion-loop:before,
.ion-magnet:before,
.ion-male:before,
.ion-man:before,
.ion-map:before,
.ion-medkit:before,
.ion-merge:before,
.ion-mic-a:before,
.ion-mic-b:before,
.ion-mic-c:before,
.ion-minus:before,
.ion-minus-circled:before,
.ion-minus-round:before,
.ion-model-s:before,
.ion-monitor:before,
.ion-more:before,
.ion-mouse:before,
.ion-music-note:before,
.ion-navicon:before,
.ion-navicon-round:before,
.ion-navigate:before,
.ion-network:before,
.ion-no-smoking:before,
.ion-nuclear:before,
.ion-outlet:before,
.ion-paintbrush:before,
.ion-paintbucket:before,
.ion-paper-airplane:before,
.ion-paperclip:before,
.ion-pause:before,
.ion-person:before,
.ion-person-add:before,
.ion-person-stalker:before,
.ion-pie-graph:before,
.ion-pin:before,
.ion-pinpoint:before,
.ion-pizza:before,
.ion-plane:before,
.ion-planet:before,
.ion-play:before,
.ion-playstation:before,
.ion-plus:before,
.ion-plus-circled:before,
.ion-plus-round:before,
.ion-podium:before,
.ion-pound:before,
.ion-power:before,
.ion-pricetag:before,
.ion-pricetags:before,
.ion-printer:before,
.ion-pull-request:before,
.ion-qr-scanner:before,
.ion-quote:before,
.ion-radio-waves:before,
.ion-record:before,
.ion-refresh:before,
.ion-reply:before,
.ion-reply-all:before,
.ion-ribbon-a:before,
.ion-ribbon-b:before,
.ion-sad:before,
.ion-sad-outline:before,
.ion-scissors:before,
.ion-search:before,
.ion-settings:before,
.ion-share:before,
.ion-shuffle:before,
.ion-skip-backward:before,
.ion-skip-forward:before,
.ion-social-android:before,
.ion-social-android-outline:before,
.ion-social-angular:before,
.ion-social-angular-outline:before,
.ion-social-apple:before,
.ion-social-apple-outline:before,
.ion-social-bitcoin:before,
.ion-social-bitcoin-outline:before,
.ion-social-buffer:before,
.ion-social-buffer-outline:before,
.ion-social-chrome:before,
.ion-social-chrome-outline:before,
.ion-social-codepen:before,
.ion-social-codepen-outline:before,
.ion-social-css3:before,
.ion-social-css3-outline:before,
.ion-social-designernews:before,
.ion-social-designernews-outline:before,
.ion-social-dribbble:before,
.ion-social-dribbble-outline:before,
.ion-social-dropbox:before,
.ion-social-dropbox-outline:before,
.ion-social-euro:before,
.ion-social-euro-outline:before,
.ion-social-facebook:before,
.ion-social-facebook-outline:before,
.ion-social-foursquare:before,
.ion-social-foursquare-outline:before,
.ion-social-freebsd-devil:before,
.ion-social-github:before,
.ion-social-github-outline:before,
.ion-social-google:before,
.ion-social-google-outline:before,
.ion-social-googleplus:before,
.ion-social-googleplus-outline:before,
.ion-social-hackernews:before,
.ion-social-hackernews-outline:before,
.ion-social-html5:before,
.ion-social-html5-outline:before,
.ion-social-instagram:before,
.ion-social-instagram-outline:before,
.ion-social-javascript:before,
.ion-social-javascript-outline:before,
.ion-social-linkedin:before,
.ion-social-linkedin-outline:before,
.ion-social-markdown:before,
.ion-social-nodejs:before,
.ion-social-octocat:before,
.ion-social-pinterest:before,
.ion-social-pinterest-outline:before,
.ion-social-python:before,
.ion-social-reddit:before,
.ion-social-reddit-outline:before,
.ion-social-rss:before,
.ion-social-rss-outline:before,
.ion-social-sass:before,
.ion-social-skype:before,
.ion-social-skype-outline:before,
.ion-social-snapchat:before,
.ion-social-snapchat-outline:before,
.ion-social-tumblr:before,
.ion-social-tumblr-outline:before,
.ion-social-tux:before,
.ion-social-twitch:before,
.ion-social-twitch-outline:before,
.ion-social-twitter:before,
.ion-social-twitter-outline:before,
.ion-social-usd:before,
.ion-social-usd-outline:before,
.ion-social-vimeo:before,
.ion-social-vimeo-outline:before,
.ion-social-whatsapp:before,
.ion-social-whatsapp-outline:before,
.ion-social-windows:before,
.ion-social-windows-outline:before,
.ion-social-wordpress:before,
.ion-social-wordpress-outline:before,
.ion-social-yahoo:before,
.ion-social-yahoo-outline:before,
.ion-social-yen:before,
.ion-social-yen-outline:before,
.ion-social-youtube:before,
.ion-social-youtube-outline:before,
.ion-soup-can:before,
.ion-soup-can-outline:before,
.ion-speakerphone:before,
.ion-speedometer:before,
.ion-spoon:before,
.ion-star:before,
.ion-stats-bars:before,
.ion-steam:before,
.ion-stop:before,
.ion-thermometer:before,
.ion-thumbsdown:before,
.ion-thumbsup:before,
.ion-toggle:before,
.ion-toggle-filled:before,
.ion-transgender:before,
.ion-trash-a:before,
.ion-trash-b:before,
.ion-trophy:before,
.ion-tshirt:before,
.ion-tshirt-outline:before,
.ion-umbrella:before,
.ion-university:before,
.ion-unlocked:before,
.ion-upload:before,
.ion-usb:before,
.ion-videocamera:before,
.ion-volume-high:before,
.ion-volume-low:before,
.ion-volume-medium:before,
.ion-volume-mute:before,
.ion-wand:before,
.ion-waterdrop:before,
.ion-wifi:before,
.ion-wineglass:before,
.ion-woman:before,
.ion-wrench:before,
.ion-xbox:before {
  display: inline-block;
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.ion-alert:before {
  content: ""; }

.ion-alert-circled:before {
  content: ""; }

.ion-android-add:before {
  content: ""; }

.ion-android-add-circle:before {
  content: ""; }

.ion-android-alarm-clock:before {
  content: ""; }

.ion-android-alert:before {
  content: ""; }

.ion-android-apps:before {
  content: ""; }

.ion-android-archive:before {
  content: ""; }

.ion-android-arrow-back:before {
  content: ""; }

.ion-android-arrow-down:before {
  content: ""; }

.ion-android-arrow-dropdown:before {
  content: ""; }

.ion-android-arrow-dropdown-circle:before {
  content: ""; }

.ion-android-arrow-dropleft:before {
  content: ""; }

.ion-android-arrow-dropleft-circle:before {
  content: ""; }

.ion-android-arrow-dropright:before {
  content: ""; }

.ion-android-arrow-dropright-circle:before {
  content: ""; }

.ion-android-arrow-dropup:before {
  content: ""; }

.ion-android-arrow-dropup-circle:before {
  content: ""; }

.ion-android-arrow-forward:before {
  content: ""; }

.ion-android-arrow-up:before {
  content: ""; }

.ion-android-attach:before {
  content: ""; }

.ion-android-bar:before {
  content: ""; }

.ion-android-bicycle:before {
  content: ""; }

.ion-android-boat:before {
  content: ""; }

.ion-android-bookmark:before {
  content: ""; }

.ion-android-bulb:before {
  content: ""; }

.ion-android-bus:before {
  content: ""; }

.ion-android-calendar:before {
  content: ""; }

.ion-android-call:before {
  content: ""; }

.ion-android-camera:before {
  content: ""; }

.ion-android-cancel:before {
  content: ""; }

.ion-android-car:before {
  content: ""; }

.ion-android-cart:before {
  content: ""; }

.ion-android-chat:before {
  content: ""; }

.ion-android-checkbox:before {
  content: ""; }

.ion-android-checkbox-blank:before {
  content: ""; }

.ion-android-checkbox-outline:before {
  content: ""; }

.ion-android-checkbox-outline-blank:before {
  content: ""; }

.ion-android-checkmark-circle:before {
  content: ""; }

.ion-android-clipboard:before {
  content: ""; }

.ion-android-close:before {
  content: ""; }

.ion-android-cloud:before {
  content: ""; }

.ion-android-cloud-circle:before {
  content: ""; }

.ion-android-cloud-done:before {
  content: ""; }

.ion-android-cloud-outline:before {
  content: ""; }

.ion-android-color-palette:before {
  content: ""; }

.ion-android-compass:before {
  content: ""; }

.ion-android-contact:before {
  content: ""; }

.ion-android-contacts:before {
  content: ""; }

.ion-android-contract:before {
  content: ""; }

.ion-android-create:before {
  content: ""; }

.ion-android-delete:before {
  content: ""; }

.ion-android-desktop:before {
  content: ""; }

.ion-android-document:before {
  content: ""; }

.ion-android-done:before {
  content: ""; }

.ion-android-done-all:before {
  content: ""; }

.ion-android-download:before {
  content: ""; }

.ion-android-drafts:before {
  content: ""; }

.ion-android-exit:before {
  content: ""; }

.ion-android-expand:before {
  content: ""; }

.ion-android-favorite:before {
  content: ""; }

.ion-android-favorite-outline:before {
  content: ""; }

.ion-android-film:before {
  content: ""; }

.ion-android-folder:before {
  content: ""; }

.ion-android-folder-open:before {
  content: ""; }

.ion-android-funnel:before {
  content: ""; }

.ion-android-globe:before {
  content: ""; }

.ion-android-hand:before {
  content: ""; }

.ion-android-hangout:before {
  content: ""; }

.ion-android-happy:before {
  content: ""; }

.ion-android-home:before {
  content: ""; }

.ion-android-image:before {
  content: ""; }

.ion-android-laptop:before {
  content: ""; }

.ion-android-list:before {
  content: ""; }

.ion-android-locate:before {
  content: ""; }

.ion-android-lock:before {
  content: ""; }

.ion-android-mail:before {
  content: ""; }

.ion-android-map:before {
  content: ""; }

.ion-android-menu:before {
  content: ""; }

.ion-android-microphone:before {
  content: ""; }

.ion-android-microphone-off:before {
  content: ""; }

.ion-android-more-horizontal:before {
  content: ""; }

.ion-android-more-vertical:before {
  content: ""; }

.ion-android-navigate:before {
  content: ""; }

.ion-android-notifications:before {
  content: ""; }

.ion-android-notifications-none:before {
  content: ""; }

.ion-android-notifications-off:before {
  content: ""; }

.ion-android-open:before {
  content: ""; }

.ion-android-options:before {
  content: ""; }

.ion-android-people:before {
  content: ""; }

.ion-android-person:before {
  content: ""; }

.ion-android-person-add:before {
  content: ""; }

.ion-android-phone-landscape:before {
  content: ""; }

.ion-android-phone-portrait:before {
  content: ""; }

.ion-android-pin:before {
  content: ""; }

.ion-android-plane:before {
  content: ""; }

.ion-android-playstore:before {
  content: ""; }

.ion-android-print:before {
  content: ""; }

.ion-android-radio-button-off:before {
  content: ""; }

.ion-android-radio-button-on:before {
  content: ""; }

.ion-android-refresh:before {
  content: ""; }

.ion-android-remove:before {
  content: ""; }

.ion-android-remove-circle:before {
  content: ""; }

.ion-android-restaurant:before {
  content: ""; }

.ion-android-sad:before {
  content: ""; }

.ion-android-search:before {
  content: ""; }

.ion-android-send:before {
  content: ""; }

.ion-android-settings:before {
  content: ""; }

.ion-android-share:before {
  content: ""; }

.ion-android-share-alt:before {
  content: ""; }

.ion-android-star:before {
  content: ""; }

.ion-android-star-half:before {
  content: ""; }

.ion-android-star-outline:before {
  content: ""; }

.ion-android-stopwatch:before {
  content: ""; }

.ion-android-subway:before {
  content: ""; }

.ion-android-sunny:before {
  content: ""; }

.ion-android-sync:before {
  content: ""; }

.ion-android-textsms:before {
  content: ""; }

.ion-android-time:before {
  content: ""; }

.ion-android-train:before {
  content: ""; }

.ion-android-unlock:before {
  content: ""; }

.ion-android-upload:before {
  content: ""; }

.ion-android-volume-down:before {
  content: ""; }

.ion-android-volume-mute:before {
  content: ""; }

.ion-android-volume-off:before {
  content: ""; }

.ion-android-volume-up:before {
  content: ""; }

.ion-android-walk:before {
  content: ""; }

.ion-android-warning:before {
  content: ""; }

.ion-android-watch:before {
  content: ""; }

.ion-android-wifi:before {
  content: ""; }

.ion-aperture:before {
  content: ""; }

.ion-archive:before {
  content: ""; }

.ion-arrow-down-a:before {
  content: ""; }

.ion-arrow-down-b:before {
  content: ""; }

.ion-arrow-down-c:before {
  content: ""; }

.ion-arrow-expand:before {
  content: ""; }

.ion-arrow-graph-down-left:before {
  content: ""; }

.ion-arrow-graph-down-right:before {
  content: ""; }

.ion-arrow-graph-up-left:before {
  content: ""; }

.ion-arrow-graph-up-right:before {
  content: ""; }

.ion-arrow-left-a:before {
  content: ""; }

.ion-arrow-left-b:before {
  content: ""; }

.ion-arrow-left-c:before {
  content: ""; }

.ion-arrow-move:before {
  content: ""; }

.ion-arrow-resize:before {
  content: ""; }

.ion-arrow-return-left:before {
  content: ""; }

.ion-arrow-return-right:before {
  content: ""; }

.ion-arrow-right-a:before {
  content: ""; }

.ion-arrow-right-b:before {
  content: ""; }

.ion-arrow-right-c:before {
  content: ""; }

.ion-arrow-shrink:before {
  content: ""; }

.ion-arrow-swap:before {
  content: ""; }

.ion-arrow-up-a:before {
  content: ""; }

.ion-arrow-up-b:before {
  content: ""; }

.ion-arrow-up-c:before {
  content: ""; }

.ion-asterisk:before {
  content: ""; }

.ion-at:before {
  content: ""; }

.ion-backspace:before {
  content: ""; }

.ion-backspace-outline:before {
  content: ""; }

.ion-bag:before {
  content: ""; }

.ion-battery-charging:before {
  content: ""; }

.ion-battery-empty:before {
  content: ""; }

.ion-battery-full:before {
  content: ""; }

.ion-battery-half:before {
  content: ""; }

.ion-battery-low:before {
  content: ""; }

.ion-beaker:before {
  content: ""; }

.ion-beer:before {
  content: ""; }

.ion-bluetooth:before {
  content: ""; }

.ion-bonfire:before {
  content: ""; }

.ion-bookmark:before {
  content: ""; }

.ion-bowtie:before {
  content: ""; }

.ion-briefcase:before {
  content: ""; }

.ion-bug:before {
  content: ""; }

.ion-calculator:before {
  content: ""; }

.ion-calendar:before {
  content: ""; }

.ion-camera:before {
  content: ""; }

.ion-card:before {
  content: ""; }

.ion-cash:before {
  content: ""; }

.ion-chatbox:before {
  content: ""; }

.ion-chatbox-working:before {
  content: ""; }

.ion-chatboxes:before {
  content: ""; }

.ion-chatbubble:before {
  content: ""; }

.ion-chatbubble-working:before {
  content: ""; }

.ion-chatbubbles:before {
  content: ""; }

.ion-checkmark:before {
  content: ""; }

.ion-checkmark-circled:before {
  content: ""; }

.ion-checkmark-round:before {
  content: ""; }

.ion-chevron-down:before {
  content: ""; }

.ion-chevron-left:before {
  content: ""; }

.ion-chevron-right:before {
  content: ""; }

.ion-chevron-up:before {
  content: ""; }

.ion-clipboard:before {
  content: ""; }

.ion-clock:before {
  content: ""; }

.ion-close:before {
  content: ""; }

.ion-close-circled:before {
  content: ""; }

.ion-close-round:before {
  content: ""; }

.ion-closed-captioning:before {
  content: ""; }

.ion-cloud:before {
  content: ""; }

.ion-code:before {
  content: ""; }

.ion-code-download:before {
  content: ""; }

.ion-code-working:before {
  content: ""; }

.ion-coffee:before {
  content: ""; }

.ion-compass:before {
  content: ""; }

.ion-compose:before {
  content: ""; }

.ion-connection-bars:before {
  content: ""; }

.ion-contrast:before {
  content: ""; }

.ion-crop:before {
  content: ""; }

.ion-cube:before {
  content: ""; }

.ion-disc:before {
  content: ""; }

.ion-document:before {
  content: ""; }

.ion-document-text:before {
  content: ""; }

.ion-drag:before {
  content: ""; }

.ion-earth:before {
  content: ""; }

.ion-easel:before {
  content: ""; }

.ion-edit:before {
  content: ""; }

.ion-egg:before {
  content: ""; }

.ion-eject:before {
  content: ""; }

.ion-email:before {
  content: ""; }

.ion-email-unread:before {
  content: ""; }

.ion-erlenmeyer-flask:before {
  content: ""; }

.ion-erlenmeyer-flask-bubbles:before {
  content: ""; }

.ion-eye:before {
  content: ""; }

.ion-eye-disabled:before {
  content: ""; }

.ion-female:before {
  content: ""; }

.ion-filing:before {
  content: ""; }

.ion-film-marker:before {
  content: ""; }

.ion-fireball:before {
  content: ""; }

.ion-flag:before {
  content: ""; }

.ion-flame:before {
  content: ""; }

.ion-flash:before {
  content: ""; }

.ion-flash-off:before {
  content: ""; }

.ion-folder:before {
  content: ""; }

.ion-fork:before {
  content: ""; }

.ion-fork-repo:before {
  content: ""; }

.ion-forward:before {
  content: ""; }

.ion-funnel:before {
  content: ""; }

.ion-gear-a:before {
  content: ""; }

.ion-gear-b:before {
  content: ""; }

.ion-grid:before {
  content: ""; }

.ion-hammer:before {
  content: ""; }

.ion-happy:before {
  content: ""; }

.ion-happy-outline:before {
  content: ""; }

.ion-headphone:before {
  content: ""; }

.ion-heart:before {
  content: ""; }

.ion-heart-broken:before {
  content: ""; }

.ion-help:before {
  content: ""; }

.ion-help-buoy:before {
  content: ""; }

.ion-help-circled:before {
  content: ""; }

.ion-home:before {
  content: ""; }

.ion-icecream:before {
  content: ""; }

.ion-image:before {
  content: ""; }

.ion-images:before {
  content: ""; }

.ion-information:before {
  content: ""; }

.ion-information-circled:before {
  content: ""; }

.ion-ionic:before {
  content: ""; }

.ion-ios-alarm:before {
  content: ""; }

.ion-ios-alarm-outline:before {
  content: ""; }

.ion-ios-albums:before {
  content: ""; }

.ion-ios-albums-outline:before {
  content: ""; }

.ion-ios-americanfootball:before {
  content: ""; }

.ion-ios-americanfootball-outline:before {
  content: ""; }

.ion-ios-analytics:before {
  content: ""; }

.ion-ios-analytics-outline:before {
  content: ""; }

.ion-ios-arrow-back:before {
  content: ""; }

.ion-ios-arrow-down:before {
  content: ""; }

.ion-ios-arrow-forward:before {
  content: ""; }

.ion-ios-arrow-left:before {
  content: ""; }

.ion-ios-arrow-right:before {
  content: ""; }

.ion-ios-arrow-thin-down:before {
  content: ""; }

.ion-ios-arrow-thin-left:before {
  content: ""; }

.ion-ios-arrow-thin-right:before {
  content: ""; }

.ion-ios-arrow-thin-up:before {
  content: ""; }

.ion-ios-arrow-up:before {
  content: ""; }

.ion-ios-at:before {
  content: ""; }

.ion-ios-at-outline:before {
  content: ""; }

.ion-ios-barcode:before {
  content: ""; }

.ion-ios-barcode-outline:before {
  content: ""; }

.ion-ios-baseball:before {
  content: ""; }

.ion-ios-baseball-outline:before {
  content: ""; }

.ion-ios-basketball:before {
  content: ""; }

.ion-ios-basketball-outline:before {
  content: ""; }

.ion-ios-bell:before {
  content: ""; }

.ion-ios-bell-outline:before {
  content: ""; }

.ion-ios-body:before {
  content: ""; }

.ion-ios-body-outline:before {
  content: ""; }

.ion-ios-bolt:before {
  content: ""; }

.ion-ios-bolt-outline:before {
  content: ""; }

.ion-ios-book:before {
  content: ""; }

.ion-ios-book-outline:before {
  content: ""; }

.ion-ios-bookmarks:before {
  content: ""; }

.ion-ios-bookmarks-outline:before {
  content: ""; }

.ion-ios-box:before {
  content: ""; }

.ion-ios-box-outline:before {
  content: ""; }

.ion-ios-briefcase:before {
  content: ""; }

.ion-ios-briefcase-outline:before {
  content: ""; }

.ion-ios-browsers:before {
  content: ""; }

.ion-ios-browsers-outline:before {
  content: ""; }

.ion-ios-calculator:before {
  content: ""; }

.ion-ios-calculator-outline:before {
  content: ""; }

.ion-ios-calendar:before {
  content: ""; }

.ion-ios-calendar-outline:before {
  content: ""; }

.ion-ios-camera:before {
  content: ""; }

.ion-ios-camera-outline:before {
  content: ""; }

.ion-ios-cart:before {
  content: ""; }

.ion-ios-cart-outline:before {
  content: ""; }

.ion-ios-chatboxes:before {
  content: ""; }

.ion-ios-chatboxes-outline:before {
  content: ""; }

.ion-ios-chatbubble:before {
  content: ""; }

.ion-ios-chatbubble-outline:before {
  content: ""; }

.ion-ios-checkmark:before {
  content: ""; }

.ion-ios-checkmark-empty:before {
  content: ""; }

.ion-ios-checkmark-outline:before {
  content: ""; }

.ion-ios-circle-filled:before {
  content: ""; }

.ion-ios-circle-outline:before {
  content: ""; }

.ion-ios-clock:before {
  content: ""; }

.ion-ios-clock-outline:before {
  content: ""; }

.ion-ios-close:before {
  content: ""; }

.ion-ios-close-empty:before {
  content: ""; }

.ion-ios-close-outline:before {
  content: ""; }

.ion-ios-cloud:before {
  content: ""; }

.ion-ios-cloud-download:before {
  content: ""; }

.ion-ios-cloud-download-outline:before {
  content: ""; }

.ion-ios-cloud-outline:before {
  content: ""; }

.ion-ios-cloud-upload:before {
  content: ""; }

.ion-ios-cloud-upload-outline:before {
  content: ""; }

.ion-ios-cloudy:before {
  content: ""; }

.ion-ios-cloudy-night:before {
  content: ""; }

.ion-ios-cloudy-night-outline:before {
  content: ""; }

.ion-ios-cloudy-outline:before {
  content: ""; }

.ion-ios-cog:before {
  content: ""; }

.ion-ios-cog-outline:before {
  content: ""; }

.ion-ios-color-filter:before {
  content: ""; }

.ion-ios-color-filter-outline:before {
  content: ""; }

.ion-ios-color-wand:before {
  content: ""; }

.ion-ios-color-wand-outline:before {
  content: ""; }

.ion-ios-compose:before {
  content: ""; }

.ion-ios-compose-outline:before {
  content: ""; }

.ion-ios-contact:before {
  content: ""; }

.ion-ios-contact-outline:before {
  content: ""; }

.ion-ios-copy:before {
  content: ""; }

.ion-ios-copy-outline:before {
  content: ""; }

.ion-ios-crop:before {
  content: ""; }

.ion-ios-crop-strong:before {
  content: ""; }

.ion-ios-download:before {
  content: ""; }

.ion-ios-download-outline:before {
  content: ""; }

.ion-ios-drag:before {
  content: ""; }

.ion-ios-email:before {
  content: ""; }

.ion-ios-email-outline:before {
  content: ""; }

.ion-ios-eye:before {
  content: ""; }

.ion-ios-eye-outline:before {
  content: ""; }

.ion-ios-fastforward:before {
  content: ""; }

.ion-ios-fastforward-outline:before {
  content: ""; }

.ion-ios-filing:before {
  content: ""; }

.ion-ios-filing-outline:before {
  content: ""; }

.ion-ios-film:before {
  content: ""; }

.ion-ios-film-outline:before {
  content: ""; }

.ion-ios-flag:before {
  content: ""; }

.ion-ios-flag-outline:before {
  content: ""; }

.ion-ios-flame:before {
  content: ""; }

.ion-ios-flame-outline:before {
  content: ""; }

.ion-ios-flask:before {
  content: ""; }

.ion-ios-flask-outline:before {
  content: ""; }

.ion-ios-flower:before {
  content: ""; }

.ion-ios-flower-outline:before {
  content: ""; }

.ion-ios-folder:before {
  content: ""; }

.ion-ios-folder-outline:before {
  content: ""; }

.ion-ios-football:before {
  content: ""; }

.ion-ios-football-outline:before {
  content: ""; }

.ion-ios-game-controller-a:before {
  content: ""; }

.ion-ios-game-controller-a-outline:before {
  content: ""; }

.ion-ios-game-controller-b:before {
  content: ""; }

.ion-ios-game-controller-b-outline:before {
  content: ""; }

.ion-ios-gear:before {
  content: ""; }

.ion-ios-gear-outline:before {
  content: ""; }

.ion-ios-glasses:before {
  content: ""; }

.ion-ios-glasses-outline:before {
  content: ""; }

.ion-ios-grid-view:before {
  content: ""; }

.ion-ios-grid-view-outline:before {
  content: ""; }

.ion-ios-heart:before {
  content: ""; }

.ion-ios-heart-outline:before {
  content: ""; }

.ion-ios-help:before {
  content: ""; }

.ion-ios-help-empty:before {
  content: ""; }

.ion-ios-help-outline:before {
  content: ""; }

.ion-ios-home:before {
  content: ""; }

.ion-ios-home-outline:before {
  content: ""; }

.ion-ios-infinite:before {
  content: ""; }

.ion-ios-infinite-outline:before {
  content: ""; }

.ion-ios-information:before {
  content: ""; }

.ion-ios-information-empty:before {
  content: ""; }

.ion-ios-information-outline:before {
  content: ""; }

.ion-ios-ionic-outline:before {
  content: ""; }

.ion-ios-keypad:before {
  content: ""; }

.ion-ios-keypad-outline:before {
  content: ""; }

.ion-ios-lightbulb:before {
  content: ""; }

.ion-ios-lightbulb-outline:before {
  content: ""; }

.ion-ios-list:before {
  content: ""; }

.ion-ios-list-outline:before {
  content: ""; }

.ion-ios-location:before {
  content: ""; }

.ion-ios-location-outline:before {
  content: ""; }

.ion-ios-locked:before {
  content: ""; }

.ion-ios-locked-outline:before {
  content: ""; }

.ion-ios-loop:before {
  content: ""; }

.ion-ios-loop-strong:before {
  content: ""; }

.ion-ios-medical:before {
  content: ""; }

.ion-ios-medical-outline:before {
  content: ""; }

.ion-ios-medkit:before {
  content: ""; }

.ion-ios-medkit-outline:before {
  content: ""; }

.ion-ios-mic:before {
  content: ""; }

.ion-ios-mic-off:before {
  content: ""; }

.ion-ios-mic-outline:before {
  content: ""; }

.ion-ios-minus:before {
  content: ""; }

.ion-ios-minus-empty:before {
  content: ""; }

.ion-ios-minus-outline:before {
  content: ""; }

.ion-ios-monitor:before {
  content: ""; }

.ion-ios-monitor-outline:before {
  content: ""; }

.ion-ios-moon:before {
  content: ""; }

.ion-ios-moon-outline:before {
  content: ""; }

.ion-ios-more:before {
  content: ""; }

.ion-ios-more-outline:before {
  content: ""; }

.ion-ios-musical-note:before {
  content: ""; }

.ion-ios-musical-notes:before {
  content: ""; }

.ion-ios-navigate:before {
  content: ""; }

.ion-ios-navigate-outline:before {
  content: ""; }

.ion-ios-nutrition:before {
  content: ""; }

.ion-ios-nutrition-outline:before {
  content: ""; }

.ion-ios-paper:before {
  content: ""; }

.ion-ios-paper-outline:before {
  content: ""; }

.ion-ios-paperplane:before {
  content: ""; }

.ion-ios-paperplane-outline:before {
  content: ""; }

.ion-ios-partlysunny:before {
  content: ""; }

.ion-ios-partlysunny-outline:before {
  content: ""; }

.ion-ios-pause:before {
  content: ""; }

.ion-ios-pause-outline:before {
  content: ""; }

.ion-ios-paw:before {
  content: ""; }

.ion-ios-paw-outline:before {
  content: ""; }

.ion-ios-people:before {
  content: ""; }

.ion-ios-people-outline:before {
  content: ""; }

.ion-ios-person:before {
  content: ""; }

.ion-ios-person-outline:before {
  content: ""; }

.ion-ios-personadd:before {
  content: ""; }

.ion-ios-personadd-outline:before {
  content: ""; }

.ion-ios-photos:before {
  content: ""; }

.ion-ios-photos-outline:before {
  content: ""; }

.ion-ios-pie:before {
  content: ""; }

.ion-ios-pie-outline:before {
  content: ""; }

.ion-ios-pint:before {
  content: ""; }

.ion-ios-pint-outline:before {
  content: ""; }

.ion-ios-play:before {
  content: ""; }

.ion-ios-play-outline:before {
  content: ""; }

.ion-ios-plus:before {
  content: ""; }

.ion-ios-plus-empty:before {
  content: ""; }

.ion-ios-plus-outline:before {
  content: ""; }

.ion-ios-pricetag:before {
  content: ""; }

.ion-ios-pricetag-outline:before {
  content: ""; }

.ion-ios-pricetags:before {
  content: ""; }

.ion-ios-pricetags-outline:before {
  content: ""; }

.ion-ios-printer:before {
  content: ""; }

.ion-ios-printer-outline:before {
  content: ""; }

.ion-ios-pulse:before {
  content: ""; }

.ion-ios-pulse-strong:before {
  content: ""; }

.ion-ios-rainy:before {
  content: ""; }

.ion-ios-rainy-outline:before {
  content: ""; }

.ion-ios-recording:before {
  content: ""; }

.ion-ios-recording-outline:before {
  content: ""; }

.ion-ios-redo:before {
  content: ""; }

.ion-ios-redo-outline:before {
  content: ""; }

.ion-ios-refresh:before {
  content: ""; }

.ion-ios-refresh-empty:before {
  content: ""; }

.ion-ios-refresh-outline:before {
  content: ""; }

.ion-ios-reload:before {
  content: ""; }

.ion-ios-reverse-camera:before {
  content: ""; }

.ion-ios-reverse-camera-outline:before {
  content: ""; }

.ion-ios-rewind:before {
  content: ""; }

.ion-ios-rewind-outline:before {
  content: ""; }

.ion-ios-rose:before {
  content: ""; }

.ion-ios-rose-outline:before {
  content: ""; }

.ion-ios-search:before {
  content: ""; }

.ion-ios-search-strong:before {
  content: ""; }

.ion-ios-settings:before {
  content: ""; }

.ion-ios-settings-strong:before {
  content: ""; }

.ion-ios-shuffle:before {
  content: ""; }

.ion-ios-shuffle-strong:before {
  content: ""; }

.ion-ios-skipbackward:before {
  content: ""; }

.ion-ios-skipbackward-outline:before {
  content: ""; }

.ion-ios-skipforward:before {
  content: ""; }

.ion-ios-skipforward-outline:before {
  content: ""; }

.ion-ios-snowy:before {
  content: ""; }

.ion-ios-speedometer:before {
  content: ""; }

.ion-ios-speedometer-outline:before {
  content: ""; }

.ion-ios-star:before {
  content: ""; }

.ion-ios-star-half:before {
  content: ""; }

.ion-ios-star-outline:before {
  content: ""; }

.ion-ios-stopwatch:before {
  content: ""; }

.ion-ios-stopwatch-outline:before {
  content: ""; }

.ion-ios-sunny:before {
  content: ""; }

.ion-ios-sunny-outline:before {
  content: ""; }

.ion-ios-telephone:before {
  content: ""; }

.ion-ios-telephone-outline:before {
  content: ""; }

.ion-ios-tennisball:before {
  content: ""; }

.ion-ios-tennisball-outline:before {
  content: ""; }

.ion-ios-thunderstorm:before {
  content: ""; }

.ion-ios-thunderstorm-outline:before {
  content: ""; }

.ion-ios-time:before {
  content: ""; }

.ion-ios-time-outline:before {
  content: ""; }

.ion-ios-timer:before {
  content: ""; }

.ion-ios-timer-outline:before {
  content: ""; }

.ion-ios-toggle:before {
  content: ""; }

.ion-ios-toggle-outline:before {
  content: ""; }

.ion-ios-trash:before {
  content: ""; }

.ion-ios-trash-outline:before {
  content: ""; }

.ion-ios-undo:before {
  content: ""; }

.ion-ios-undo-outline:before {
  content: ""; }

.ion-ios-unlocked:before {
  content: ""; }

.ion-ios-unlocked-outline:before {
  content: ""; }

.ion-ios-upload:before {
  content: ""; }

.ion-ios-upload-outline:before {
  content: ""; }

.ion-ios-videocam:before {
  content: ""; }

.ion-ios-videocam-outline:before {
  content: ""; }

.ion-ios-volume-high:before {
  content: ""; }

.ion-ios-volume-low:before {
  content: ""; }

.ion-ios-wineglass:before {
  content: ""; }

.ion-ios-wineglass-outline:before {
  content: ""; }

.ion-ios-world:before {
  content: ""; }

.ion-ios-world-outline:before {
  content: ""; }

.ion-ipad:before {
  content: ""; }

.ion-iphone:before {
  content: ""; }

.ion-ipod:before {
  content: ""; }

.ion-jet:before {
  content: ""; }

.ion-key:before {
  content: ""; }

.ion-knife:before {
  content: ""; }

.ion-laptop:before {
  content: ""; }

.ion-leaf:before {
  content: ""; }

.ion-levels:before {
  content: ""; }

.ion-lightbulb:before {
  content: ""; }

.ion-link:before {
  content: ""; }

.ion-load-a:before {
  content: ""; }

.ion-load-b:before {
  content: ""; }

.ion-load-c:before {
  content: ""; }

.ion-load-d:before {
  content: ""; }

.ion-location:before {
  content: ""; }

.ion-lock-combination:before {
  content: ""; }

.ion-locked:before {
  content: ""; }

.ion-log-in:before {
  content: ""; }

.ion-log-out:before {
  content: ""; }

.ion-loop:before {
  content: ""; }

.ion-magnet:before {
  content: ""; }

.ion-male:before {
  content: ""; }

.ion-man:before {
  content: ""; }

.ion-map:before {
  content: ""; }

.ion-medkit:before {
  content: ""; }

.ion-merge:before {
  content: ""; }

.ion-mic-a:before {
  content: ""; }

.ion-mic-b:before {
  content: ""; }

.ion-mic-c:before {
  content: ""; }

.ion-minus:before {
  content: ""; }

.ion-minus-circled:before {
  content: ""; }

.ion-minus-round:before {
  content: ""; }

.ion-model-s:before {
  content: ""; }

.ion-monitor:before {
  content: ""; }

.ion-more:before {
  content: ""; }

.ion-mouse:before {
  content: ""; }

.ion-music-note:before {
  content: ""; }

.ion-navicon:before {
  content: ""; }

.ion-navicon-round:before {
  content: ""; }

.ion-navigate:before {
  content: ""; }

.ion-network:before {
  content: ""; }

.ion-no-smoking:before {
  content: ""; }

.ion-nuclear:before {
  content: ""; }

.ion-outlet:before {
  content: ""; }

.ion-paintbrush:before {
  content: ""; }

.ion-paintbucket:before {
  content: ""; }

.ion-paper-airplane:before {
  content: ""; }

.ion-paperclip:before {
  content: ""; }

.ion-pause:before {
  content: ""; }

.ion-person:before {
  content: ""; }

.ion-person-add:before {
  content: ""; }

.ion-person-stalker:before {
  content: ""; }

.ion-pie-graph:before {
  content: ""; }

.ion-pin:before {
  content: ""; }

.ion-pinpoint:before {
  content: ""; }

.ion-pizza:before {
  content: ""; }

.ion-plane:before {
  content: ""; }

.ion-planet:before {
  content: ""; }

.ion-play:before {
  content: ""; }

.ion-playstation:before {
  content: ""; }

.ion-plus:before {
  content: ""; }

.ion-plus-circled:before {
  content: ""; }

.ion-plus-round:before {
  content: ""; }

.ion-podium:before {
  content: ""; }

.ion-pound:before {
  content: ""; }

.ion-power:before {
  content: ""; }

.ion-pricetag:before {
  content: ""; }

.ion-pricetags:before {
  content: ""; }

.ion-printer:before {
  content: ""; }

.ion-pull-request:before {
  content: ""; }

.ion-qr-scanner:before {
  content: ""; }

.ion-quote:before {
  content: ""; }

.ion-radio-waves:before {
  content: ""; }

.ion-record:before {
  content: ""; }

.ion-refresh:before {
  content: ""; }

.ion-reply:before {
  content: ""; }

.ion-reply-all:before {
  content: ""; }

.ion-ribbon-a:before {
  content: ""; }

.ion-ribbon-b:before {
  content: ""; }

.ion-sad:before {
  content: ""; }

.ion-sad-outline:before {
  content: ""; }

.ion-scissors:before {
  content: ""; }

.ion-search:before {
  content: ""; }

.ion-settings:before {
  content: ""; }

.ion-share:before {
  content: ""; }

.ion-shuffle:before {
  content: ""; }

.ion-skip-backward:before {
  content: ""; }

.ion-skip-forward:before {
  content: ""; }

.ion-social-android:before {
  content: ""; }

.ion-social-android-outline:before {
  content: ""; }

.ion-social-angular:before {
  content: ""; }

.ion-social-angular-outline:before {
  content: ""; }

.ion-social-apple:before {
  content: ""; }

.ion-social-apple-outline:before {
  content: ""; }

.ion-social-bitcoin:before {
  content: ""; }

.ion-social-bitcoin-outline:before {
  content: ""; }

.ion-social-buffer:before {
  content: ""; }

.ion-social-buffer-outline:before {
  content: ""; }

.ion-social-chrome:before {
  content: ""; }

.ion-social-chrome-outline:before {
  content: ""; }

.ion-social-codepen:before {
  content: ""; }

.ion-social-codepen-outline:before {
  content: ""; }

.ion-social-css3:before {
  content: ""; }

.ion-social-css3-outline:before {
  content: ""; }

.ion-social-designernews:before {
  content: ""; }

.ion-social-designernews-outline:before {
  content: ""; }

.ion-social-dribbble:before {
  content: ""; }

.ion-social-dribbble-outline:before {
  content: ""; }

.ion-social-dropbox:before {
  content: ""; }

.ion-social-dropbox-outline:before {
  content: ""; }

.ion-social-euro:before {
  content: ""; }

.ion-social-euro-outline:before {
  content: ""; }

.ion-social-facebook:before {
  content: ""; }

.ion-social-facebook-outline:before {
  content: ""; }

.ion-social-foursquare:before {
  content: ""; }

.ion-social-foursquare-outline:before {
  content: ""; }

.ion-social-freebsd-devil:before {
  content: ""; }

.ion-social-github:before {
  content: ""; }

.ion-social-github-outline:before {
  content: ""; }

.ion-social-google:before {
  content: ""; }

.ion-social-google-outline:before {
  content: ""; }

.ion-social-googleplus:before {
  content: ""; }

.ion-social-googleplus-outline:before {
  content: ""; }

.ion-social-hackernews:before {
  content: ""; }

.ion-social-hackernews-outline:before {
  content: ""; }

.ion-social-html5:before {
  content: ""; }

.ion-social-html5-outline:before {
  content: ""; }

.ion-social-instagram:before {
  content: ""; }

.ion-social-instagram-outline:before {
  content: ""; }

.ion-social-javascript:before {
  content: ""; }

.ion-social-javascript-outline:before {
  content: ""; }

.ion-social-linkedin:before {
  content: ""; }

.ion-social-linkedin-outline:before {
  content: ""; }

.ion-social-markdown:before {
  content: ""; }

.ion-social-nodejs:before {
  content: ""; }

.ion-social-octocat:before {
  content: ""; }

.ion-social-pinterest:before {
  content: ""; }

.ion-social-pinterest-outline:before {
  content: ""; }

.ion-social-python:before {
  content: ""; }

.ion-social-reddit:before {
  content: ""; }

.ion-social-reddit-outline:before {
  content: ""; }

.ion-social-rss:before {
  content: ""; }

.ion-social-rss-outline:before {
  content: ""; }

.ion-social-sass:before {
  content: ""; }

.ion-social-skype:before {
  content: ""; }

.ion-social-skype-outline:before {
  content: ""; }

.ion-social-snapchat:before {
  content: ""; }

.ion-social-snapchat-outline:before {
  content: ""; }

.ion-social-tumblr:before {
  content: ""; }

.ion-social-tumblr-outline:before {
  content: ""; }

.ion-social-tux:before {
  content: ""; }

.ion-social-twitch:before {
  content: ""; }

.ion-social-twitch-outline:before {
  content: ""; }

.ion-social-twitter:before {
  content: ""; }

.ion-social-twitter-outline:before {
  content: ""; }

.ion-social-usd:before {
  content: ""; }

.ion-social-usd-outline:before {
  content: ""; }

.ion-social-vimeo:before {
  content: ""; }

.ion-social-vimeo-outline:before {
  content: ""; }

.ion-social-whatsapp:before {
  content: ""; }

.ion-social-whatsapp-outline:before {
  content: ""; }

.ion-social-windows:before {
  content: ""; }

.ion-social-windows-outline:before {
  content: ""; }

.ion-social-wordpress:before {
  content: ""; }

.ion-social-wordpress-outline:before {
  content: ""; }

.ion-social-yahoo:before {
  content: ""; }

.ion-social-yahoo-outline:before {
  content: ""; }

.ion-social-yen:before {
  content: ""; }

.ion-social-yen-outline:before {
  content: ""; }

.ion-social-youtube:before {
  content: ""; }

.ion-social-youtube-outline:before {
  content: ""; }

.ion-soup-can:before {
  content: ""; }

.ion-soup-can-outline:before {
  content: ""; }

.ion-speakerphone:before {
  content: ""; }

.ion-speedometer:before {
  content: ""; }

.ion-spoon:before {
  content: ""; }

.ion-star:before {
  content: ""; }

.ion-stats-bars:before {
  content: ""; }

.ion-steam:before {
  content: ""; }

.ion-stop:before {
  content: ""; }

.ion-thermometer:before {
  content: ""; }

.ion-thumbsdown:before {
  content: ""; }

.ion-thumbsup:before {
  content: ""; }

.ion-toggle:before {
  content: ""; }

.ion-toggle-filled:before {
  content: ""; }

.ion-transgender:before {
  content: ""; }

.ion-trash-a:before {
  content: ""; }

.ion-trash-b:before {
  content: ""; }

.ion-trophy:before {
  content: ""; }

.ion-tshirt:before {
  content: ""; }

.ion-tshirt-outline:before {
  content: ""; }

.ion-umbrella:before {
  content: ""; }

.ion-university:before {
  content: ""; }

.ion-unlocked:before {
  content: ""; }

.ion-upload:before {
  content: ""; }

.ion-usb:before {
  content: ""; }

.ion-videocamera:before {
  content: ""; }

.ion-volume-high:before {
  content: ""; }

.ion-volume-low:before {
  content: ""; }

.ion-volume-medium:before {
  content: ""; }

.ion-volume-mute:before {
  content: ""; }

.ion-wand:before {
  content: ""; }

.ion-waterdrop:before {
  content: ""; }

.ion-wifi:before {
  content: ""; }

.ion-wineglass:before {
  content: ""; }

.ion-woman:before {
  content: ""; }

.ion-wrench:before {
  content: ""; }

.ion-xbox:before {
  content: ""; }

/**
 * Resets
 * --------------------------------------------------
 * Adapted from normalize.css and some reset.css. We don't care even one
 * bit about old IE, so we don't need any hacks for that in here.
 *
 * There are probably other things we could remove here, as well.
 *
 * normalize.css v2.1.2 | MIT License | git.io/normalize

 * Eric Meyer's Reset CSS v2.0 (http://meyerweb.com/eric/tools/css/reset/)
 * http://cssreset.com
 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, i, u, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, fieldset,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  font: inherit;
  font-size: 100%; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

script {
  display: none !important; }

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *  user zoom.
 */
html {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-family: sans-serif;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0;
  line-height: 1; }

/**
 * Remove default outlines.
 */
a,
button,
:focus,
a:focus,
button:focus,
a:active,
a:hover {
  outline: 0; }

/* *
 * Remove tap highlight color
 */
a {
  -webkit-user-drag: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-tap-highlight-color: transparent; }
  a[href]:hover {
    cursor: pointer; }

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-size: 1em;
  font-family: monospace, serif; }

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre-wrap; }

/**
 * Set consistent quote types.
 */
q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  position: relative;
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
  border: 1px solid #c0c0c0; }

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  padding: 0;
  /* 2 */
  border: 0;
  /* 1 */ }

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 * 4. Remove any default :focus styles
 * 5. Make sure webkit font smoothing is being inherited
 * 6. Remove default gradient in Android Firefox / FirefoxOS
 */
button,
input,
select,
textarea {
  margin: 0;
  /* 3 */
  font-size: 100%;
  /* 2 */
  font-family: inherit;
  /* 1 */
  outline-offset: 0;
  /* 4 */
  outline-style: none;
  /* 4 */
  outline-width: 0;
  /* 4 */
  -webkit-font-smoothing: inherit;
  /* 5 */
  background-image: none;
  /* 6 */ }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `importnt` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *  and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *  `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  /* 3 */
  -webkit-appearance: button;
  /* 2 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *  (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-box-sizing: content-box;
  /* 2 */
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-appearance: textfield;
  /* 1 */ }

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0; }

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

img {
  -webkit-user-drag: none; }

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-spacing: 0;
  border-collapse: collapse; }

/**
 * Scaffolding
 * --------------------------------------------------
 */
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

html {
  overflow: hidden;
  -ms-touch-action: pan-y;
  touch-action: pan-y; }

body,
.ionic-body {
  -webkit-touch-callout: none;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: none;
      text-size-adjust: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  margin: 0;
  padding: 0;
  color: #000;
  word-wrap: break-word;
  font-size: 14px;
  font-family: -apple-system;
  font-family: "-apple-system", "Helvetica Neue", "Roboto", "Segoe UI", sans-serif;
  line-height: 20px;
  text-rendering: optimizeLegibility;
  -webkit-backface-visibility: hidden;
  -webkit-user-drag: none;
  -ms-content-zooming: none; }

body.grade-b,
body.grade-c {
  text-rendering: auto; }

.content {
  position: relative; }

.scroll-content {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  margin-top: -1px;
  padding-top: 1px;
  margin-bottom: -1px;
  width: auto;
  height: auto; }

.menu .scroll-content.scroll-content-false {
  z-index: 11; }

.scroll-view {
  position: relative;
  display: block;
  overflow: hidden;
  margin-top: -1px; }
  .scroll-view.overflow-scroll {
    position: relative; }
  .scroll-view.scroll-x {
    overflow-x: scroll;
    overflow-y: hidden; }
  .scroll-view.scroll-y {
    overflow-x: hidden;
    overflow-y: scroll; }
  .scroll-view.scroll-xy {
    overflow-x: scroll;
    overflow-y: scroll; }

/**
 * Scroll is the scroll view component available for complex and custom
 * scroll view functionality.
 */
.scroll {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: none;
      text-size-adjust: none;
  -webkit-transform-origin: left top;
  transform-origin: left top; }

/**
 * Set ms-viewport to prevent MS "page squish" and allow fluid scrolling
 * https://msdn.microsoft.com/en-us/library/ie/hh869615(v=vs.85).aspx
 */
@-ms-viewport {
  width: device-width; }

.scroll-bar {
  position: absolute;
  z-index: 9999; }

.ng-animate .scroll-bar {
  visibility: hidden; }

.scroll-bar-h {
  right: 2px;
  bottom: 3px;
  left: 2px;
  height: 3px; }
  .scroll-bar-h .scroll-bar-indicator {
    height: 100%; }

.scroll-bar-v {
  top: 2px;
  right: 3px;
  bottom: 2px;
  width: 3px; }
  .scroll-bar-v .scroll-bar-indicator {
    width: 100%; }

.scroll-bar-indicator {
  position: absolute;
  border-radius: 4px;
  background: rgba(0, 0, 0, 0.3);
  opacity: 1;
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear; }
  .scroll-bar-indicator.scroll-bar-fade-out {
    opacity: 0; }

.platform-android .scroll-bar-indicator {
  border-radius: 0; }

.grade-b .scroll-bar-indicator,
.grade-c .scroll-bar-indicator {
  background: #aaa; }
  .grade-b .scroll-bar-indicator.scroll-bar-fade-out,
  .grade-c .scroll-bar-indicator.scroll-bar-fade-out {
    -webkit-transition: none;
    transition: none; }

ion-infinite-scroll {
  height: 60px;
  width: 100%;
  display: block;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }
  ion-infinite-scroll .icon {
    color: #666666;
    font-size: 30px;
    color: #666666; }
  ion-infinite-scroll:not(.active) .spinner,
  ion-infinite-scroll:not(.active) .icon:before {
    display: none; }

.overflow-scroll {
  overflow-x: hidden;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute; }
  .overflow-scroll.pane {
    overflow-x: hidden;
    overflow-y: scroll; }
  .overflow-scroll .scroll {
    position: static;
    height: 100%;
    -webkit-transform: translate3d(0, 0, 0); }

/* If you change these, change platform.scss as well */
.has-header {
  top: 44px; }

.no-header {
  top: 0; }

.has-subheader {
  top: 88px; }

.has-tabs-top {
  top: 93px; }

.has-header.has-subheader.has-tabs-top {
  top: 137px; }

.has-footer {
  bottom: 44px; }

.has-subfooter {
  bottom: 88px; }

.has-tabs,
.bar-footer.has-tabs {
  bottom: 49px; }
  .has-tabs.pane,
  .bar-footer.has-tabs.pane {
    bottom: 49px;
    height: auto; }

.bar-subfooter.has-tabs {
  bottom: 93px; }

.has-footer.has-tabs {
  bottom: 93px; }

.pane {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition-duration: 0;
  transition-duration: 0;
  z-index: 1; }

.view {
  z-index: 1; }

.pane,
.view {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  overflow: hidden; }

.view-container {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%; }

/**
 * Typography
 * --------------------------------------------------
 */
p {
  margin: 0 0 10px; }

small {
  font-size: 85%; }

cite {
  font-style: normal; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.text-center {
  text-align: center; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  color: #000;
  font-weight: 500;
  font-family: "-apple-system", "Helvetica Neue", "Roboto", "Segoe UI", sans-serif;
  line-height: 1.2; }
  h1 small, h2 small, h3 small, h4 small, h5 small, h6 small,
  .h1 small, .h2 small, .h3 small, .h4 small, .h5 small, .h6 small {
    font-weight: normal;
    line-height: 1; }

h1, .h1,
h2, .h2,
h3, .h3 {
  margin-top: 20px;
  margin-bottom: 10px; }
  h1:first-child, .h1:first-child,
  h2:first-child, .h2:first-child,
  h3:first-child, .h3:first-child {
    margin-top: 0; }
  h1 + h1, h1 + .h1,
  h1 + h2, h1 + .h2,
  h1 + h3, h1 + .h3, .h1 + h1, .h1 + .h1,
  .h1 + h2, .h1 + .h2,
  .h1 + h3, .h1 + .h3,
  h2 + h1,
  h2 + .h1,
  h2 + h2,
  h2 + .h2,
  h2 + h3,
  h2 + .h3, .h2 + h1, .h2 + .h1,
  .h2 + h2, .h2 + .h2,
  .h2 + h3, .h2 + .h3,
  h3 + h1,
  h3 + .h1,
  h3 + h2,
  h3 + .h2,
  h3 + h3,
  h3 + .h3, .h3 + h1, .h3 + .h1,
  .h3 + h2, .h3 + .h2,
  .h3 + h3, .h3 + .h3 {
    margin-top: 10px; }

h4, .h4,
h5, .h5,
h6, .h6 {
  margin-top: 10px;
  margin-bottom: 10px; }

h1, .h1 {
  font-size: 36px; }

h2, .h2 {
  font-size: 30px; }

h3, .h3 {
  font-size: 24px; }

h4, .h4 {
  font-size: 18px; }

h5, .h5 {
  font-size: 14px; }

h6, .h6 {
  font-size: 12px; }

h1 small, .h1 small {
  font-size: 24px; }

h2 small, .h2 small {
  font-size: 18px; }

h3 small, .h3 small,
h4 small, .h4 small {
  font-size: 14px; }

dl {
  margin-bottom: 20px; }

dt,
dd {
  line-height: 1.42857; }

dt {
  font-weight: bold; }

blockquote {
  margin: 0 0 20px;
  padding: 10px 20px;
  border-left: 5px solid gray; }
  blockquote p {
    font-weight: 300;
    font-size: 17.5px;
    line-height: 1.25; }
  blockquote p:last-child {
    margin-bottom: 0; }
  blockquote small {
    display: block;
    line-height: 1.42857; }
    blockquote small:before {
      content: '\2014 \00A0'; }

q:before,
q:after,
blockquote:before,
blockquote:after {
  content: ""; }

address {
  display: block;
  margin-bottom: 20px;
  font-style: normal;
  line-height: 1.42857; }

a {
  color: #4a87ee; }

a.subdued {
  padding-right: 10px;
  color: #888;
  text-decoration: none; }
  a.subdued:hover {
    text-decoration: none; }
  a.subdued:last-child {
    padding-right: 0; }

/**
 * Action Sheets
 * --------------------------------------------------
 */
.action-sheet-backdrop {
  -webkit-transition: background-color 150ms ease-in-out;
  transition: background-color 150ms ease-in-out;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  height: 100%;
  background-color: transparent; }
  .action-sheet-backdrop.active {
    background-color: rgba(0, 0, 0, 0.4); }

.action-sheet-wrapper {
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  -webkit-transition: all cubic-bezier(0.36, 0.66, 0.04, 1) 500ms;
  transition: all cubic-bezier(0.36, 0.66, 0.04, 1) 500ms;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  max-width: 500px;
  margin: auto; }

.action-sheet-up {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.action-sheet {
  margin-left: 8px;
  margin-right: 8px;
  width: auto;
  z-index: 11;
  overflow: hidden; }
  .action-sheet .button {
    display: block;
    padding: 1px;
    width: 100%;
    border-radius: 0;
    border-color: #d1d3d6;
    background-color: transparent;
    color: #007aff;
    font-size: 21px; }
    .action-sheet .button:hover {
      color: #007aff; }
    .action-sheet .button.destructive {
      color: #ff3b30; }
      .action-sheet .button.destructive:hover {
        color: #ff3b30; }
  .action-sheet .button.active, .action-sheet .button.activated {
    box-shadow: none;
    border-color: #d1d3d6;
    color: #007aff;
    background: #e4e5e7; }

.action-sheet-has-icons .icon {
  position: absolute;
  left: 16px; }

.action-sheet-title {
  padding: 16px;
  color: #8f8f8f;
  text-align: center;
  font-size: 13px; }

.action-sheet-group {
  margin-bottom: 8px;
  border-radius: 4px;
  background-color: #fff;
  overflow: hidden; }
  .action-sheet-group .button {
    border-width: 1px 0px 0px 0px; }
  .action-sheet-group .button:first-child:last-child {
    border-width: 0; }

.action-sheet-options {
  background: #f1f2f3; }

.action-sheet-cancel .button {
  font-weight: 500; }

.action-sheet-open {
  pointer-events: none; }
  .action-sheet-open.modal-open .modal {
    pointer-events: none; }
  .action-sheet-open .action-sheet-backdrop {
    pointer-events: auto; }

.platform-android .action-sheet-backdrop.active {
  background-color: rgba(0, 0, 0, 0.2); }

.platform-android .action-sheet {
  margin: 0; }
  .platform-android .action-sheet .action-sheet-title,
  .platform-android .action-sheet .button {
    text-align: left;
    border-color: transparent;
    font-size: 16px;
    color: inherit; }
  .platform-android .action-sheet .action-sheet-title {
    font-size: 14px;
    padding: 16px;
    color: #666; }
  .platform-android .action-sheet .button.active,
  .platform-android .action-sheet .button.activated {
    background: #e8e8e8; }

.platform-android .action-sheet-group {
  margin: 0;
  border-radius: 0;
  background-color: #fafafa; }

.platform-android .action-sheet-cancel {
  display: none; }

.platform-android .action-sheet-has-icons .button {
  padding-left: 56px; }

.backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  visibility: hidden;
  opacity: 0;
  -webkit-transition: 0.1s opacity linear;
  transition: 0.1s opacity linear; }
  .backdrop.visible {
    visibility: visible; }
  .backdrop.active {
    opacity: 1; }

/**
 * Bar (Headers and Footers)
 * --------------------------------------------------
 */
.bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: absolute;
  right: 0;
  left: 0;
  z-index: 9;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 5px;
  width: 100%;
  height: 44px;
  border-width: 0;
  border-style: solid;
  border-top: 1px solid transparent;
  border-bottom: 1px solid #ddd;
  background-color: white;
  /* border-width: 1px will actually create 2 device pixels on retina */
  /* this nifty trick sets an actual 1px border on hi-res displays */
  background-size: 0; }
  @media (min--moz-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi), (min-resolution: 1.5dppx) {
    .bar {
      border: none;
      background-image: linear-gradient(0deg, #ddd, #ddd 50%, transparent 50%);
      background-position: bottom;
      background-size: 100% 1px;
      background-repeat: no-repeat; } }
  .bar.bar-clear {
    border: none;
    background: none;
    color: #fff; }
    .bar.bar-clear .button {
      color: #fff; }
    .bar.bar-clear .title {
      color: #fff; }
  .bar.item-input-inset .item-input-wrapper {
    margin-top: -1px; }
    .bar.item-input-inset .item-input-wrapper input {
      padding-left: 8px;
      width: 94%;
      height: 28px;
      background: transparent; }
  .bar.bar-light {
    border-color: #ddd;
    background-color: white;
    background-image: linear-gradient(0deg, #ddd, #ddd 50%, transparent 50%);
    color: #444; }
    .bar.bar-light .title {
      color: #444; }
    .bar.bar-light.bar-footer {
      background-image: linear-gradient(180deg, #ddd, #ddd 50%, transparent 50%); }
  .bar.bar-stable {
    border-color: #b2b2b2;
    background-color: #f8f8f8;
    background-image: linear-gradient(0deg, #b2b2b2, #b2b2b2 50%, transparent 50%);
    color: #444; }
    .bar.bar-stable .title {
      color: #444; }
    .bar.bar-stable.bar-footer {
      background-image: linear-gradient(180deg, #b2b2b2, #b2b2b2 50%, transparent 50%); }
  .bar.bar-positive {
    border-color: #1b68ea;
    background-color: #4a87ee;
    background-image: linear-gradient(0deg, #1b68ea, #1b68ea 50%, transparent 50%);
    color: #fff; }
    .bar.bar-positive .title {
      color: #fff; }
    .bar.bar-positive.bar-footer {
      background-image: linear-gradient(180deg, #1b68ea, #1b68ea 50%, transparent 50%); }
  .bar.bar-calm {
    border-color: #0092d6;
    background-color: #0ab1ff;
    background-image: linear-gradient(0deg, #0092d6, #0092d6 50%, transparent 50%);
    color: #fff; }
    .bar.bar-calm .title {
      color: #fff; }
    .bar.bar-calm.bar-footer {
      background-image: linear-gradient(180deg, #0092d6, #0092d6 50%, transparent 50%); }
  .bar.bar-assertive {
    border-color: #e42a12;
    background-color: #ef4e3a;
    background-image: linear-gradient(0deg, #e42a12, #e42a12 50%, transparent 50%);
    color: #fff; }
    .bar.bar-assertive .title {
      color: #fff; }
    .bar.bar-assertive.bar-footer {
      background-image: linear-gradient(180deg, #e42a12, #e42a12 50%, transparent 50%); }
  .bar.bar-balanced {
    border-color: #52a329;
    background-color: #66cc33;
    background-image: linear-gradient(0deg, #52a329, #52a329 50%, transparent 50%);
    color: #fff; }
    .bar.bar-balanced .title {
      color: #fff; }
    .bar.bar-balanced.bar-footer {
      background-image: linear-gradient(180deg, #52a329, #52a329 50%, transparent 50%); }
  .bar.bar-energized {
    border-color: #ffcd29;
    background-color: #ffd342;
    background-image: linear-gradient(0deg, #ffcd29, #ffcd29 50%, transparent 50%);
    color: #fff; }
    .bar.bar-energized .title {
      color: #fff; }
    .bar.bar-energized.bar-footer {
      background-image: linear-gradient(180deg, #ffcd29, #ffcd29 50%, transparent 50%); }
  .bar.bar-royal {
    border-color: #6e4ae4;
    background-color: #8a6de9;
    background-image: linear-gradient(0deg, #6e4ae4, #6e4ae4 50%, transparent 50%);
    color: #fff; }
    .bar.bar-royal .title {
      color: #fff; }
    .bar.bar-royal.bar-footer {
      background-image: linear-gradient(180deg, #6e4ae4, #6e4ae4 50%, transparent 50%); }
  .bar.bar-dark {
    border-color: #111;
    background-color: #444444;
    background-image: linear-gradient(0deg, #111, #111 50%, transparent 50%);
    color: #fff; }
    .bar.bar-dark .title {
      color: #fff; }
    .bar.bar-dark.bar-footer {
      background-image: linear-gradient(180deg, #111, #111 50%, transparent 50%); }
  .bar .title {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 0;
    overflow: hidden;
    margin: 0 10px;
    min-width: 30px;
    height: 43px;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 17px;
    font-weight: 500;
    line-height: 44px; }
    .bar .title.title-left {
      text-align: left; }
    .bar .title.title-right {
      text-align: right; }
  .bar .title a {
    color: inherit; }
  .bar .button, .bar button {
    z-index: 1;
    padding: 0 8px;
    min-width: initial;
    min-height: 31px;
    font-weight: 400;
    font-size: 13px;
    line-height: 32px; }
    .bar .button.button-icon:before,
    .bar .button .icon:before, .bar .button.icon:before, .bar .button.icon-left:before, .bar .button.icon-right:before, .bar button.button-icon:before,
    .bar button .icon:before, .bar button.icon:before, .bar button.icon-left:before, .bar button.icon-right:before {
      padding-right: 2px;
      padding-left: 2px;
      font-size: 20px;
      line-height: 32px; }
    .bar .button.button-icon, .bar button.button-icon {
      font-size: 17px; }
      .bar .button.button-icon .icon:before, .bar .button.button-icon:before, .bar .button.button-icon.icon-left:before, .bar .button.button-icon.icon-right:before, .bar button.button-icon .icon:before, .bar button.button-icon:before, .bar button.button-icon.icon-left:before, .bar button.button-icon.icon-right:before {
        vertical-align: top;
        font-size: 32px;
        line-height: 32px; }
    .bar .button.button-clear, .bar button.button-clear {
      padding-right: 2px;
      padding-left: 2px;
      font-weight: 300;
      font-size: 17px; }
      .bar .button.button-clear .icon:before, .bar .button.button-clear.icon:before, .bar .button.button-clear.icon-left:before, .bar .button.button-clear.icon-right:before, .bar button.button-clear .icon:before, .bar button.button-clear.icon:before, .bar button.button-clear.icon-left:before, .bar button.button-clear.icon-right:before {
        font-size: 32px;
        line-height: 32px; }
    .bar .button.back-button, .bar button.back-button {
      display: block;
      margin-right: 5px;
      padding: 0;
      white-space: nowrap;
      font-weight: 400; }
    .bar .button.back-button.active, .bar .button.back-button.activated, .bar button.back-button.active, .bar button.back-button.activated {
      opacity: 0.2; }
  .bar .button-bar > .button,
  .bar .buttons > .button {
    min-height: 31px;
    line-height: 32px; }
  .bar .button-bar + .button,
  .bar .button + .button-bar {
    margin-left: 5px; }
  .bar .buttons,
  .bar .buttons.primary-buttons,
  .bar .buttons.secondary-buttons {
    display: inherit; }
  .bar .buttons span {
    display: inline-block; }
  .bar .buttons-left span {
    margin-right: 5px;
    display: inherit; }
  .bar .buttons-right span {
    margin-left: 5px;
    display: inherit; }
  .bar .title + .button:last-child,
  .bar > .button + .button:last-child,
  .bar > .button.pull-right,
  .bar .buttons.pull-right,
  .bar .title + .buttons {
    position: absolute;
    top: 5px;
    right: 5px;
    bottom: 5px; }

.platform-android .nav-bar-has-subheader .bar {
  background-image: none; }

.platform-android .bar .back-button .icon:before {
  font-size: 24px; }

.platform-android .bar .title {
  font-size: 19px;
  line-height: 44px; }

.bar-light .button {
  border-color: #ddd;
  background-color: white;
  color: #444; }
  .bar-light .button:hover {
    color: #444;
    text-decoration: none; }
  .bar-light .button.active, .bar-light .button.activated {
    border-color: #ccc;
    background-color: #fafafa; }
  .bar-light .button.button-clear {
    border-color: transparent;
    background: none;
    box-shadow: none;
    color: #444;
    font-size: 17px; }
  .bar-light .button.button-icon {
    border-color: transparent;
    background: none; }

.bar-stable .button {
  border-color: #b2b2b2;
  background-color: #f8f8f8;
  color: #444; }
  .bar-stable .button:hover {
    color: #444;
    text-decoration: none; }
  .bar-stable .button.active, .bar-stable .button.activated {
    border-color: #a2a2a2;
    background-color: #e5e5e5; }
  .bar-stable .button.button-clear {
    border-color: transparent;
    background: none;
    box-shadow: none;
    color: #444;
    font-size: 17px; }
  .bar-stable .button.button-icon {
    border-color: transparent;
    background: none; }

.bar-positive .button {
  border-color: #1b68ea;
  background-color: #4a87ee;
  color: #fff; }
  .bar-positive .button:hover {
    color: #fff;
    text-decoration: none; }
  .bar-positive .button.active, .bar-positive .button.activated {
    border-color: #1b68ea;
    background-color: #1b68ea; }
  .bar-positive .button.button-clear {
    border-color: transparent;
    background: none;
    box-shadow: none;
    color: #fff;
    font-size: 17px; }
  .bar-positive .button.button-icon {
    border-color: transparent;
    background: none; }

.bar-calm .button {
  border-color: #0092d6;
  background-color: #0ab1ff;
  color: #fff; }
  .bar-calm .button:hover {
    color: #fff;
    text-decoration: none; }
  .bar-calm .button.active, .bar-calm .button.activated {
    border-color: #0092d6;
    background-color: #0092d6; }
  .bar-calm .button.button-clear {
    border-color: transparent;
    background: none;
    box-shadow: none;
    color: #fff;
    font-size: 17px; }
  .bar-calm .button.button-icon {
    border-color: transparent;
    background: none; }

.bar-assertive .button {
  border-color: #e42a12;
  background-color: #ef4e3a;
  color: #fff; }
  .bar-assertive .button:hover {
    color: #fff;
    text-decoration: none; }
  .bar-assertive .button.active, .bar-assertive .button.activated {
    border-color: #e42a12;
    background-color: #e42a12; }
  .bar-assertive .button.button-clear {
    border-color: transparent;
    background: none;
    box-shadow: none;
    color: #fff;
    font-size: 17px; }
  .bar-assertive .button.button-icon {
    border-color: transparent;
    background: none; }

.bar-balanced .button {
  border-color: #52a329;
  background-color: #66cc33;
  color: #fff; }
  .bar-balanced .button:hover {
    color: #fff;
    text-decoration: none; }
  .bar-balanced .button.active, .bar-balanced .button.activated {
    border-color: #52a329;
    background-color: #52a329; }
  .bar-balanced .button.button-clear {
    border-color: transparent;
    background: none;
    box-shadow: none;
    color: #fff;
    font-size: 17px; }
  .bar-balanced .button.button-icon {
    border-color: transparent;
    background: none; }

.bar-energized .button {
  border-color: #ffcd29;
  background-color: #ffd342;
  color: #fff; }
  .bar-energized .button:hover {
    color: #fff;
    text-decoration: none; }
  .bar-energized .button.active, .bar-energized .button.activated {
    border-color: #ffcd29;
    background-color: #ffcd29; }
  .bar-energized .button.button-clear {
    border-color: transparent;
    background: none;
    box-shadow: none;
    color: #fff;
    font-size: 17px; }
  .bar-energized .button.button-icon {
    border-color: transparent;
    background: none; }

.bar-royal .button {
  border-color: #6e4ae4;
  background-color: #8a6de9;
  color: #fff; }
  .bar-royal .button:hover {
    color: #fff;
    text-decoration: none; }
  .bar-royal .button.active, .bar-royal .button.activated {
    border-color: #6e4ae4;
    background-color: #6e4ae4; }
  .bar-royal .button.button-clear {
    border-color: transparent;
    background: none;
    box-shadow: none;
    color: #fff;
    font-size: 17px; }
  .bar-royal .button.button-icon {
    border-color: transparent;
    background: none; }

.bar-dark .button {
  border-color: #111;
  background-color: #444444;
  color: #fff; }
  .bar-dark .button:hover {
    color: #fff;
    text-decoration: none; }
  .bar-dark .button.active, .bar-dark .button.activated {
    border-color: #000;
    background-color: #262626; }
  .bar-dark .button.button-clear {
    border-color: transparent;
    background: none;
    box-shadow: none;
    color: #fff;
    font-size: 17px; }
  .bar-dark .button.button-icon {
    border-color: transparent;
    background: none; }

.bar-header {
  top: 0;
  border-top-width: 0;
  border-bottom-width: 1px; }
  .bar-header.has-tabs-top {
    border-bottom-width: 0px;
    background-image: none; }

.tabs-top .bar-header {
  border-bottom-width: 0px;
  background-image: none; }

.bar-footer {
  bottom: 0;
  border-top-width: 1px;
  border-bottom-width: 0;
  background-position: top;
  height: 44px; }
  .bar-footer.item-input-inset {
    position: absolute; }
  .bar-footer .title {
    height: 43px;
    line-height: 44px; }

.bar-tabs {
  padding: 0; }

.bar-subheader {
  top: 44px;
  height: 44px; }
  .bar-subheader .title {
    height: 43px;
    line-height: 44px; }

.bar-subfooter {
  bottom: 44px;
  height: 44px; }
  .bar-subfooter .title {
    height: 43px;
    line-height: 44px; }

.nav-bar-block {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 9; }

.bar .back-button.hide,
.bar .buttons .hide {
  display: none; }

.nav-bar-tabs-top .bar {
  background-image: none; }

/**
 * Tabs
 * --------------------------------------------------
 * A navigation bar with any number of tab items supported.
 */
.tabs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: horizontal;
  -moz-flex-direction: horizontal;
  -ms-flex-direction: horizontal;
  flex-direction: horizontal;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  border-color: #b2b2b2;
  background-color: #f8f8f8;
  background-image: linear-gradient(0deg, #b2b2b2, #b2b2b2 50%, transparent 50%);
  color: #444;
  position: absolute;
  bottom: 0;
  z-index: 5;
  width: 100%;
  height: 49px;
  border-style: solid;
  border-top-width: 1px;
  background-size: 0;
  line-height: 49px; }
  .tabs .tab-item .badge {
    background-color: #444;
    color: #f8f8f8; }
  @media (min--moz-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi), (min-resolution: 1.5dppx) {
    .tabs {
      padding-top: 2px;
      border-top: none !important;
      border-bottom: none;
      background-position: top;
      background-size: 100% 1px;
      background-repeat: no-repeat; } }

/* Allow parent element of tabs to define color, or just the tab itself */
.tabs-light > .tabs,
.tabs.tabs-light {
  border-color: #ddd;
  background-color: #fff;
  background-image: linear-gradient(0deg, #ddd, #ddd 50%, transparent 50%);
  color: #444; }
  .tabs-light > .tabs .tab-item .badge,
  .tabs.tabs-light .tab-item .badge {
    background-color: #444;
    color: #fff; }

.tabs-stable > .tabs,
.tabs.tabs-stable {
  border-color: #b2b2b2;
  background-color: #f8f8f8;
  background-image: linear-gradient(0deg, #b2b2b2, #b2b2b2 50%, transparent 50%);
  color: #444; }
  .tabs-stable > .tabs .tab-item .badge,
  .tabs.tabs-stable .tab-item .badge {
    background-color: #444;
    color: #f8f8f8; }

.tabs-positive > .tabs,
.tabs.tabs-positive {
  border-color: #1b68ea;
  background-color: #4a87ee;
  background-image: linear-gradient(0deg, #1b68ea, #1b68ea 50%, transparent 50%);
  color: #fff; }
  .tabs-positive > .tabs .tab-item .badge,
  .tabs.tabs-positive .tab-item .badge {
    background-color: #fff;
    color: #4a87ee; }

.tabs-calm > .tabs,
.tabs.tabs-calm {
  border-color: #0092d6;
  background-color: #0ab1ff;
  background-image: linear-gradient(0deg, #0092d6, #0092d6 50%, transparent 50%);
  color: #fff; }
  .tabs-calm > .tabs .tab-item .badge,
  .tabs.tabs-calm .tab-item .badge {
    background-color: #fff;
    color: #0ab1ff; }

.tabs-assertive > .tabs,
.tabs.tabs-assertive {
  border-color: #e42a12;
  background-color: #ef4e3a;
  background-image: linear-gradient(0deg, #e42a12, #e42a12 50%, transparent 50%);
  color: #fff; }
  .tabs-assertive > .tabs .tab-item .badge,
  .tabs.tabs-assertive .tab-item .badge {
    background-color: #fff;
    color: #ef4e3a; }

.tabs-balanced > .tabs,
.tabs.tabs-balanced {
  border-color: #52a329;
  background-color: #66cc33;
  background-image: linear-gradient(0deg, #52a329, #52a329 50%, transparent 50%);
  color: #fff; }
  .tabs-balanced > .tabs .tab-item .badge,
  .tabs.tabs-balanced .tab-item .badge {
    background-color: #fff;
    color: #66cc33; }

.tabs-energized > .tabs,
.tabs.tabs-energized {
  border-color: #ffcd29;
  background-color: #ffd342;
  background-image: linear-gradient(0deg, #ffcd29, #ffcd29 50%, transparent 50%);
  color: #fff; }
  .tabs-energized > .tabs .tab-item .badge,
  .tabs.tabs-energized .tab-item .badge {
    background-color: #fff;
    color: #ffd342; }

.tabs-royal > .tabs,
.tabs.tabs-royal {
  border-color: #6e4ae4;
  background-color: #8a6de9;
  background-image: linear-gradient(0deg, #6e4ae4, #6e4ae4 50%, transparent 50%);
  color: #fff; }
  .tabs-royal > .tabs .tab-item .badge,
  .tabs.tabs-royal .tab-item .badge {
    background-color: #fff;
    color: #8a6de9; }

.tabs-dark > .tabs,
.tabs.tabs-dark {
  border-color: #111;
  background-color: #444;
  background-image: linear-gradient(0deg, #111, #111 50%, transparent 50%);
  color: #fff; }
  .tabs-dark > .tabs .tab-item .badge,
  .tabs.tabs-dark .tab-item .badge {
    background-color: #fff;
    color: #444; }

.tabs-striped .tabs {
  background-color: white;
  background-image: none;
  border: none;
  border-bottom: 1px solid #ddd;
  padding-top: 2px; }

.tabs-striped .tab-item.tab-item-active, .tabs-striped .tab-item.active, .tabs-striped .tab-item.activated {
  margin-top: -2px;
  border-style: solid;
  border-width: 2px 0 0 0;
  border-color: #444; }
  .tabs-striped .tab-item.tab-item-active .badge, .tabs-striped .tab-item.active .badge, .tabs-striped .tab-item.activated .badge {
    top: 2px;
    opacity: 1; }

.tabs-striped.tabs-light .tabs {
  background-color: #fff; }

.tabs-striped.tabs-light .tab-item {
  color: rgba(68, 68, 68, 0.4);
  opacity: 1; }
  .tabs-striped.tabs-light .tab-item .badge {
    opacity: 0.4; }
  .tabs-striped.tabs-light .tab-item.tab-item-active, .tabs-striped.tabs-light .tab-item.active, .tabs-striped.tabs-light .tab-item.activated {
    margin-top: -2px;
    color: #444;
    border-style: solid;
    border-width: 2px 0 0 0;
    border-color: #444; }

.tabs-striped.tabs-top .tab-item.tab-item-active .badge, .tabs-striped.tabs-top .tab-item.active .badge, .tabs-striped.tabs-top .tab-item.activated .badge {
  top: 4%; }

.tabs-striped.tabs-stable .tabs {
  background-color: #f8f8f8; }

.tabs-striped.tabs-stable .tab-item {
  color: rgba(68, 68, 68, 0.4);
  opacity: 1; }
  .tabs-striped.tabs-stable .tab-item .badge {
    opacity: 0.4; }
  .tabs-striped.tabs-stable .tab-item.tab-item-active, .tabs-striped.tabs-stable .tab-item.active, .tabs-striped.tabs-stable .tab-item.activated {
    margin-top: -2px;
    color: #444;
    border-style: solid;
    border-width: 2px 0 0 0;
    border-color: #444; }

.tabs-striped.tabs-top .tab-item.tab-item-active .badge, .tabs-striped.tabs-top .tab-item.active .badge, .tabs-striped.tabs-top .tab-item.activated .badge {
  top: 4%; }

.tabs-striped.tabs-positive .tabs {
  background-color: #4a87ee; }

.tabs-striped.tabs-positive .tab-item {
  color: rgba(255, 255, 255, 0.4);
  opacity: 1; }
  .tabs-striped.tabs-positive .tab-item .badge {
    opacity: 0.4; }
  .tabs-striped.tabs-positive .tab-item.tab-item-active, .tabs-striped.tabs-positive .tab-item.active, .tabs-striped.tabs-positive .tab-item.activated {
    margin-top: -2px;
    color: #fff;
    border-style: solid;
    border-width: 2px 0 0 0;
    border-color: #fff; }

.tabs-striped.tabs-top .tab-item.tab-item-active .badge, .tabs-striped.tabs-top .tab-item.active .badge, .tabs-striped.tabs-top .tab-item.activated .badge {
  top: 4%; }

.tabs-striped.tabs-calm .tabs {
  background-color: #0ab1ff; }

.tabs-striped.tabs-calm .tab-item {
  color: rgba(255, 255, 255, 0.4);
  opacity: 1; }
  .tabs-striped.tabs-calm .tab-item .badge {
    opacity: 0.4; }
  .tabs-striped.tabs-calm .tab-item.tab-item-active, .tabs-striped.tabs-calm .tab-item.active, .tabs-striped.tabs-calm .tab-item.activated {
    margin-top: -2px;
    color: #fff;
    border-style: solid;
    border-width: 2px 0 0 0;
    border-color: #fff; }

.tabs-striped.tabs-top .tab-item.tab-item-active .badge, .tabs-striped.tabs-top .tab-item.active .badge, .tabs-striped.tabs-top .tab-item.activated .badge {
  top: 4%; }

.tabs-striped.tabs-assertive .tabs {
  background-color: #ef4e3a; }

.tabs-striped.tabs-assertive .tab-item {
  color: rgba(255, 255, 255, 0.4);
  opacity: 1; }
  .tabs-striped.tabs-assertive .tab-item .badge {
    opacity: 0.4; }
  .tabs-striped.tabs-assertive .tab-item.tab-item-active, .tabs-striped.tabs-assertive .tab-item.active, .tabs-striped.tabs-assertive .tab-item.activated {
    margin-top: -2px;
    color: #fff;
    border-style: solid;
    border-width: 2px 0 0 0;
    border-color: #fff; }

.tabs-striped.tabs-top .tab-item.tab-item-active .badge, .tabs-striped.tabs-top .tab-item.active .badge, .tabs-striped.tabs-top .tab-item.activated .badge {
  top: 4%; }

.tabs-striped.tabs-balanced .tabs {
  background-color: #66cc33; }

.tabs-striped.tabs-balanced .tab-item {
  color: rgba(255, 255, 255, 0.4);
  opacity: 1; }
  .tabs-striped.tabs-balanced .tab-item .badge {
    opacity: 0.4; }
  .tabs-striped.tabs-balanced .tab-item.tab-item-active, .tabs-striped.tabs-balanced .tab-item.active, .tabs-striped.tabs-balanced .tab-item.activated {
    margin-top: -2px;
    color: #fff;
    border-style: solid;
    border-width: 2px 0 0 0;
    border-color: #fff; }

.tabs-striped.tabs-top .tab-item.tab-item-active .badge, .tabs-striped.tabs-top .tab-item.active .badge, .tabs-striped.tabs-top .tab-item.activated .badge {
  top: 4%; }

.tabs-striped.tabs-energized .tabs {
  background-color: #ffd342; }

.tabs-striped.tabs-energized .tab-item {
  color: rgba(255, 255, 255, 0.4);
  opacity: 1; }
  .tabs-striped.tabs-energized .tab-item .badge {
    opacity: 0.4; }
  .tabs-striped.tabs-energized .tab-item.tab-item-active, .tabs-striped.tabs-energized .tab-item.active, .tabs-striped.tabs-energized .tab-item.activated {
    margin-top: -2px;
    color: #fff;
    border-style: solid;
    border-width: 2px 0 0 0;
    border-color: #fff; }

.tabs-striped.tabs-top .tab-item.tab-item-active .badge, .tabs-striped.tabs-top .tab-item.active .badge, .tabs-striped.tabs-top .tab-item.activated .badge {
  top: 4%; }

.tabs-striped.tabs-royal .tabs {
  background-color: #8a6de9; }

.tabs-striped.tabs-royal .tab-item {
  color: rgba(255, 255, 255, 0.4);
  opacity: 1; }
  .tabs-striped.tabs-royal .tab-item .badge {
    opacity: 0.4; }
  .tabs-striped.tabs-royal .tab-item.tab-item-active, .tabs-striped.tabs-royal .tab-item.active, .tabs-striped.tabs-royal .tab-item.activated {
    margin-top: -2px;
    color: #fff;
    border-style: solid;
    border-width: 2px 0 0 0;
    border-color: #fff; }

.tabs-striped.tabs-top .tab-item.tab-item-active .badge, .tabs-striped.tabs-top .tab-item.active .badge, .tabs-striped.tabs-top .tab-item.activated .badge {
  top: 4%; }

.tabs-striped.tabs-dark .tabs {
  background-color: #444; }

.tabs-striped.tabs-dark .tab-item {
  color: rgba(255, 255, 255, 0.4);
  opacity: 1; }
  .tabs-striped.tabs-dark .tab-item .badge {
    opacity: 0.4; }
  .tabs-striped.tabs-dark .tab-item.tab-item-active, .tabs-striped.tabs-dark .tab-item.active, .tabs-striped.tabs-dark .tab-item.activated {
    margin-top: -2px;
    color: #fff;
    border-style: solid;
    border-width: 2px 0 0 0;
    border-color: #fff; }

.tabs-striped.tabs-top .tab-item.tab-item-active .badge, .tabs-striped.tabs-top .tab-item.active .badge, .tabs-striped.tabs-top .tab-item.activated .badge {
  top: 4%; }

.tabs-striped.tabs-background-light .tabs {
  background-color: #fff;
  background-image: none; }

.tabs-striped.tabs-background-stable .tabs {
  background-color: #f8f8f8;
  background-image: none; }

.tabs-striped.tabs-background-positive .tabs {
  background-color: #4a87ee;
  background-image: none; }

.tabs-striped.tabs-background-calm .tabs {
  background-color: #0ab1ff;
  background-image: none; }

.tabs-striped.tabs-background-assertive .tabs {
  background-color: #ef4e3a;
  background-image: none; }

.tabs-striped.tabs-background-balanced .tabs {
  background-color: #66cc33;
  background-image: none; }

.tabs-striped.tabs-background-energized .tabs {
  background-color: #ffd342;
  background-image: none; }

.tabs-striped.tabs-background-royal .tabs {
  background-color: #8a6de9;
  background-image: none; }

.tabs-striped.tabs-background-dark .tabs {
  background-color: #444;
  background-image: none; }

.tabs-striped.tabs-color-light .tab-item {
  color: rgba(255, 255, 255, 0.4);
  opacity: 1; }
  .tabs-striped.tabs-color-light .tab-item .badge {
    opacity: 0.4; }
  .tabs-striped.tabs-color-light .tab-item.tab-item-active, .tabs-striped.tabs-color-light .tab-item.active, .tabs-striped.tabs-color-light .tab-item.activated {
    margin-top: -2px;
    color: #fff;
    border: 0 solid #fff;
    border-top-width: 2px; }
    .tabs-striped.tabs-color-light .tab-item.tab-item-active .badge, .tabs-striped.tabs-color-light .tab-item.active .badge, .tabs-striped.tabs-color-light .tab-item.activated .badge {
      top: 2px;
      opacity: 1; }

.tabs-striped.tabs-color-stable .tab-item {
  color: rgba(248, 248, 248, 0.4);
  opacity: 1; }
  .tabs-striped.tabs-color-stable .tab-item .badge {
    opacity: 0.4; }
  .tabs-striped.tabs-color-stable .tab-item.tab-item-active, .tabs-striped.tabs-color-stable .tab-item.active, .tabs-striped.tabs-color-stable .tab-item.activated {
    margin-top: -2px;
    color: #f8f8f8;
    border: 0 solid #f8f8f8;
    border-top-width: 2px; }
    .tabs-striped.tabs-color-stable .tab-item.tab-item-active .badge, .tabs-striped.tabs-color-stable .tab-item.active .badge, .tabs-striped.tabs-color-stable .tab-item.activated .badge {
      top: 2px;
      opacity: 1; }

.tabs-striped.tabs-color-positive .tab-item {
  color: rgba(74, 135, 238, 0.4);
  opacity: 1; }
  .tabs-striped.tabs-color-positive .tab-item .badge {
    opacity: 0.4; }
  .tabs-striped.tabs-color-positive .tab-item.tab-item-active, .tabs-striped.tabs-color-positive .tab-item.active, .tabs-striped.tabs-color-positive .tab-item.activated {
    margin-top: -2px;
    color: #4a87ee;
    border: 0 solid #4a87ee;
    border-top-width: 2px; }
    .tabs-striped.tabs-color-positive .tab-item.tab-item-active .badge, .tabs-striped.tabs-color-positive .tab-item.active .badge, .tabs-striped.tabs-color-positive .tab-item.activated .badge {
      top: 2px;
      opacity: 1; }

.tabs-striped.tabs-color-calm .tab-item {
  color: rgba(10, 177, 255, 0.4);
  opacity: 1; }
  .tabs-striped.tabs-color-calm .tab-item .badge {
    opacity: 0.4; }
  .tabs-striped.tabs-color-calm .tab-item.tab-item-active, .tabs-striped.tabs-color-calm .tab-item.active, .tabs-striped.tabs-color-calm .tab-item.activated {
    margin-top: -2px;
    color: #0ab1ff;
    border: 0 solid #0ab1ff;
    border-top-width: 2px; }
    .tabs-striped.tabs-color-calm .tab-item.tab-item-active .badge, .tabs-striped.tabs-color-calm .tab-item.active .badge, .tabs-striped.tabs-color-calm .tab-item.activated .badge {
      top: 2px;
      opacity: 1; }

.tabs-striped.tabs-color-assertive .tab-item {
  color: rgba(239, 78, 58, 0.4);
  opacity: 1; }
  .tabs-striped.tabs-color-assertive .tab-item .badge {
    opacity: 0.4; }
  .tabs-striped.tabs-color-assertive .tab-item.tab-item-active, .tabs-striped.tabs-color-assertive .tab-item.active, .tabs-striped.tabs-color-assertive .tab-item.activated {
    margin-top: -2px;
    color: #ef4e3a;
    border: 0 solid #ef4e3a;
    border-top-width: 2px; }
    .tabs-striped.tabs-color-assertive .tab-item.tab-item-active .badge, .tabs-striped.tabs-color-assertive .tab-item.active .badge, .tabs-striped.tabs-color-assertive .tab-item.activated .badge {
      top: 2px;
      opacity: 1; }

.tabs-striped.tabs-color-balanced .tab-item {
  color: rgba(102, 204, 51, 0.4);
  opacity: 1; }
  .tabs-striped.tabs-color-balanced .tab-item .badge {
    opacity: 0.4; }
  .tabs-striped.tabs-color-balanced .tab-item.tab-item-active, .tabs-striped.tabs-color-balanced .tab-item.active, .tabs-striped.tabs-color-balanced .tab-item.activated {
    margin-top: -2px;
    color: #66cc33;
    border: 0 solid #66cc33;
    border-top-width: 2px; }
    .tabs-striped.tabs-color-balanced .tab-item.tab-item-active .badge, .tabs-striped.tabs-color-balanced .tab-item.active .badge, .tabs-striped.tabs-color-balanced .tab-item.activated .badge {
      top: 2px;
      opacity: 1; }

.tabs-striped.tabs-color-energized .tab-item {
  color: rgba(255, 211, 66, 0.4);
  opacity: 1; }
  .tabs-striped.tabs-color-energized .tab-item .badge {
    opacity: 0.4; }
  .tabs-striped.tabs-color-energized .tab-item.tab-item-active, .tabs-striped.tabs-color-energized .tab-item.active, .tabs-striped.tabs-color-energized .tab-item.activated {
    margin-top: -2px;
    color: #ffd342;
    border: 0 solid #ffd342;
    border-top-width: 2px; }
    .tabs-striped.tabs-color-energized .tab-item.tab-item-active .badge, .tabs-striped.tabs-color-energized .tab-item.active .badge, .tabs-striped.tabs-color-energized .tab-item.activated .badge {
      top: 2px;
      opacity: 1; }

.tabs-striped.tabs-color-royal .tab-item {
  color: rgba(138, 109, 233, 0.4);
  opacity: 1; }
  .tabs-striped.tabs-color-royal .tab-item .badge {
    opacity: 0.4; }
  .tabs-striped.tabs-color-royal .tab-item.tab-item-active, .tabs-striped.tabs-color-royal .tab-item.active, .tabs-striped.tabs-color-royal .tab-item.activated {
    margin-top: -2px;
    color: #8a6de9;
    border: 0 solid #8a6de9;
    border-top-width: 2px; }
    .tabs-striped.tabs-color-royal .tab-item.tab-item-active .badge, .tabs-striped.tabs-color-royal .tab-item.active .badge, .tabs-striped.tabs-color-royal .tab-item.activated .badge {
      top: 2px;
      opacity: 1; }

.tabs-striped.tabs-color-dark .tab-item {
  color: rgba(68, 68, 68, 0.4);
  opacity: 1; }
  .tabs-striped.tabs-color-dark .tab-item .badge {
    opacity: 0.4; }
  .tabs-striped.tabs-color-dark .tab-item.tab-item-active, .tabs-striped.tabs-color-dark .tab-item.active, .tabs-striped.tabs-color-dark .tab-item.activated {
    margin-top: -2px;
    color: #444;
    border: 0 solid #444;
    border-top-width: 2px; }
    .tabs-striped.tabs-color-dark .tab-item.tab-item-active .badge, .tabs-striped.tabs-color-dark .tab-item.active .badge, .tabs-striped.tabs-color-dark .tab-item.activated .badge {
      top: 2px;
      opacity: 1; }

.tabs-background-light .tabs,
.tabs-background-light > .tabs {
  background-color: #fff;
  background-image: linear-gradient(0deg, #ddd, #ddd 50%, transparent 50%);
  border-color: #ddd; }

.tabs-background-stable .tabs,
.tabs-background-stable > .tabs {
  background-color: #f8f8f8;
  background-image: linear-gradient(0deg, #b2b2b2, #b2b2b2 50%, transparent 50%);
  border-color: #b2b2b2; }

.tabs-background-positive .tabs,
.tabs-background-positive > .tabs {
  background-color: #4a87ee;
  background-image: linear-gradient(0deg, #1b68ea, #1b68ea 50%, transparent 50%);
  border-color: #1b68ea; }

.tabs-background-calm .tabs,
.tabs-background-calm > .tabs {
  background-color: #0ab1ff;
  background-image: linear-gradient(0deg, #0092d6, #0092d6 50%, transparent 50%);
  border-color: #0092d6; }

.tabs-background-assertive .tabs,
.tabs-background-assertive > .tabs {
  background-color: #ef4e3a;
  background-image: linear-gradient(0deg, #e42a12, #e42a12 50%, transparent 50%);
  border-color: #e42a12; }

.tabs-background-balanced .tabs,
.tabs-background-balanced > .tabs {
  background-color: #66cc33;
  background-image: linear-gradient(0deg, #52a329, #52a329 50%, transparent 50%);
  border-color: #52a329; }

.tabs-background-energized .tabs,
.tabs-background-energized > .tabs {
  background-color: #ffd342;
  background-image: linear-gradient(0deg, #ffcd29, #ffcd29 50%, transparent 50%);
  border-color: #ffcd29; }

.tabs-background-royal .tabs,
.tabs-background-royal > .tabs {
  background-color: #8a6de9;
  background-image: linear-gradient(0deg, #6e4ae4, #6e4ae4 50%, transparent 50%);
  border-color: #6e4ae4; }

.tabs-background-dark .tabs,
.tabs-background-dark > .tabs {
  background-color: #444;
  background-image: linear-gradient(0deg, #111, #111 50%, transparent 50%);
  border-color: #111; }

.tabs-color-light .tab-item {
  color: rgba(255, 255, 255, 0.4);
  opacity: 1; }
  .tabs-color-light .tab-item .badge {
    opacity: 0.4; }
  .tabs-color-light .tab-item.tab-item-active, .tabs-color-light .tab-item.active, .tabs-color-light .tab-item.activated {
    color: #fff;
    border: 0 solid #fff; }
    .tabs-color-light .tab-item.tab-item-active .badge, .tabs-color-light .tab-item.active .badge, .tabs-color-light .tab-item.activated .badge {
      opacity: 1; }

.tabs-color-stable .tab-item {
  color: rgba(248, 248, 248, 0.4);
  opacity: 1; }
  .tabs-color-stable .tab-item .badge {
    opacity: 0.4; }
  .tabs-color-stable .tab-item.tab-item-active, .tabs-color-stable .tab-item.active, .tabs-color-stable .tab-item.activated {
    color: #f8f8f8;
    border: 0 solid #f8f8f8; }
    .tabs-color-stable .tab-item.tab-item-active .badge, .tabs-color-stable .tab-item.active .badge, .tabs-color-stable .tab-item.activated .badge {
      opacity: 1; }

.tabs-color-positive .tab-item {
  color: rgba(74, 135, 238, 0.4);
  opacity: 1; }
  .tabs-color-positive .tab-item .badge {
    opacity: 0.4; }
  .tabs-color-positive .tab-item.tab-item-active, .tabs-color-positive .tab-item.active, .tabs-color-positive .tab-item.activated {
    color: #4a87ee;
    border: 0 solid #4a87ee; }
    .tabs-color-positive .tab-item.tab-item-active .badge, .tabs-color-positive .tab-item.active .badge, .tabs-color-positive .tab-item.activated .badge {
      opacity: 1; }

.tabs-color-calm .tab-item {
  color: rgba(10, 177, 255, 0.4);
  opacity: 1; }
  .tabs-color-calm .tab-item .badge {
    opacity: 0.4; }
  .tabs-color-calm .tab-item.tab-item-active, .tabs-color-calm .tab-item.active, .tabs-color-calm .tab-item.activated {
    color: #0ab1ff;
    border: 0 solid #0ab1ff; }
    .tabs-color-calm .tab-item.tab-item-active .badge, .tabs-color-calm .tab-item.active .badge, .tabs-color-calm .tab-item.activated .badge {
      opacity: 1; }

.tabs-color-assertive .tab-item {
  color: rgba(239, 78, 58, 0.4);
  opacity: 1; }
  .tabs-color-assertive .tab-item .badge {
    opacity: 0.4; }
  .tabs-color-assertive .tab-item.tab-item-active, .tabs-color-assertive .tab-item.active, .tabs-color-assertive .tab-item.activated {
    color: #ef4e3a;
    border: 0 solid #ef4e3a; }
    .tabs-color-assertive .tab-item.tab-item-active .badge, .tabs-color-assertive .tab-item.active .badge, .tabs-color-assertive .tab-item.activated .badge {
      opacity: 1; }

.tabs-color-balanced .tab-item {
  color: rgba(102, 204, 51, 0.4);
  opacity: 1; }
  .tabs-color-balanced .tab-item .badge {
    opacity: 0.4; }
  .tabs-color-balanced .tab-item.tab-item-active, .tabs-color-balanced .tab-item.active, .tabs-color-balanced .tab-item.activated {
    color: #66cc33;
    border: 0 solid #66cc33; }
    .tabs-color-balanced .tab-item.tab-item-active .badge, .tabs-color-balanced .tab-item.active .badge, .tabs-color-balanced .tab-item.activated .badge {
      opacity: 1; }

.tabs-color-energized .tab-item {
  color: rgba(255, 211, 66, 0.4);
  opacity: 1; }
  .tabs-color-energized .tab-item .badge {
    opacity: 0.4; }
  .tabs-color-energized .tab-item.tab-item-active, .tabs-color-energized .tab-item.active, .tabs-color-energized .tab-item.activated {
    color: #ffd342;
    border: 0 solid #ffd342; }
    .tabs-color-energized .tab-item.tab-item-active .badge, .tabs-color-energized .tab-item.active .badge, .tabs-color-energized .tab-item.activated .badge {
      opacity: 1; }

.tabs-color-royal .tab-item {
  color: rgba(138, 109, 233, 0.4);
  opacity: 1; }
  .tabs-color-royal .tab-item .badge {
    opacity: 0.4; }
  .tabs-color-royal .tab-item.tab-item-active, .tabs-color-royal .tab-item.active, .tabs-color-royal .tab-item.activated {
    color: #8a6de9;
    border: 0 solid #8a6de9; }
    .tabs-color-royal .tab-item.tab-item-active .badge, .tabs-color-royal .tab-item.active .badge, .tabs-color-royal .tab-item.activated .badge {
      opacity: 1; }

.tabs-color-dark .tab-item {
  color: rgba(68, 68, 68, 0.4);
  opacity: 1; }
  .tabs-color-dark .tab-item .badge {
    opacity: 0.4; }
  .tabs-color-dark .tab-item.tab-item-active, .tabs-color-dark .tab-item.active, .tabs-color-dark .tab-item.activated {
    color: #444;
    border: 0 solid #444; }
    .tabs-color-dark .tab-item.tab-item-active .badge, .tabs-color-dark .tab-item.active .badge, .tabs-color-dark .tab-item.activated .badge {
      opacity: 1; }

ion-tabs.tabs-color-active-light .tab-item {
  color: #444; }
  ion-tabs.tabs-color-active-light .tab-item.tab-item-active, ion-tabs.tabs-color-active-light .tab-item.active, ion-tabs.tabs-color-active-light .tab-item.activated {
    color: #fff; }

ion-tabs.tabs-striped.tabs-color-active-light .tab-item.tab-item-active, ion-tabs.tabs-striped.tabs-color-active-light .tab-item.active, ion-tabs.tabs-striped.tabs-color-active-light .tab-item.activated {
  border-color: #fff;
  color: #fff; }

ion-tabs.tabs-color-active-stable .tab-item {
  color: #444; }
  ion-tabs.tabs-color-active-stable .tab-item.tab-item-active, ion-tabs.tabs-color-active-stable .tab-item.active, ion-tabs.tabs-color-active-stable .tab-item.activated {
    color: #f8f8f8; }

ion-tabs.tabs-striped.tabs-color-active-stable .tab-item.tab-item-active, ion-tabs.tabs-striped.tabs-color-active-stable .tab-item.active, ion-tabs.tabs-striped.tabs-color-active-stable .tab-item.activated {
  border-color: #f8f8f8;
  color: #f8f8f8; }

ion-tabs.tabs-color-active-positive .tab-item {
  color: #444; }
  ion-tabs.tabs-color-active-positive .tab-item.tab-item-active, ion-tabs.tabs-color-active-positive .tab-item.active, ion-tabs.tabs-color-active-positive .tab-item.activated {
    color: #4a87ee; }

ion-tabs.tabs-striped.tabs-color-active-positive .tab-item.tab-item-active, ion-tabs.tabs-striped.tabs-color-active-positive .tab-item.active, ion-tabs.tabs-striped.tabs-color-active-positive .tab-item.activated {
  border-color: #4a87ee;
  color: #4a87ee; }

ion-tabs.tabs-color-active-calm .tab-item {
  color: #444; }
  ion-tabs.tabs-color-active-calm .tab-item.tab-item-active, ion-tabs.tabs-color-active-calm .tab-item.active, ion-tabs.tabs-color-active-calm .tab-item.activated {
    color: #0ab1ff; }

ion-tabs.tabs-striped.tabs-color-active-calm .tab-item.tab-item-active, ion-tabs.tabs-striped.tabs-color-active-calm .tab-item.active, ion-tabs.tabs-striped.tabs-color-active-calm .tab-item.activated {
  border-color: #0ab1ff;
  color: #0ab1ff; }

ion-tabs.tabs-color-active-assertive .tab-item {
  color: #444; }
  ion-tabs.tabs-color-active-assertive .tab-item.tab-item-active, ion-tabs.tabs-color-active-assertive .tab-item.active, ion-tabs.tabs-color-active-assertive .tab-item.activated {
    color: #ef4e3a; }

ion-tabs.tabs-striped.tabs-color-active-assertive .tab-item.tab-item-active, ion-tabs.tabs-striped.tabs-color-active-assertive .tab-item.active, ion-tabs.tabs-striped.tabs-color-active-assertive .tab-item.activated {
  border-color: #ef4e3a;
  color: #ef4e3a; }

ion-tabs.tabs-color-active-balanced .tab-item {
  color: #444; }
  ion-tabs.tabs-color-active-balanced .tab-item.tab-item-active, ion-tabs.tabs-color-active-balanced .tab-item.active, ion-tabs.tabs-color-active-balanced .tab-item.activated {
    color: #66cc33; }

ion-tabs.tabs-striped.tabs-color-active-balanced .tab-item.tab-item-active, ion-tabs.tabs-striped.tabs-color-active-balanced .tab-item.active, ion-tabs.tabs-striped.tabs-color-active-balanced .tab-item.activated {
  border-color: #66cc33;
  color: #66cc33; }

ion-tabs.tabs-color-active-energized .tab-item {
  color: #444; }
  ion-tabs.tabs-color-active-energized .tab-item.tab-item-active, ion-tabs.tabs-color-active-energized .tab-item.active, ion-tabs.tabs-color-active-energized .tab-item.activated {
    color: #ffd342; }

ion-tabs.tabs-striped.tabs-color-active-energized .tab-item.tab-item-active, ion-tabs.tabs-striped.tabs-color-active-energized .tab-item.active, ion-tabs.tabs-striped.tabs-color-active-energized .tab-item.activated {
  border-color: #ffd342;
  color: #ffd342; }

ion-tabs.tabs-color-active-royal .tab-item {
  color: #444; }
  ion-tabs.tabs-color-active-royal .tab-item.tab-item-active, ion-tabs.tabs-color-active-royal .tab-item.active, ion-tabs.tabs-color-active-royal .tab-item.activated {
    color: #8a6de9; }

ion-tabs.tabs-striped.tabs-color-active-royal .tab-item.tab-item-active, ion-tabs.tabs-striped.tabs-color-active-royal .tab-item.active, ion-tabs.tabs-striped.tabs-color-active-royal .tab-item.activated {
  border-color: #8a6de9;
  color: #8a6de9; }

ion-tabs.tabs-color-active-dark .tab-item {
  color: #fff; }
  ion-tabs.tabs-color-active-dark .tab-item.tab-item-active, ion-tabs.tabs-color-active-dark .tab-item.active, ion-tabs.tabs-color-active-dark .tab-item.activated {
    color: #444; }

ion-tabs.tabs-striped.tabs-color-active-dark .tab-item.tab-item-active, ion-tabs.tabs-striped.tabs-color-active-dark .tab-item.active, ion-tabs.tabs-striped.tabs-color-active-dark .tab-item.activated {
  border-color: #444;
  color: #444; }

.tabs-top.tabs-striped {
  padding-bottom: 0; }
  .tabs-top.tabs-striped .tab-item {
    background: transparent;
    -webkit-transition: color .1s ease;
    -moz-transition: color .1s ease;
    -ms-transition: color .1s ease;
    -o-transition: color .1s ease;
    transition: color .1s ease; }
    .tabs-top.tabs-striped .tab-item.tab-item-active, .tabs-top.tabs-striped .tab-item.active, .tabs-top.tabs-striped .tab-item.activated {
      margin-top: 1px;
      border-width: 0px 0px 2px 0px !important;
      border-style: solid; }
      .tabs-top.tabs-striped .tab-item.tab-item-active > .badge, .tabs-top.tabs-striped .tab-item.tab-item-active > i, .tabs-top.tabs-striped .tab-item.active > .badge, .tabs-top.tabs-striped .tab-item.active > i, .tabs-top.tabs-striped .tab-item.activated > .badge, .tabs-top.tabs-striped .tab-item.activated > i {
        margin-top: -1px; }
    .tabs-top.tabs-striped .tab-item .badge {
      -webkit-transition: color .2s ease;
      -moz-transition: color .2s ease;
      -ms-transition: color .2s ease;
      -o-transition: color .2s ease;
      transition: color .2s ease; }
  .tabs-top.tabs-striped:not(.tabs-icon-left):not(.tabs-icon-top) .tab-item.tab-item-active .tab-title, .tabs-top.tabs-striped:not(.tabs-icon-left):not(.tabs-icon-top) .tab-item.tab-item-active i, .tabs-top.tabs-striped:not(.tabs-icon-left):not(.tabs-icon-top) .tab-item.active .tab-title, .tabs-top.tabs-striped:not(.tabs-icon-left):not(.tabs-icon-top) .tab-item.active i, .tabs-top.tabs-striped:not(.tabs-icon-left):not(.tabs-icon-top) .tab-item.activated .tab-title, .tabs-top.tabs-striped:not(.tabs-icon-left):not(.tabs-icon-top) .tab-item.activated i {
    display: block;
    margin-top: -1px; }
  .tabs-top.tabs-striped.tabs-icon-left .tab-item {
    margin-top: 1px; }
    .tabs-top.tabs-striped.tabs-icon-left .tab-item.tab-item-active .tab-title, .tabs-top.tabs-striped.tabs-icon-left .tab-item.tab-item-active i, .tabs-top.tabs-striped.tabs-icon-left .tab-item.active .tab-title, .tabs-top.tabs-striped.tabs-icon-left .tab-item.active i, .tabs-top.tabs-striped.tabs-icon-left .tab-item.activated .tab-title, .tabs-top.tabs-striped.tabs-icon-left .tab-item.activated i {
      margin-top: -0.1em; }

/* Allow parent element to have tabs-top */
/* If you change this, change platform.scss as well */
.tabs-top > .tabs,
.tabs.tabs-top {
  top: 44px;
  padding-top: 0;
  background-position: bottom;
  border-top-width: 0;
  border-bottom-width: 1px; }
  .tabs-top > .tabs .tab-item.tab-item-active .badge, .tabs-top > .tabs .tab-item.active .badge, .tabs-top > .tabs .tab-item.activated .badge,
  .tabs.tabs-top .tab-item.tab-item-active .badge,
  .tabs.tabs-top .tab-item.active .badge,
  .tabs.tabs-top .tab-item.activated .badge {
    top: 4%; }

.tabs-top ~ .bar-header {
  border-bottom-width: 0; }

.tab-item {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: block;
  overflow: hidden;
  max-width: 150px;
  height: 100%;
  color: inherit;
  text-align: center;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 400;
  font-size: 14px;
  font-family: "-apple-system", "Helvetica Neue", "Roboto", "Segoe UI", sans-serif;
  opacity: 0.7; }
  .tab-item:hover {
    cursor: pointer; }
  .tab-item.tab-hidden {
    display: none; }

.tabs-item-hide > .tabs,
.tabs.tabs-item-hide {
  display: none; }

.tabs-icon-top > .tabs .tab-item,
.tabs-icon-top.tabs .tab-item,
.tabs-icon-bottom > .tabs .tab-item,
.tabs-icon-bottom.tabs .tab-item {
  font-size: 10px;
  line-height: 14px; }

.tab-item .icon {
  display: block;
  margin: 0 auto;
  height: 32px;
  font-size: 32px; }

.tabs-icon-left.tabs .tab-item,
.tabs-icon-left > .tabs .tab-item,
.tabs-icon-right.tabs .tab-item,
.tabs-icon-right > .tabs .tab-item {
  font-size: 10px; }
  .tabs-icon-left.tabs .tab-item .icon, .tabs-icon-left.tabs .tab-item .tab-title,
  .tabs-icon-left > .tabs .tab-item .icon,
  .tabs-icon-left > .tabs .tab-item .tab-title,
  .tabs-icon-right.tabs .tab-item .icon,
  .tabs-icon-right.tabs .tab-item .tab-title,
  .tabs-icon-right > .tabs .tab-item .icon,
  .tabs-icon-right > .tabs .tab-item .tab-title {
    display: inline-block;
    vertical-align: top;
    margin-top: -.1em; }
    .tabs-icon-left.tabs .tab-item .icon:before, .tabs-icon-left.tabs .tab-item .tab-title:before,
    .tabs-icon-left > .tabs .tab-item .icon:before,
    .tabs-icon-left > .tabs .tab-item .tab-title:before,
    .tabs-icon-right.tabs .tab-item .icon:before,
    .tabs-icon-right.tabs .tab-item .tab-title:before,
    .tabs-icon-right > .tabs .tab-item .icon:before,
    .tabs-icon-right > .tabs .tab-item .tab-title:before {
      font-size: 24px;
      line-height: 49px; }

.tabs-icon-left > .tabs .tab-item .icon,
.tabs-icon-left.tabs .tab-item .icon {
  padding-right: 3px; }

.tabs-icon-right > .tabs .tab-item .icon,
.tabs-icon-right.tabs .tab-item .icon {
  padding-left: 3px; }

.tabs-icon-only > .tabs .icon,
.tabs-icon-only.tabs .icon {
  line-height: inherit; }

.tab-item.has-badge {
  position: relative; }

.tab-item .badge {
  position: absolute;
  top: 4%;
  right: 33%;
  right: calc(50% - 26px);
  padding: 1px 6px;
  height: auto;
  font-size: 12px;
  line-height: 16px; }

/* Navigational tab */
/* Active state for tab */
.tab-item.tab-item-active,
.tab-item.active,
.tab-item.activated {
  opacity: 1; }
  .tab-item.tab-item-active.tab-item-light,
  .tab-item.active.tab-item-light,
  .tab-item.activated.tab-item-light {
    color: #fff; }
  .tab-item.tab-item-active.tab-item-stable,
  .tab-item.active.tab-item-stable,
  .tab-item.activated.tab-item-stable {
    color: #f8f8f8; }
  .tab-item.tab-item-active.tab-item-positive,
  .tab-item.active.tab-item-positive,
  .tab-item.activated.tab-item-positive {
    color: #4a87ee; }
  .tab-item.tab-item-active.tab-item-calm,
  .tab-item.active.tab-item-calm,
  .tab-item.activated.tab-item-calm {
    color: #0ab1ff; }
  .tab-item.tab-item-active.tab-item-assertive,
  .tab-item.active.tab-item-assertive,
  .tab-item.activated.tab-item-assertive {
    color: #ef4e3a; }
  .tab-item.tab-item-active.tab-item-balanced,
  .tab-item.active.tab-item-balanced,
  .tab-item.activated.tab-item-balanced {
    color: #66cc33; }
  .tab-item.tab-item-active.tab-item-energized,
  .tab-item.active.tab-item-energized,
  .tab-item.activated.tab-item-energized {
    color: #ffd342; }
  .tab-item.tab-item-active.tab-item-royal,
  .tab-item.active.tab-item-royal,
  .tab-item.activated.tab-item-royal {
    color: #8a6de9; }
  .tab-item.tab-item-active.tab-item-dark,
  .tab-item.active.tab-item-dark,
  .tab-item.activated.tab-item-dark {
    color: #444; }

.item.tabs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0; }
  .item.tabs .icon:before {
    position: relative; }

.tab-item.disabled,
.tab-item[disabled] {
  opacity: .4;
  cursor: default;
  pointer-events: none; }

.nav-bar-tabs-top.hide ~ .view-container .tabs-top .tabs {
  top: 0; }

.pane[hide-nav-bar="true"] .has-tabs-top {
  top: 49px; }

/**
 * Menus
 * --------------------------------------------------
 * Side panel structure
 */
.menu {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 0;
  overflow: hidden;
  min-height: 100%;
  max-height: 100%;
  width: 275px;
  background-color: #fff; }
  .menu .scroll-content {
    z-index: 10; }
  .menu .bar-header {
    z-index: 11; }

.menu-content {
  -webkit-transform: none;
  transform: none;
  box-shadow: -1px 0px 2px rgba(0, 0, 0, 0.2), 1px 0px 2px rgba(0, 0, 0, 0.2); }

.menu-open .menu-content .pane,
.menu-open .menu-content .scroll-content {
  pointer-events: none; }

.menu-open .menu-content .scroll-content .scroll {
  pointer-events: none; }

.menu-open .menu-content .scroll-content:not(.overflow-scroll) {
  overflow: hidden; }

.grade-b .menu-content,
.grade-c .menu-content {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  right: -1px;
  left: -1px;
  border-right: 1px solid #ccc;
  border-left: 1px solid #ccc;
  box-shadow: none; }

.menu-left {
  left: 0; }

.menu-right {
  right: 0; }

.aside-open.aside-resizing .menu-right {
  display: none; }

.menu-animated {
  -webkit-transition: -webkit-transform 200ms ease;
  transition: transform 200ms ease; }

/**
 * Modals
 * --------------------------------------------------
 * Modals are independent windows that slide in from off-screen.
 */
.modal-backdrop,
.modal-backdrop-bg {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  height: 100%; }

.modal-backdrop-bg {
  pointer-events: none; }

.modal {
  display: block;
  position: absolute;
  top: 0;
  z-index: 10;
  overflow: hidden;
  min-height: 100%;
  width: 100%;
  background-color: #fff; }

@media (min-width: 680px) {
  .modal {
    top: 20%;
    right: 20%;
    bottom: 20%;
    left: 20%;
    min-height: 240px;
    width: 60%; }
  .modal.ng-leave-active {
    bottom: 0; }
  .platform-ios.platform-cordova .modal-wrapper .modal .bar-header:not(.bar-subheader) {
    height: 44px; }
    .platform-ios.platform-cordova .modal-wrapper .modal .bar-header:not(.bar-subheader) > * {
      margin-top: 0; }
  .platform-ios.platform-cordova .modal-wrapper .modal .tabs-top > .tabs,
  .platform-ios.platform-cordova .modal-wrapper .modal .tabs.tabs-top {
    top: 44px; }
  .platform-ios.platform-cordova .modal-wrapper .modal .has-header,
  .platform-ios.platform-cordova .modal-wrapper .modal .bar-subheader {
    top: 44px; }
  .platform-ios.platform-cordova .modal-wrapper .modal .has-subheader {
    top: 88px; }
  .platform-ios.platform-cordova .modal-wrapper .modal .has-header.has-tabs-top {
    top: 93px; }
  .platform-ios.platform-cordova .modal-wrapper .modal .has-header.has-subheader.has-tabs-top {
    top: 137px; }
  .modal-backdrop-bg {
    -webkit-transition: opacity 300ms ease-in-out;
    transition: opacity 300ms ease-in-out;
    background-color: #000;
    opacity: 0; }
  .active .modal-backdrop-bg {
    opacity: 0.5; } }

.modal-open {
  pointer-events: none; }
  .modal-open .modal,
  .modal-open .modal-backdrop {
    pointer-events: auto; }
  .modal-open.loading-active .modal,
  .modal-open.loading-active .modal-backdrop {
    pointer-events: none; }

/**
 * Popovers
 * --------------------------------------------------
 * Popovers are independent views which float over content
 */
.popover-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  height: 100%;
  background-color: transparent; }
  .popover-backdrop.active {
    background-color: rgba(0, 0, 0, 0.1); }

.popover {
  position: absolute;
  top: 25%;
  left: 50%;
  z-index: 10;
  display: block;
  margin-top: 12px;
  margin-left: -110px;
  height: 280px;
  width: 220px;
  background-color: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
  opacity: 0; }
  .popover .item:first-child {
    border-top: 0; }
  .popover .item:last-child {
    border-bottom: 0; }
  .popover.popover-bottom {
    margin-top: -12px; }

.popover,
.popover .bar-header {
  border-radius: 2px; }

.popover .scroll-content {
  z-index: 1;
  margin: 2px 0; }

.popover .bar-header {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.popover .has-header {
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.popover-arrow {
  display: none; }

.platform-ios .popover {
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.08);
  border-radius: 10px; }

.platform-ios .popover .bar-header {
  -webkit-border-top-right-radius: 10px;
  border-top-right-radius: 10px;
  -webkit-border-top-left-radius: 10px;
  border-top-left-radius: 10px; }

.platform-ios .popover .scroll-content {
  margin: 8px 0;
  border-radius: 10px; }

.platform-ios .popover .scroll-content.has-header {
  margin-top: 0; }

.platform-ios .popover-arrow {
  position: absolute;
  display: block;
  top: -17px;
  width: 30px;
  height: 19px;
  overflow: hidden; }
  .platform-ios .popover-arrow:after {
    position: absolute;
    top: 12px;
    left: 5px;
    width: 20px;
    height: 20px;
    background-color: #fff;
    border-radius: 3px;
    content: '';
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); }

.platform-ios .popover-bottom .popover-arrow {
  top: auto;
  bottom: -10px; }
  .platform-ios .popover-bottom .popover-arrow:after {
    top: -6px; }

.platform-android .popover {
  margin-top: -32px;
  background-color: #fafafa;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.35); }
  .platform-android .popover .item {
    border-color: #fafafa;
    background-color: #fafafa;
    color: #4d4d4d; }
  .platform-android .popover.popover-bottom {
    margin-top: 32px; }

.platform-android .popover-backdrop,
.platform-android .popover-backdrop.active {
  background-color: transparent; }

.popover-open {
  pointer-events: none; }
  .popover-open .popover,
  .popover-open .popover-backdrop {
    pointer-events: auto; }
  .popover-open.loading-active .popover,
  .popover-open.loading-active .popover-backdrop {
    pointer-events: none; }

@media (min-width: 680px) {
  .popover {
    width: 360px;
    margin-left: -180px; } }

/**
 * Popups
 * --------------------------------------------------
 */
.popup-container {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: transparent;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  z-index: 12;
  visibility: hidden; }
  .popup-container.popup-showing {
    visibility: visible; }
  .popup-container.popup-hidden .popup {
    -webkit-animation-name: scaleOut;
    animation-name: scaleOut;
    -webkit-animation-duration: 0.1s;
    animation-duration: 0.1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both; }
  .popup-container.active .popup {
    -webkit-animation-name: superScaleIn;
    animation-name: superScaleIn;
    -webkit-animation-duration: 0.2s;
    animation-duration: 0.2s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both; }
  .popup-container .popup {
    width: 250px;
    max-width: 100%;
    max-height: 90%;
    border-radius: 0px;
    background-color: rgba(255, 255, 255, 0.9);
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
  .popup-container input,
  .popup-container textarea {
    width: 100%; }

.popup-head {
  padding: 15px 10px;
  border-bottom: 1px solid #eee;
  text-align: center; }

.popup-title {
  margin: 0;
  padding: 0;
  font-size: 15px; }

.popup-sub-title {
  margin: 5px 0 0 0;
  padding: 0;
  font-weight: normal;
  font-size: 11px; }

.popup-body {
  padding: 10px;
  overflow: auto; }

.popup-buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  padding: 10px;
  min-height: 65px; }
  .popup-buttons .button {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: block;
    min-height: 45px;
    border-radius: 2px;
    line-height: 20px;
    margin-right: 5px; }
    .popup-buttons .button:last-child {
      margin-right: 0px; }

.popup-open {
  pointer-events: none; }
  .popup-open.modal-open .modal {
    pointer-events: none; }
  .popup-open .popup-backdrop, .popup-open .popup {
    pointer-events: auto; }

/**
 * Loading
 * --------------------------------------------------
 */
.loading-container {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 13;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-transition: 0.2s opacity linear;
  transition: 0.2s opacity linear;
  visibility: hidden;
  opacity: 0; }
  .loading-container:not(.visible) .icon,
  .loading-container:not(.visible) .spinner {
    display: none; }
  .loading-container.visible {
    visibility: visible; }
  .loading-container.active {
    opacity: 1; }
  .loading-container .loading {
    padding: 20px;
    border-radius: 5px;
    background-color: rgba(0, 0, 0, 0.7);
    color: #fff;
    text-align: center;
    text-overflow: ellipsis;
    font-size: 15px; }
    .loading-container .loading h1, .loading-container .loading h2, .loading-container .loading h3, .loading-container .loading h4, .loading-container .loading h5, .loading-container .loading h6 {
      color: #fff; }

/**
 * Items
 * --------------------------------------------------
 */
.item {
  border-color: #ddd;
  background-color: #fff;
  color: #444;
  position: relative;
  z-index: 2;
  display: block;
  margin: -1px;
  padding: 16px;
  border-width: 1px;
  border-style: solid;
  font-size: 16px; }
  .item h2 {
    margin: 0 0 2px 0;
    font-size: 16px;
    font-weight: normal; }
  .item h3 {
    margin: 0 0 4px 0;
    font-size: 14px; }
  .item h4 {
    margin: 0 0 4px 0;
    font-size: 12px; }
  .item h5, .item h6 {
    margin: 0 0 3px 0;
    font-size: 10px; }
  .item p {
    color: #666;
    font-size: 14px;
    margin-bottom: 2px; }
  .item h1:last-child,
  .item h2:last-child,
  .item h3:last-child,
  .item h4:last-child,
  .item h5:last-child,
  .item h6:last-child,
  .item p:last-child {
    margin-bottom: 0; }
  .item .badge {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 16px;
    right: 32px; }
  .item.item-button-right .badge {
    right: 67px; }
  .item.item-divider .badge {
    top: 8px; }
  .item .badge + .badge {
    margin-right: 5px; }
  .item.item-light {
    border-color: #ddd;
    background-color: #fff;
    color: #444; }
  .item.item-stable {
    border-color: #b2b2b2;
    background-color: #f8f8f8;
    color: #444; }
  .item.item-positive {
    border-color: #1b68ea;
    background-color: #4a87ee;
    color: #fff; }
  .item.item-calm {
    border-color: #0092d6;
    background-color: #0ab1ff;
    color: #fff; }
  .item.item-assertive {
    border-color: #e42a12;
    background-color: #ef4e3a;
    color: #fff; }
  .item.item-balanced {
    border-color: #52a329;
    background-color: #66cc33;
    color: #fff; }
  .item.item-energized {
    border-color: #ffcd29;
    background-color: #ffd342;
    color: #fff; }
  .item.item-royal {
    border-color: #6e4ae4;
    background-color: #8a6de9;
    color: #fff; }
  .item.item-dark {
    border-color: #111;
    background-color: #444;
    color: #fff; }
  .item[ng-click]:hover {
    cursor: pointer; }

.list-borderless .item,
.item-borderless {
  border-width: 0; }

.item.active,
.item.activated,
.item-complex.active .item-content,
.item-complex.activated .item-content,
.item .item-content.active,
.item .item-content.activated {
  border-color: #ccc;
  background-color: #D9D9D9; }
  .item.active.item-complex > .item-content,
  .item.activated.item-complex > .item-content,
  .item-complex.active .item-content.item-complex > .item-content,
  .item-complex.activated .item-content.item-complex > .item-content,
  .item .item-content.active.item-complex > .item-content,
  .item .item-content.activated.item-complex > .item-content {
    border-color: #ccc;
    background-color: #D9D9D9; }
  .item.active.item-light,
  .item.activated.item-light,
  .item-complex.active .item-content.item-light,
  .item-complex.activated .item-content.item-light,
  .item .item-content.active.item-light,
  .item .item-content.activated.item-light {
    border-color: #ccc;
    background-color: #fafafa; }
    .item.active.item-light.item-complex > .item-content,
    .item.activated.item-light.item-complex > .item-content,
    .item-complex.active .item-content.item-light.item-complex > .item-content,
    .item-complex.activated .item-content.item-light.item-complex > .item-content,
    .item .item-content.active.item-light.item-complex > .item-content,
    .item .item-content.activated.item-light.item-complex > .item-content {
      border-color: #ccc;
      background-color: #fafafa; }
  .item.active.item-stable,
  .item.activated.item-stable,
  .item-complex.active .item-content.item-stable,
  .item-complex.activated .item-content.item-stable,
  .item .item-content.active.item-stable,
  .item .item-content.activated.item-stable {
    border-color: #a2a2a2;
    background-color: #e5e5e5; }
    .item.active.item-stable.item-complex > .item-content,
    .item.activated.item-stable.item-complex > .item-content,
    .item-complex.active .item-content.item-stable.item-complex > .item-content,
    .item-complex.activated .item-content.item-stable.item-complex > .item-content,
    .item .item-content.active.item-stable.item-complex > .item-content,
    .item .item-content.activated.item-stable.item-complex > .item-content {
      border-color: #a2a2a2;
      background-color: #e5e5e5; }
  .item.active.item-positive,
  .item.activated.item-positive,
  .item-complex.active .item-content.item-positive,
  .item-complex.activated .item-content.item-positive,
  .item .item-content.active.item-positive,
  .item .item-content.activated.item-positive {
    border-color: #1b68ea;
    background-color: #1b68ea; }
    .item.active.item-positive.item-complex > .item-content,
    .item.activated.item-positive.item-complex > .item-content,
    .item-complex.active .item-content.item-positive.item-complex > .item-content,
    .item-complex.activated .item-content.item-positive.item-complex > .item-content,
    .item .item-content.active.item-positive.item-complex > .item-content,
    .item .item-content.activated.item-positive.item-complex > .item-content {
      border-color: #1b68ea;
      background-color: #1b68ea; }
  .item.active.item-calm,
  .item.activated.item-calm,
  .item-complex.active .item-content.item-calm,
  .item-complex.activated .item-content.item-calm,
  .item .item-content.active.item-calm,
  .item .item-content.activated.item-calm {
    border-color: #0092d6;
    background-color: #0092d6; }
    .item.active.item-calm.item-complex > .item-content,
    .item.activated.item-calm.item-complex > .item-content,
    .item-complex.active .item-content.item-calm.item-complex > .item-content,
    .item-complex.activated .item-content.item-calm.item-complex > .item-content,
    .item .item-content.active.item-calm.item-complex > .item-content,
    .item .item-content.activated.item-calm.item-complex > .item-content {
      border-color: #0092d6;
      background-color: #0092d6; }
  .item.active.item-assertive,
  .item.activated.item-assertive,
  .item-complex.active .item-content.item-assertive,
  .item-complex.activated .item-content.item-assertive,
  .item .item-content.active.item-assertive,
  .item .item-content.activated.item-assertive {
    border-color: #e42a12;
    background-color: #e42a12; }
    .item.active.item-assertive.item-complex > .item-content,
    .item.activated.item-assertive.item-complex > .item-content,
    .item-complex.active .item-content.item-assertive.item-complex > .item-content,
    .item-complex.activated .item-content.item-assertive.item-complex > .item-content,
    .item .item-content.active.item-assertive.item-complex > .item-content,
    .item .item-content.activated.item-assertive.item-complex > .item-content {
      border-color: #e42a12;
      background-color: #e42a12; }
  .item.active.item-balanced,
  .item.activated.item-balanced,
  .item-complex.active .item-content.item-balanced,
  .item-complex.activated .item-content.item-balanced,
  .item .item-content.active.item-balanced,
  .item .item-content.activated.item-balanced {
    border-color: #52a329;
    background-color: #52a329; }
    .item.active.item-balanced.item-complex > .item-content,
    .item.activated.item-balanced.item-complex > .item-content,
    .item-complex.active .item-content.item-balanced.item-complex > .item-content,
    .item-complex.activated .item-content.item-balanced.item-complex > .item-content,
    .item .item-content.active.item-balanced.item-complex > .item-content,
    .item .item-content.activated.item-balanced.item-complex > .item-content {
      border-color: #52a329;
      background-color: #52a329; }
  .item.active.item-energized,
  .item.activated.item-energized,
  .item-complex.active .item-content.item-energized,
  .item-complex.activated .item-content.item-energized,
  .item .item-content.active.item-energized,
  .item .item-content.activated.item-energized {
    border-color: #ffcd29;
    background-color: #ffcd29; }
    .item.active.item-energized.item-complex > .item-content,
    .item.activated.item-energized.item-complex > .item-content,
    .item-complex.active .item-content.item-energized.item-complex > .item-content,
    .item-complex.activated .item-content.item-energized.item-complex > .item-content,
    .item .item-content.active.item-energized.item-complex > .item-content,
    .item .item-content.activated.item-energized.item-complex > .item-content {
      border-color: #ffcd29;
      background-color: #ffcd29; }
  .item.active.item-royal,
  .item.activated.item-royal,
  .item-complex.active .item-content.item-royal,
  .item-complex.activated .item-content.item-royal,
  .item .item-content.active.item-royal,
  .item .item-content.activated.item-royal {
    border-color: #6e4ae4;
    background-color: #6e4ae4; }
    .item.active.item-royal.item-complex > .item-content,
    .item.activated.item-royal.item-complex > .item-content,
    .item-complex.active .item-content.item-royal.item-complex > .item-content,
    .item-complex.activated .item-content.item-royal.item-complex > .item-content,
    .item .item-content.active.item-royal.item-complex > .item-content,
    .item .item-content.activated.item-royal.item-complex > .item-content {
      border-color: #6e4ae4;
      background-color: #6e4ae4; }
  .item.active.item-dark,
  .item.activated.item-dark,
  .item-complex.active .item-content.item-dark,
  .item-complex.activated .item-content.item-dark,
  .item .item-content.active.item-dark,
  .item .item-content.activated.item-dark {
    border-color: #000;
    background-color: #262626; }
    .item.active.item-dark.item-complex > .item-content,
    .item.activated.item-dark.item-complex > .item-content,
    .item-complex.active .item-content.item-dark.item-complex > .item-content,
    .item-complex.activated .item-content.item-dark.item-complex > .item-content,
    .item .item-content.active.item-dark.item-complex > .item-content,
    .item .item-content.activated.item-dark.item-complex > .item-content {
      border-color: #000;
      background-color: #262626; }

.item,
.item h1,
.item h2,
.item h3,
.item h4,
.item h5,
.item h6,
.item p,
.item-content,
.item-content h1,
.item-content h2,
.item-content h3,
.item-content h4,
.item-content h5,
.item-content h6,
.item-content p {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

a.item {
  color: inherit;
  text-decoration: none; }
  a.item:hover, a.item:focus {
    text-decoration: none; }

/**
 * Complex Items
 * --------------------------------------------------
 * Adding .item-complex allows the .item to be slidable and
 * have options underneath the button, but also requires an
 * additional .item-content element inside .item.
 * Basically .item-complex removes any default settings which
 * .item added, so that .item-content looks them as just .item.
 */
.item-complex,
a.item.item-complex,
button.item.item-complex {
  padding: 0; }

.item-complex .item-content,
.item-radio .item-content {
  position: relative;
  z-index: 2;
  padding: 16px 49px 16px 16px;
  border: none;
  background-color: #fff; }

a.item-content {
  display: block;
  color: inherit;
  text-decoration: none; }

.item-text-wrap .item,
.item-text-wrap .item-content,
.item-text-wrap,
.item-text-wrap h1,
.item-text-wrap h2,
.item-text-wrap h3,
.item-text-wrap h4,
.item-text-wrap h5,
.item-text-wrap h6,
.item-text-wrap p,
.item-complex.item-text-wrap .item-content,
.item-body h1,
.item-body h2,
.item-body h3,
.item-body h4,
.item-body h5,
.item-body h6,
.item-body p {
  overflow: visible;
  white-space: normal; }

.item-complex.item-text-wrap,
.item-complex.item-text-wrap h1,
.item-complex.item-text-wrap h2,
.item-complex.item-text-wrap h3,
.item-complex.item-text-wrap h4,
.item-complex.item-text-wrap h5,
.item-complex.item-text-wrap h6,
.item-complex.item-text-wrap p {
  overflow: visible;
  white-space: normal; }

.item-complex.item-light > .item-content {
  border-color: #ddd;
  background-color: #fff;
  color: #444; }
  .item-complex.item-light > .item-content.active, .item-complex.item-light > .item-content:active {
    border-color: #ccc;
    background-color: #fafafa; }
    .item-complex.item-light > .item-content.active.item-complex > .item-content, .item-complex.item-light > .item-content:active.item-complex > .item-content {
      border-color: #ccc;
      background-color: #fafafa; }

.item-complex.item-stable > .item-content {
  border-color: #b2b2b2;
  background-color: #f8f8f8;
  color: #444; }
  .item-complex.item-stable > .item-content.active, .item-complex.item-stable > .item-content:active {
    border-color: #a2a2a2;
    background-color: #e5e5e5; }
    .item-complex.item-stable > .item-content.active.item-complex > .item-content, .item-complex.item-stable > .item-content:active.item-complex > .item-content {
      border-color: #a2a2a2;
      background-color: #e5e5e5; }

.item-complex.item-positive > .item-content {
  border-color: #1b68ea;
  background-color: #4a87ee;
  color: #fff; }
  .item-complex.item-positive > .item-content.active, .item-complex.item-positive > .item-content:active {
    border-color: #1b68ea;
    background-color: #1b68ea; }
    .item-complex.item-positive > .item-content.active.item-complex > .item-content, .item-complex.item-positive > .item-content:active.item-complex > .item-content {
      border-color: #1b68ea;
      background-color: #1b68ea; }

.item-complex.item-calm > .item-content {
  border-color: #0092d6;
  background-color: #0ab1ff;
  color: #fff; }
  .item-complex.item-calm > .item-content.active, .item-complex.item-calm > .item-content:active {
    border-color: #0092d6;
    background-color: #0092d6; }
    .item-complex.item-calm > .item-content.active.item-complex > .item-content, .item-complex.item-calm > .item-content:active.item-complex > .item-content {
      border-color: #0092d6;
      background-color: #0092d6; }

.item-complex.item-assertive > .item-content {
  border-color: #e42a12;
  background-color: #ef4e3a;
  color: #fff; }
  .item-complex.item-assertive > .item-content.active, .item-complex.item-assertive > .item-content:active {
    border-color: #e42a12;
    background-color: #e42a12; }
    .item-complex.item-assertive > .item-content.active.item-complex > .item-content, .item-complex.item-assertive > .item-content:active.item-complex > .item-content {
      border-color: #e42a12;
      background-color: #e42a12; }

.item-complex.item-balanced > .item-content {
  border-color: #52a329;
  background-color: #66cc33;
  color: #fff; }
  .item-complex.item-balanced > .item-content.active, .item-complex.item-balanced > .item-content:active {
    border-color: #52a329;
    background-color: #52a329; }
    .item-complex.item-balanced > .item-content.active.item-complex > .item-content, .item-complex.item-balanced > .item-content:active.item-complex > .item-content {
      border-color: #52a329;
      background-color: #52a329; }

.item-complex.item-energized > .item-content {
  border-color: #ffcd29;
  background-color: #ffd342;
  color: #fff; }
  .item-complex.item-energized > .item-content.active, .item-complex.item-energized > .item-content:active {
    border-color: #ffcd29;
    background-color: #ffcd29; }
    .item-complex.item-energized > .item-content.active.item-complex > .item-content, .item-complex.item-energized > .item-content:active.item-complex > .item-content {
      border-color: #ffcd29;
      background-color: #ffcd29; }

.item-complex.item-royal > .item-content {
  border-color: #6e4ae4;
  background-color: #8a6de9;
  color: #fff; }
  .item-complex.item-royal > .item-content.active, .item-complex.item-royal > .item-content:active {
    border-color: #6e4ae4;
    background-color: #6e4ae4; }
    .item-complex.item-royal > .item-content.active.item-complex > .item-content, .item-complex.item-royal > .item-content:active.item-complex > .item-content {
      border-color: #6e4ae4;
      background-color: #6e4ae4; }

.item-complex.item-dark > .item-content {
  border-color: #111;
  background-color: #444;
  color: #fff; }
  .item-complex.item-dark > .item-content.active, .item-complex.item-dark > .item-content:active {
    border-color: #000;
    background-color: #262626; }
    .item-complex.item-dark > .item-content.active.item-complex > .item-content, .item-complex.item-dark > .item-content:active.item-complex > .item-content {
      border-color: #000;
      background-color: #262626; }

/**
 * Item Icons
 * --------------------------------------------------
 */
.item-icon-left .icon,
.item-icon-right .icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  position: absolute;
  top: 0;
  height: 100%;
  font-size: 32px; }
  .item-icon-left .icon:before,
  .item-icon-right .icon:before {
    display: block;
    width: 32px;
    text-align: center; }

.item .fill-icon {
  min-width: 30px;
  min-height: 30px;
  font-size: 28px; }

.item-icon-left {
  padding-left: 54px; }
  .item-icon-left .icon {
    left: 11px; }

.item-complex.item-icon-left {
  padding-left: 0; }
  .item-complex.item-icon-left .item-content {
    padding-left: 54px; }

.item-icon-right {
  padding-right: 54px; }
  .item-icon-right .icon {
    right: 11px; }

.item-complex.item-icon-right {
  padding-right: 0; }
  .item-complex.item-icon-right .item-content {
    padding-right: 54px; }

.item-icon-left.item-icon-right .icon:first-child {
  right: auto; }

.item-icon-left.item-icon-right .icon:last-child,
.item-icon-left .item-delete .icon {
  left: auto; }

.item-icon-left .icon-accessory,
.item-icon-right .icon-accessory {
  color: #ccc;
  font-size: 16px; }

.item-icon-left .icon-accessory {
  left: 3px; }

.item-icon-right .icon-accessory {
  right: 3px; }

/**
 * Item Button
 * --------------------------------------------------
 * An item button is a child button inside an .item (not the entire .item)
 */
.item-button-left {
  padding-left: 72px; }

.item-button-left > .button,
.item-button-left .item-content > .button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  position: absolute;
  top: 8px;
  left: 11px;
  min-width: 34px;
  min-height: 34px;
  font-size: 18px;
  line-height: 32px; }
  .item-button-left > .button .icon:before,
  .item-button-left .item-content > .button .icon:before {
    position: relative;
    left: auto;
    width: auto;
    line-height: 31px; }
  .item-button-left > .button > .button,
  .item-button-left .item-content > .button > .button {
    margin: 0px 2px;
    min-height: 34px;
    font-size: 18px;
    line-height: 32px; }

.item-button-right,
a.item.item-button-right,
button.item.item-button-right {
  padding-right: 80px; }

.item-button-right > .button,
.item-button-right .item-content > .button,
.item-button-right > .buttons,
.item-button-right .item-content > .buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  position: absolute;
  top: 8px;
  right: 16px;
  min-width: 34px;
  min-height: 34px;
  font-size: 18px;
  line-height: 32px; }
  .item-button-right > .button .icon:before,
  .item-button-right .item-content > .button .icon:before,
  .item-button-right > .buttons .icon:before,
  .item-button-right .item-content > .buttons .icon:before {
    position: relative;
    left: auto;
    width: auto;
    line-height: 31px; }
  .item-button-right > .button > .button,
  .item-button-right .item-content > .button > .button,
  .item-button-right > .buttons > .button,
  .item-button-right .item-content > .buttons > .button {
    margin: 0px 2px;
    min-width: 34px;
    min-height: 34px;
    font-size: 18px;
    line-height: 32px; }

.item-button-left.item-button-right .button:first-child {
  right: auto; }

.item-button-left.item-button-right .button:last-child {
  left: auto; }

.item-avatar,
.item-avatar .item-content,
.item-avatar-left,
.item-avatar-left .item-content {
  padding-left: 72px;
  min-height: 72px; }
  .item-avatar > img:first-child,
  .item-avatar .item-image,
  .item-avatar .item-content > img:first-child,
  .item-avatar .item-content .item-image,
  .item-avatar-left > img:first-child,
  .item-avatar-left .item-image,
  .item-avatar-left .item-content > img:first-child,
  .item-avatar-left .item-content .item-image {
    position: absolute;
    top: 16px;
    left: 16px;
    max-width: 40px;
    max-height: 40px;
    width: 100%;
    height: 100%;
    border-radius: 50%; }

.item-avatar-right,
.item-avatar-right .item-content {
  padding-right: 72px;
  min-height: 72px; }
  .item-avatar-right > img:first-child,
  .item-avatar-right .item-image,
  .item-avatar-right .item-content > img:first-child,
  .item-avatar-right .item-content .item-image {
    position: absolute;
    top: 16px;
    right: 16px;
    max-width: 40px;
    max-height: 40px;
    width: 100%;
    height: 100%;
    border-radius: 50%; }

.item-thumbnail-left,
.item-thumbnail-left .item-content {
  padding-top: 8px;
  padding-left: 106px;
  min-height: 100px; }
  .item-thumbnail-left > img:first-child,
  .item-thumbnail-left .item-image,
  .item-thumbnail-left .item-content > img:first-child,
  .item-thumbnail-left .item-content .item-image {
    position: absolute;
    top: 10px;
    left: 10px;
    max-width: 80px;
    max-height: 80px;
    width: 100%;
    height: 100%; }

.item-avatar.item-complex,
.item-avatar-left.item-complex,
.item-thumbnail-left.item-complex {
  padding-top: 0;
  padding-left: 0; }

.item-thumbnail-right,
.item-thumbnail-right .item-content {
  padding-top: 8px;
  padding-right: 106px;
  min-height: 100px; }
  .item-thumbnail-right > img:first-child,
  .item-thumbnail-right .item-image,
  .item-thumbnail-right .item-content > img:first-child,
  .item-thumbnail-right .item-content .item-image {
    position: absolute;
    top: 10px;
    right: 10px;
    max-width: 80px;
    max-height: 80px;
    width: 100%;
    height: 100%; }

.item-avatar-right.item-complex,
.item-thumbnail-right.item-complex {
  padding-top: 0;
  padding-right: 0; }

.item-image {
  padding: 0;
  text-align: center; }
  .item-image img:first-child, .item-image .list-img {
    width: 100%;
    vertical-align: middle; }

.item-body {
  overflow: auto;
  padding: 16px;
  text-overflow: inherit;
  white-space: normal; }
  .item-body h1, .item-body h2, .item-body h3, .item-body h4, .item-body h5, .item-body h6, .item-body p {
    margin-top: 16px;
    margin-bottom: 16px; }

.item-divider {
  padding-top: 8px;
  padding-bottom: 8px;
  min-height: 30px;
  background-color: #f5f5f5;
  color: #222;
  font-weight: 500; }

.platform-ios .item-divider-platform,
.item-divider-ios {
  padding-top: 26px;
  text-transform: uppercase;
  font-weight: 300;
  font-size: 13px;
  background-color: #efeff4;
  color: #555; }

.platform-android .item-divider-platform,
.item-divider-android {
  font-weight: 300;
  font-size: 13px; }

.item-note {
  float: right;
  color: #aaa;
  font-size: 14px; }

.item-left-editable .item-content,
.item-right-editable .item-content {
  -webkit-transition-duration: 250ms;
  transition-duration: 250ms;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  transition-property: transform; }

.list-left-editing .item-left-editable .item-content,
.item-left-editing.item-left-editable .item-content {
  -webkit-transform: translate3d(50px, 0, 0);
  transform: translate3d(50px, 0, 0); }

.item-remove-animate.ng-leave {
  -webkit-transition-duration: 300ms;
  transition-duration: 300ms; }

.item-remove-animate.ng-leave .item-content, .item-remove-animate.ng-leave:last-of-type {
  -webkit-transition-duration: 300ms;
  transition-duration: 300ms;
  -webkit-transition-timing-function: ease-in;
  transition-timing-function: ease-in;
  -webkit-transition-property: all;
  transition-property: all; }

.item-remove-animate.ng-leave.ng-leave-active .item-content {
  opacity: 0;
  -webkit-transform: translate3d(-100%, 0, 0) !important;
  transform: translate3d(-100%, 0, 0) !important; }

.item-remove-animate.ng-leave.ng-leave-active:last-of-type {
  opacity: 0; }

.item-remove-animate.ng-leave.ng-leave-active ~ ion-item:not(.ng-leave) {
  -webkit-transform: translate3d(0, -webkit-calc(-100% + 1px), 0);
  transform: translate3d(0, calc(-100% + 1px), 0);
  -webkit-transition-duration: 300ms;
  transition-duration: 300ms;
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.81, 0.24, 1);
  transition-timing-function: cubic-bezier(0.25, 0.81, 0.24, 1);
  -webkit-transition-property: all;
  transition-property: all; }

.item-left-edit {
  -webkit-transition: all ease-in-out 125ms;
  transition: all ease-in-out 125ms;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 50px;
  height: 100%;
  line-height: 100%;
  display: none;
  opacity: 0;
  -webkit-transform: translate3d(-21px, 0, 0);
  transform: translate3d(-21px, 0, 0); }
  .item-left-edit .button {
    height: 100%; }
    .item-left-edit .button.icon {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      position: absolute;
      top: 0;
      height: 100%; }
  .item-left-edit.visible {
    display: block; }
    .item-left-edit.visible.active {
      opacity: 1;
      -webkit-transform: translate3d(8px, 0, 0);
      transform: translate3d(8px, 0, 0); }

.list-left-editing .item-left-edit {
  -webkit-transition-delay: 125ms;
  transition-delay: 125ms; }

.item-delete .button.icon {
  color: #ef4e3a;
  font-size: 24px; }
  .item-delete .button.icon:hover {
    opacity: .7; }

.item-right-edit {
  -webkit-transition: all ease-in-out 250ms;
  transition: all ease-in-out 250ms;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 3;
  width: 75px;
  height: 100%;
  background: inherit;
  padding-left: 20px;
  display: block;
  opacity: 0;
  -webkit-transform: translate3d(75px, 0, 0);
  transform: translate3d(75px, 0, 0); }
  .item-right-edit .button {
    min-width: 50px;
    height: 100%; }
    .item-right-edit .button.icon {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      position: absolute;
      top: 0;
      height: 100%;
      font-size: 32px; }
  .item-right-edit.visible {
    display: block; }
    .item-right-edit.visible.active {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0); }

.item-reorder .button.icon {
  color: #444;
  font-size: 32px; }

.item-reordering {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 9;
  width: 100%;
  box-shadow: 0px 0px 10px 0px #aaa; }
  .item-reordering .item-reorder {
    z-index: 9; }

.item-placeholder {
  opacity: 0.7; }

/**
 * The hidden right-side buttons that can be exposed under a list item
 * with dragging.
 */
.item-options {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  height: 100%; }
  .item-options .button {
    height: 100%;
    border: none;
    border-radius: 0;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
    .item-options .button:before {
      margin: 0 auto; }

/**
 * Lists
 * --------------------------------------------------
 */
.list {
  position: relative;
  padding-top: 1px;
  padding-bottom: 1px;
  padding-left: 0;
  margin-bottom: 20px; }

.list:last-child {
  margin-bottom: 0px; }
  .list:last-child.card {
    margin-bottom: 40px; }

/**
 * List Header
 * --------------------------------------------------
 */
.list-header {
  margin-top: 20px;
  padding: 5px 15px;
  background-color: transparent;
  color: #222;
  font-weight: bold; }

.card.list .list-item {
  padding-right: 1px;
  padding-left: 1px; }

/**
 * Cards and Inset Lists
 * --------------------------------------------------
 * A card and list-inset are close to the same thing, except a card as a box shadow.
 */
.card,
.list-inset {
  overflow: hidden;
  margin: 20px 10px;
  border-radius: 2px;
  background-color: #fff; }

.card {
  padding-top: 1px;
  padding-bottom: 1px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); }
  .card .item {
    border-left: 0;
    border-right: 0; }
  .card .item:first-child {
    border-top: 0; }
  .card .item:last-child {
    border-bottom: 0; }

.padding .card, .padding .list-inset {
  margin-left: 0;
  margin-right: 0; }

.card .item:first-child,
.list-inset .item:first-child,
.padding > .list .item:first-child {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px; }
  .card .item:first-child .item-content,
  .list-inset .item:first-child .item-content,
  .padding > .list .item:first-child .item-content {
    border-top-left-radius: 2px;
    border-top-right-radius: 2px; }

.card .item:last-child,
.list-inset .item:last-child,
.padding > .list .item:last-child {
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px; }
  .card .item:last-child .item-content,
  .list-inset .item:last-child .item-content,
  .padding > .list .item:last-child .item-content {
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px; }

.card .item:last-child,
.list-inset .item:last-child {
  margin-bottom: -1px; }

.card .item,
.list-inset .item,
.padding > .list .item,
.padding-horizontal > .list .item {
  margin-right: 0;
  margin-left: 0; }
  .card .item.item-input input,
  .list-inset .item.item-input input,
  .padding > .list .item.item-input input,
  .padding-horizontal > .list .item.item-input input {
    padding-right: 44px; }

.padding-left > .list .item {
  margin-left: 0; }

.padding-right > .list .item {
  margin-right: 0; }

/**
 * Badges
 * --------------------------------------------------
 */
.badge {
  background-color: transparent;
  color: #AAAAAA;
  z-index: 1;
  display: inline-block;
  padding: 3px 8px;
  min-width: 10px;
  border-radius: 10px;
  vertical-align: baseline;
  text-align: center;
  white-space: nowrap;
  font-weight: bold;
  font-size: 14px;
  line-height: 16px; }
  .badge:empty {
    display: none; }

.tabs .tab-item .badge.badge-light,
.badge.badge-light {
  background-color: #fff;
  color: #444; }

.tabs .tab-item .badge.badge-stable,
.badge.badge-stable {
  background-color: #f8f8f8;
  color: #444; }

.tabs .tab-item .badge.badge-positive,
.badge.badge-positive {
  background-color: #4a87ee;
  color: #fff; }

.tabs .tab-item .badge.badge-calm,
.badge.badge-calm {
  background-color: #0ab1ff;
  color: #fff; }

.tabs .tab-item .badge.badge-assertive,
.badge.badge-assertive {
  background-color: #ef4e3a;
  color: #fff; }

.tabs .tab-item .badge.badge-balanced,
.badge.badge-balanced {
  background-color: #66cc33;
  color: #fff; }

.tabs .tab-item .badge.badge-energized,
.badge.badge-energized {
  background-color: #ffd342;
  color: #fff; }

.tabs .tab-item .badge.badge-royal,
.badge.badge-royal {
  background-color: #8a6de9;
  color: #fff; }

.tabs .tab-item .badge.badge-dark,
.badge.badge-dark {
  background-color: #444;
  color: #fff; }

.button .badge {
  position: relative;
  top: -1px; }

/**
 * Slide Box
 * --------------------------------------------------
 */
.slider {
  position: relative;
  visibility: hidden;
  overflow: hidden; }

.slider-slides {
  position: relative;
  height: 100%; }

.slider-slide {
  position: relative;
  display: block;
  float: left;
  width: 100%;
  height: 100%;
  vertical-align: top; }

.slider-slide-image > img {
  width: 100%; }

.slider-pager {
  position: absolute;
  bottom: 20px;
  z-index: 1;
  width: 100%;
  height: 15px;
  text-align: center; }
  .slider-pager .slider-pager-page {
    display: inline-block;
    margin: 0px 3px;
    width: 15px;
    color: #000;
    text-decoration: none;
    opacity: 0.3; }
    .slider-pager .slider-pager-page.active {
      -webkit-transition: opacity 0.4s ease-in;
      transition: opacity 0.4s ease-in;
      opacity: 1; }

.slider-slide.ng-enter, .slider-slide.ng-leave, .slider-slide.ng-animate,
.slider-pager-page.ng-enter,
.slider-pager-page.ng-leave,
.slider-pager-page.ng-animate {
  -webkit-transition: none !important;
  transition: none !important; }

.slider-slide.ng-animate,
.slider-pager-page.ng-animate {
  -webkit-animation: none 0s;
  animation: none 0s; }

/**
 * Swiper 3.2.7
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 *
 * http://www.idangero.us/swiper/
 *
 * Copyright 2015, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 *
 * Licensed under MIT
 *
 * Released on: December 7, 2015
 */
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-container-no-flexbox .swiper-slide {
  float: left; }

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  -moz-transform: translate3d(0px, 0, 0);
  -o-transform: translate(0px, 0px);
  -ms-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap; }

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-slide {
  display: block;
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative; }

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-transition-property: -webkit-transform, height;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform, height; }

/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y; }

.swiper-wp8-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x; }

/* Arrows */
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  -moz-background-size: 27px 44px;
  -webkit-background-size: 27px 44px;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat; }

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none; }

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto; }

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto; }

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

/* Pagination Styles */
.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms;
  -moz-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10; }

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0; }

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2; }

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -webkit-appearance: none;
  appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-pagination-white .swiper-pagination-bullet {
  background: #fff; }

.swiper-pagination-bullet-active {
  opacity: 1; }

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff; }

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000; }

.swiper-container-vertical > .swiper-pagination {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  -moz-transform: translate3d(0px, -50%, 0);
  -o-transform: translate(0px, -50%);
  -ms-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0); }

.swiper-container-vertical > .swiper-pagination .swiper-pagination-bullet {
  margin: 5px 0;
  display: block; }

.swiper-container-horizontal > .swiper-pagination {
  bottom: 10px;
  left: 0;
  width: 100%; }

.swiper-container-horizontal > .swiper-pagination .swiper-pagination-bullet {
  margin: 0 5px; }

/* 3D Container */
.swiper-container-3d {
  -webkit-perspective: 1200px;
  -moz-perspective: 1200px;
  -o-perspective: 1200px;
  perspective: 1200px; }

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(transparent));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), transparent);
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(right, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), transparent);
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(transparent));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), transparent);
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), transparent);
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(transparent));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), transparent);
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), transparent);
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(transparent));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), transparent);
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), transparent);
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 16+, IE10, Opera 12.50+ */ }

/* Coverflow */
.swiper-container-coverflow .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px; }

/* Fade */
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide {
  pointer-events: none; }

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

/* Cube */
.swiper-container-cube {
  overflow: visible; }

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
  width: 100%;
  height: 100%;
  z-index: 1; }

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -moz-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible; }

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0; }

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1); }

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%; }

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%; }

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0; }

.swiper-scrollbar-cursor-drag {
  cursor: move; }

/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -moz-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  -moz-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite; }

.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  -webkit-background-size: 100%;
  background-size: 100%;
  background-repeat: no-repeat; }

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg); } }

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg); } }

ion-slides {
  width: 100%;
  height: 100%;
  display: block; }

.slide-zoom {
  display: block;
  width: 100%;
  text-align: center; }

.swiper-container {
  width: 100%;
  height: 100%;
  padding: 0;
  overflow: hidden; }

.swiper-wrapper {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 0; }

.swiper-slide {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  /* Center slide text vertically */ }
  .swiper-slide img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%; }

.scroll-refresher {
  position: absolute;
  top: -60px;
  right: 0;
  left: 0;
  overflow: hidden;
  margin: auto;
  height: 60px; }
  .scroll-refresher .ionic-refresher-content {
    position: absolute;
    bottom: 15px;
    left: 0;
    width: 100%;
    color: #666666;
    text-align: center;
    font-size: 30px; }
    .scroll-refresher .ionic-refresher-content .text-refreshing,
    .scroll-refresher .ionic-refresher-content .text-pulling {
      font-size: 16px;
      line-height: 16px; }
    .scroll-refresher .ionic-refresher-content.ionic-refresher-with-text {
      bottom: 10px; }
  .scroll-refresher .icon-refreshing,
  .scroll-refresher .icon-pulling {
    width: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d; }
  .scroll-refresher .icon-pulling {
    -webkit-animation-name: refresh-spin-back;
    animation-name: refresh-spin-back;
    -webkit-animation-duration: 200ms;
    animation-duration: 200ms;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-fill-mode: none;
    animation-fill-mode: none;
    -webkit-transform: translate3d(0, 0, 0) rotate(0deg);
    transform: translate3d(0, 0, 0) rotate(0deg); }
  .scroll-refresher .icon-refreshing,
  .scroll-refresher .text-refreshing {
    display: none; }
  .scroll-refresher .icon-refreshing {
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s; }
  .scroll-refresher.active .icon-pulling:not(.pulling-rotation-disabled) {
    -webkit-animation-name: refresh-spin;
    animation-name: refresh-spin;
    -webkit-transform: translate3d(0, 0, 0) rotate(-180deg);
    transform: translate3d(0, 0, 0) rotate(-180deg); }
  .scroll-refresher.active.refreshing {
    -webkit-transition: -webkit-transform 0.2s;
    transition: -webkit-transform 0.2s;
    -webkit-transition: transform 0.2s;
    transition: transform 0.2s;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1); }
    .scroll-refresher.active.refreshing .icon-pulling,
    .scroll-refresher.active.refreshing .text-pulling {
      display: none; }
    .scroll-refresher.active.refreshing .icon-refreshing,
    .scroll-refresher.active.refreshing .text-refreshing {
      display: block; }
    .scroll-refresher.active.refreshing.refreshing-tail {
      -webkit-transform: scale(0, 0);
      transform: scale(0, 0); }

.overflow-scroll > .scroll {
  -webkit-overflow-scrolling: touch;
  width: 100%; }
  .overflow-scroll > .scroll.overscroll {
    position: fixed;
    right: 0;
    left: 0; }

.overflow-scroll.padding > .scroll.overscroll {
  padding: 10px; }

@-webkit-keyframes refresh-spin {
  0% {
    -webkit-transform: translate3d(0, 0, 0) rotate(0); }
  100% {
    -webkit-transform: translate3d(0, 0, 0) rotate(180deg); } }

@keyframes refresh-spin {
  0% {
    transform: translate3d(0, 0, 0) rotate(0); }
  100% {
    transform: translate3d(0, 0, 0) rotate(180deg); } }

@-webkit-keyframes refresh-spin-back {
  0% {
    -webkit-transform: translate3d(0, 0, 0) rotate(180deg); }
  100% {
    -webkit-transform: translate3d(0, 0, 0) rotate(0); } }

@keyframes refresh-spin-back {
  0% {
    transform: translate3d(0, 0, 0) rotate(180deg); }
  100% {
    transform: translate3d(0, 0, 0) rotate(0); } }

/**
 * Spinners
 * --------------------------------------------------
 */
.spinner {
  stroke: #444;
  fill: #444; }
  .spinner svg {
    width: 28px;
    height: 28px; }
  .spinner.spinner-light {
    stroke: #fff;
    fill: #fff; }
  .spinner.spinner-stable {
    stroke: #f8f8f8;
    fill: #f8f8f8; }
  .spinner.spinner-positive {
    stroke: #4a87ee;
    fill: #4a87ee; }
  .spinner.spinner-calm {
    stroke: #0ab1ff;
    fill: #0ab1ff; }
  .spinner.spinner-balanced {
    stroke: #66cc33;
    fill: #66cc33; }
  .spinner.spinner-assertive {
    stroke: #ef4e3a;
    fill: #ef4e3a; }
  .spinner.spinner-energized {
    stroke: #ffd342;
    fill: #ffd342; }
  .spinner.spinner-royal {
    stroke: #8a6de9;
    fill: #8a6de9; }
  .spinner.spinner-dark {
    stroke: #444;
    fill: #444; }

.spinner-android {
  stroke: #4b8bf4; }

.spinner-ios,
.spinner-ios-small {
  stroke: #69717d; }

.spinner-spiral .stop1 {
  stop-color: #fff;
  stop-opacity: 0; }

.spinner-spiral.spinner-light .stop1 {
  stop-color: #444; }

.spinner-spiral.spinner-light .stop2 {
  stop-color: #fff; }

.spinner-spiral.spinner-stable .stop2 {
  stop-color: #f8f8f8; }

.spinner-spiral.spinner-positive .stop2 {
  stop-color: #4a87ee; }

.spinner-spiral.spinner-calm .stop2 {
  stop-color: #0ab1ff; }

.spinner-spiral.spinner-balanced .stop2 {
  stop-color: #66cc33; }

.spinner-spiral.spinner-assertive .stop2 {
  stop-color: #ef4e3a; }

.spinner-spiral.spinner-energized .stop2 {
  stop-color: #ffd342; }

.spinner-spiral.spinner-royal .stop2 {
  stop-color: #8a6de9; }

.spinner-spiral.spinner-dark .stop2 {
  stop-color: #444; }

/**
 * Forms
 * --------------------------------------------------
 */
form {
  margin: 0 0 1.42857; }

legend {
  display: block;
  margin-bottom: 1.42857;
  padding: 0;
  width: 100%;
  border: 1px solid #ddd;
  color: #444;
  font-size: 21px;
  line-height: 2.85714; }
  legend small {
    color: #f8f8f8;
    font-size: 1.07143; }

label,
input,
button,
select,
textarea {
  font-weight: normal;
  font-size: 14px;
  line-height: 1.42857; }

input,
button,
select,
textarea {
  font-family: "-apple-system", "Helvetica Neue", "Roboto", "Segoe UI", sans-serif; }

.item-input {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  padding: 6px 0 5px 16px; }
  .item-input input {
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-box-flex: 1;
    -webkit-flex: 1 220px;
    -moz-box-flex: 1;
    -moz-flex: 1 220px;
    -ms-flex: 1 220px;
    flex: 1 220px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
    padding-right: 24px;
    background-color: transparent; }
  .item-input .button .icon {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 24px;
    -moz-box-flex: 0;
    -moz-flex: 0 0 24px;
    -ms-flex: 0 0 24px;
    flex: 0 0 24px;
    position: static;
    display: inline-block;
    height: auto;
    text-align: center;
    font-size: 16px; }
  .item-input .button-bar {
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 220px;
    -moz-box-flex: 1;
    -moz-flex: 1 0 220px;
    -ms-flex: 1 0 220px;
    flex: 1 0 220px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
  .item-input .icon {
    min-width: 14px; }

.platform-windowsphone .item-input input {
  -ms-flex-negative: 1;
      flex-shrink: 1; }

.item-input-inset {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  padding: 10.66667px; }

.item-input-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0;
  -moz-box-flex: 1;
  -moz-flex: 1 0;
  -ms-flex: 1 0;
  flex: 1 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  padding-right: 8px;
  padding-left: 8px;
  background: #eee; }

.item-input-inset .item-input-wrapper input {
  padding-left: 4px;
  height: 29px;
  background: transparent;
  line-height: 18px; }

.item-input-wrapper ~ .button {
  margin-left: 10.66667px; }

.input-label {
  display: table;
  padding: 7px 10px 7px 0px;
  max-width: 200px;
  width: 35%;
  color: #444;
  font-size: 16px; }

.placeholder-icon {
  color: #aaa; }
  .placeholder-icon:first-child {
    padding-right: 6px; }
  .placeholder-icon:last-child {
    padding-left: 6px; }

.item-stacked-label {
  display: block;
  background-color: transparent;
  box-shadow: none; }
  .item-stacked-label .input-label, .item-stacked-label .icon {
    display: inline-block;
    padding: 4px 0 0 0px;
    vertical-align: middle; }

.item-stacked-label input,
.item-stacked-label textarea {
  -webkit-border-radius: 2px;
  border-radius: 2px;
  padding: 4px 8px 3px 0;
  border: none;
  background-color: #fff; }

.item-stacked-label input {
  overflow: hidden;
  height: 46px; }

.item-select.item-stacked-label select {
  position: relative;
  padding: 0px;
  max-width: 90%;
  direction: ltr;
  white-space: pre-wrap;
  margin: -3px; }

.item-floating-label {
  display: block;
  background-color: transparent;
  box-shadow: none; }
  .item-floating-label .input-label {
    position: relative;
    padding: 5px 0 0 0;
    opacity: 0;
    top: 10px;
    -webkit-transition: opacity 0.15s ease-in, top 0.2s linear;
    transition: opacity 0.15s ease-in, top 0.2s linear; }
    .item-floating-label .input-label.has-input {
      opacity: 1;
      top: 0;
      -webkit-transition: opacity 0.15s ease-in, top 0.2s linear;
      transition: opacity 0.15s ease-in, top 0.2s linear; }

textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"] {
  display: block;
  padding-top: 2px;
  padding-left: 0;
  height: 34px;
  color: #111;
  vertical-align: middle;
  font-size: 14px;
  line-height: 16px; }

.platform-ios input[type="datetime-local"],
.platform-ios input[type="date"],
.platform-ios input[type="month"],
.platform-ios input[type="time"],
.platform-ios input[type="week"],
.platform-android input[type="datetime-local"],
.platform-android input[type="date"],
.platform-android input[type="month"],
.platform-android input[type="time"],
.platform-android input[type="week"] {
  padding-top: 8px; }

.item-input input,
.item-input textarea {
  width: 100%; }

textarea {
  padding-left: 0; }
  textarea::-moz-placeholder {
    color: #aaaaaa; }
  textarea:-ms-input-placeholder {
    color: #aaaaaa; }
  textarea::-webkit-input-placeholder {
    color: #aaaaaa;
    text-indent: -3px; }

textarea {
  height: auto; }

textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"] {
  border: 0; }

input[type="radio"],
input[type="checkbox"] {
  margin: 0;
  line-height: normal; }

.item-input input[type="file"],
.item-input input[type="image"],
.item-input input[type="submit"],
.item-input input[type="reset"],
.item-input input[type="button"],
.item-input input[type="radio"],
.item-input input[type="checkbox"] {
  width: auto; }

input[type="file"] {
  line-height: 34px; }

.previous-input-focus,
.cloned-text-input + input,
.cloned-text-input + textarea {
  position: absolute !important;
  left: -9999px;
  width: 200px; }

input::-moz-placeholder,
textarea::-moz-placeholder {
  color: #aaaaaa; }

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #aaaaaa; }

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #aaaaaa;
  text-indent: 0; }

input[disabled],
select[disabled],
textarea[disabled],
input[readonly]:not(.cloned-text-input),
textarea[readonly]:not(.cloned-text-input),
select[readonly] {
  background-color: #f8f8f8;
  cursor: not-allowed; }

input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"][readonly],
input[type="checkbox"][readonly] {
  background-color: transparent; }

/**
 * Checkbox
 * --------------------------------------------------
 */
.checkbox {
  position: relative;
  display: inline-block;
  padding: 7px 7px;
  cursor: pointer; }
  .checkbox input:before,
  .checkbox .checkbox-icon:before {
    border-color: #ddd; }
  .checkbox input:checked:before,
  .checkbox input:checked + .checkbox-icon:before {
    background: #4a87ee;
    border-color: #4a87ee; }

.checkbox-light input:before,
.checkbox-light .checkbox-icon:before {
  border-color: #ddd; }

.checkbox-light input:checked:before,
.checkbox-light input:checked + .checkbox-icon:before {
  background: #ddd;
  border-color: #ddd; }

.checkbox-stable input:before,
.checkbox-stable .checkbox-icon:before {
  border-color: #b2b2b2; }

.checkbox-stable input:checked:before,
.checkbox-stable input:checked + .checkbox-icon:before {
  background: #b2b2b2;
  border-color: #b2b2b2; }

.checkbox-positive input:before,
.checkbox-positive .checkbox-icon:before {
  border-color: #4a87ee; }

.checkbox-positive input:checked:before,
.checkbox-positive input:checked + .checkbox-icon:before {
  background: #4a87ee;
  border-color: #4a87ee; }

.checkbox-calm input:before,
.checkbox-calm .checkbox-icon:before {
  border-color: #0ab1ff; }

.checkbox-calm input:checked:before,
.checkbox-calm input:checked + .checkbox-icon:before {
  background: #0ab1ff;
  border-color: #0ab1ff; }

.checkbox-assertive input:before,
.checkbox-assertive .checkbox-icon:before {
  border-color: #ef4e3a; }

.checkbox-assertive input:checked:before,
.checkbox-assertive input:checked + .checkbox-icon:before {
  background: #ef4e3a;
  border-color: #ef4e3a; }

.checkbox-balanced input:before,
.checkbox-balanced .checkbox-icon:before {
  border-color: #66cc33; }

.checkbox-balanced input:checked:before,
.checkbox-balanced input:checked + .checkbox-icon:before {
  background: #66cc33;
  border-color: #66cc33; }

.checkbox-energized input:before,
.checkbox-energized .checkbox-icon:before {
  border-color: #ffd342; }

.checkbox-energized input:checked:before,
.checkbox-energized input:checked + .checkbox-icon:before {
  background: #ffd342;
  border-color: #ffd342; }

.checkbox-royal input:before,
.checkbox-royal .checkbox-icon:before {
  border-color: #8a6de9; }

.checkbox-royal input:checked:before,
.checkbox-royal input:checked + .checkbox-icon:before {
  background: #8a6de9;
  border-color: #8a6de9; }

.checkbox-dark input:before,
.checkbox-dark .checkbox-icon:before {
  border-color: #444; }

.checkbox-dark input:checked:before,
.checkbox-dark input:checked + .checkbox-icon:before {
  background: #444;
  border-color: #444; }

.checkbox input:disabled:before,
.checkbox input:disabled + .checkbox-icon:before {
  border-color: #ddd; }

.checkbox input:disabled:checked:before,
.checkbox input:disabled:checked + .checkbox-icon:before {
  background: #ddd; }

.checkbox.checkbox-input-hidden input {
  display: none !important; }

.checkbox input,
.checkbox-icon {
  position: relative;
  width: 28px;
  height: 28px;
  display: block;
  border: 0;
  background: transparent;
  cursor: pointer;
  -webkit-appearance: none; }
  .checkbox input:before,
  .checkbox-icon:before {
    display: table;
    width: 100%;
    height: 100%;
    border-width: 1px;
    border-style: solid;
    border-radius: 28px;
    background: #fff;
    content: ' ';
    -webkit-transition: background-color 20ms ease-in-out;
    transition: background-color 20ms ease-in-out; }

.checkbox input:checked:before,
input:checked + .checkbox-icon:before {
  border-width: 2px; }

.checkbox input:after,
.checkbox-icon:after {
  -webkit-transition: opacity 0.05s ease-in-out;
  transition: opacity 0.05s ease-in-out;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: absolute;
  top: 33%;
  left: 25%;
  display: table;
  width: 14px;
  height: 6px;
  border: 1px solid #fff;
  border-top: 0;
  border-right: 0;
  content: ' ';
  opacity: 0; }

.platform-android .checkbox-platform input:before,
.platform-android .checkbox-platform .checkbox-icon:before,
.checkbox-square input:before,
.checkbox-square .checkbox-icon:before {
  border-radius: 2px;
  width: 72%;
  height: 72%;
  margin-top: 14%;
  margin-left: 14%;
  border-width: 2px; }

.platform-android .checkbox-platform input:after,
.platform-android .checkbox-platform .checkbox-icon:after,
.checkbox-square input:after,
.checkbox-square .checkbox-icon:after {
  border-width: 2px;
  top: 19%;
  left: 25%;
  width: 13px;
  height: 7px; }

.platform-android .item-checkbox-right .checkbox-square .checkbox-icon::after {
  top: 31%; }

.grade-c .checkbox input:after,
.grade-c .checkbox-icon:after {
  -webkit-transform: rotate(0);
  transform: rotate(0);
  top: 3px;
  left: 4px;
  border: none;
  color: #fff;
  content: '\2713';
  font-weight: bold;
  font-size: 20px; }

.checkbox input:checked:after,
input:checked + .checkbox-icon:after {
  opacity: 1; }

.item-checkbox {
  padding-left: 60px; }
  .item-checkbox.active {
    box-shadow: none; }

.item-checkbox .checkbox {
  position: absolute;
  top: 50%;
  right: 8px;
  left: 8px;
  z-index: 3;
  margin-top: -21px; }

.item-checkbox.item-checkbox-right {
  padding-right: 60px;
  padding-left: 16px; }

.item-checkbox-right .checkbox input,
.item-checkbox-right .checkbox-icon {
  float: right; }

/**
 * Toggle
 * --------------------------------------------------
 */
.item-toggle {
  pointer-events: none; }

.toggle {
  position: relative;
  display: inline-block;
  pointer-events: auto;
  margin: -5px;
  padding: 5px; }
  .toggle input:checked + .track {
    border-color: #4cd964;
    background-color: #4cd964; }
  .toggle.dragging .handle {
    background-color: #f2f2f2 !important; }

.toggle.toggle-light input:checked + .track {
  border-color: #ddd;
  background-color: #ddd; }

.toggle.toggle-stable input:checked + .track {
  border-color: #b2b2b2;
  background-color: #b2b2b2; }

.toggle.toggle-positive input:checked + .track {
  border-color: #4a87ee;
  background-color: #4a87ee; }

.toggle.toggle-calm input:checked + .track {
  border-color: #0ab1ff;
  background-color: #0ab1ff; }

.toggle.toggle-assertive input:checked + .track {
  border-color: #ef4e3a;
  background-color: #ef4e3a; }

.toggle.toggle-balanced input:checked + .track {
  border-color: #66cc33;
  background-color: #66cc33; }

.toggle.toggle-energized input:checked + .track {
  border-color: #ffd342;
  background-color: #ffd342; }

.toggle.toggle-royal input:checked + .track {
  border-color: #8a6de9;
  background-color: #8a6de9; }

.toggle.toggle-dark input:checked + .track {
  border-color: #444;
  background-color: #444; }

.toggle input {
  display: none; }

/* the track appearance when the toggle is "off" */
.toggle .track {
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: background-color, border;
  transition-property: background-color, border;
  display: inline-block;
  box-sizing: border-box;
  width: 51px;
  height: 31px;
  border: solid 2px #e6e6e6;
  border-radius: 20px;
  background-color: #fff;
  content: ' ';
  cursor: pointer;
  pointer-events: none; }

/* Fix to avoid background color bleeding */
/* (occurred on (at least) Android 4.2, Asus MeMO Pad HD7 ME173X) */
.platform-android4_2 .toggle .track {
  -webkit-background-clip: padding-box; }

/* the handle (circle) thats inside the toggle's track area */
/* also the handle's appearance when it is "off" */
.toggle .handle {
  -webkit-transition: 0.3s cubic-bezier(0, 1.1, 1, 1.1);
  transition: 0.3s cubic-bezier(0, 1.1, 1, 1.1);
  -webkit-transition-property: background-color, transform;
  transition-property: background-color, transform;
  position: absolute;
  display: block;
  width: 27px;
  height: 27px;
  border-radius: 27px;
  background-color: #fff;
  top: 7px;
  left: 7px;
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.35), 0 1px 1px rgba(0, 0, 0, 0.15); }
  .toggle .handle:before {
    position: absolute;
    top: -4px;
    left: -21.5px;
    padding: 18.5px 34px;
    content: " "; }

.toggle input:checked + .track .handle {
  -webkit-transform: translate3d(20px, 0, 0);
  transform: translate3d(20px, 0, 0);
  background-color: #fff; }

.item-toggle.active {
  box-shadow: none; }

.item-toggle,
.item-toggle.item-complex .item-content {
  padding-right: 99px; }

.item-toggle.item-complex {
  padding-right: 0; }

.item-toggle .toggle {
  position: absolute;
  top: 10px;
  right: 16px;
  z-index: 3; }

.toggle input:disabled + .track {
  opacity: .6; }

.toggle-small .track {
  border: 0;
  width: 34px;
  height: 15px;
  background: #9e9e9e; }

.toggle-small input:checked + .track {
  background: rgba(0, 150, 137, 0.5); }

.toggle-small .handle {
  top: 2px;
  left: 4px;
  width: 21px;
  height: 21px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25); }

.toggle-small input:checked + .track .handle {
  -webkit-transform: translate3d(16px, 0, 0);
  transform: translate3d(16px, 0, 0);
  background: #009689; }

.toggle-small.item-toggle .toggle {
  top: 19px; }

.toggle-small .toggle-light input:checked + .track {
  background-color: rgba(221, 221, 221, 0.5); }

.toggle-small .toggle-light input:checked + .track .handle {
  background-color: #ddd; }

.toggle-small .toggle-stable input:checked + .track {
  background-color: rgba(178, 178, 178, 0.5); }

.toggle-small .toggle-stable input:checked + .track .handle {
  background-color: #b2b2b2; }

.toggle-small .toggle-positive input:checked + .track {
  background-color: rgba(74, 135, 238, 0.5); }

.toggle-small .toggle-positive input:checked + .track .handle {
  background-color: #4a87ee; }

.toggle-small .toggle-calm input:checked + .track {
  background-color: rgba(10, 177, 255, 0.5); }

.toggle-small .toggle-calm input:checked + .track .handle {
  background-color: #0ab1ff; }

.toggle-small .toggle-assertive input:checked + .track {
  background-color: rgba(239, 78, 58, 0.5); }

.toggle-small .toggle-assertive input:checked + .track .handle {
  background-color: #ef4e3a; }

.toggle-small .toggle-balanced input:checked + .track {
  background-color: rgba(102, 204, 51, 0.5); }

.toggle-small .toggle-balanced input:checked + .track .handle {
  background-color: #66cc33; }

.toggle-small .toggle-energized input:checked + .track {
  background-color: rgba(255, 211, 66, 0.5); }

.toggle-small .toggle-energized input:checked + .track .handle {
  background-color: #ffd342; }

.toggle-small .toggle-royal input:checked + .track {
  background-color: rgba(138, 109, 233, 0.5); }

.toggle-small .toggle-royal input:checked + .track .handle {
  background-color: #8a6de9; }

.toggle-small .toggle-dark input:checked + .track {
  background-color: rgba(68, 68, 68, 0.5); }

.toggle-small .toggle-dark input:checked + .track .handle {
  background-color: #444; }

/**
 * Radio Button Inputs
 * --------------------------------------------------
 */
.item-radio {
  padding: 0; }
  .item-radio:hover {
    cursor: pointer; }

.item-radio .item-content {
  /* give some room to the right for the checkmark icon */
  padding-right: 64px; }

.item-radio .radio-icon {
  /* checkmark icon will be hidden by default */
  position: absolute;
  top: 0;
  right: 0;
  z-index: 3;
  visibility: hidden;
  padding: 14px;
  height: 100%;
  font-size: 24px; }

.item-radio input {
  /* hide any radio button inputs elements (the ugly circles) */
  position: absolute;
  left: -9999px; }
  .item-radio input:checked + .radio-content .item-content {
    /* style the item content when its checked */
    background: #f7f7f7; }
  .item-radio input:checked + .radio-content .radio-icon {
    /* show the checkmark icon when its checked */
    visibility: visible; }

/**
 * Range
 * --------------------------------------------------
 */
.range input {
  display: inline-block;
  overflow: hidden;
  margin-top: 5px;
  margin-bottom: 5px;
  padding-right: 2px;
  padding-left: 1px;
  width: auto;
  height: 43px;
  outline: none;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ccc), color-stop(100%, #ccc));
  background: linear-gradient(to right, #ccc 0%, #ccc 100%);
  background-position: center;
  background-size: 99% 2px;
  background-repeat: no-repeat;
  -webkit-appearance: none;
  /*
   &::-ms-track{
     background: transparent;
     border-color: transparent;
     border-width: 11px 0 16px;
     color:transparent;
     margin-top:20px;
   }
   &::-ms-thumb {
     width: $range-slider-width;
     height: $range-slider-height;
     border-radius: $range-slider-border-radius;
     background-color: $toggle-handle-off-bg-color;
     border-color:$toggle-handle-off-bg-color;
     box-shadow: $range-slider-box-shadow;
     margin-left:1px;
     margin-right:1px;
     outline:none;
   }
   &::-ms-fill-upper {
     height: $range-track-height;
     background:$range-default-track-bg;
   }
   */ }
  .range input::-moz-focus-outer {
    /* hide the focus outline in Firefox */
    border: 0; }
  .range input::-webkit-slider-thumb {
    position: relative;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background-color: #fff;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.3), 0 3px 5px rgba(0, 0, 0, 0.2);
    cursor: pointer;
    -webkit-appearance: none;
    border: 0; }
  .range input::-webkit-slider-thumb:before {
    /* what creates the colorful line on the left side of the slider */
    position: absolute;
    top: 13px;
    left: -2001px;
    width: 2000px;
    height: 2px;
    background: #444;
    content: ' '; }
  .range input::-webkit-slider-thumb:after {
    /* create a larger (but hidden) hit area */
    position: absolute;
    top: -15px;
    left: -15px;
    padding: 30px;
    content: ' '; }
  .range input::-ms-fill-lower {
    height: 2px;
    background: #444; }

.range {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  padding: 2px 11px; }
  .range.range-light input::-webkit-slider-thumb:before {
    background: #ddd; }
  .range.range-light input::-ms-fill-lower {
    background: #ddd; }
  .range.range-stable input::-webkit-slider-thumb:before {
    background: #b2b2b2; }
  .range.range-stable input::-ms-fill-lower {
    background: #b2b2b2; }
  .range.range-positive input::-webkit-slider-thumb:before {
    background: #4a87ee; }
  .range.range-positive input::-ms-fill-lower {
    background: #4a87ee; }
  .range.range-calm input::-webkit-slider-thumb:before {
    background: #0ab1ff; }
  .range.range-calm input::-ms-fill-lower {
    background: #0ab1ff; }
  .range.range-balanced input::-webkit-slider-thumb:before {
    background: #66cc33; }
  .range.range-balanced input::-ms-fill-lower {
    background: #66cc33; }
  .range.range-assertive input::-webkit-slider-thumb:before {
    background: #ef4e3a; }
  .range.range-assertive input::-ms-fill-lower {
    background: #ef4e3a; }
  .range.range-energized input::-webkit-slider-thumb:before {
    background: #ffd342; }
  .range.range-energized input::-ms-fill-lower {
    background: #ffd342; }
  .range.range-royal input::-webkit-slider-thumb:before {
    background: #8a6de9; }
  .range.range-royal input::-ms-fill-lower {
    background: #8a6de9; }
  .range.range-dark input::-webkit-slider-thumb:before {
    background: #444; }
  .range.range-dark input::-ms-fill-lower {
    background: #444; }

.range .icon {
  -webkit-box-flex: 0;
  -webkit-flex: 0;
  -moz-box-flex: 0;
  -moz-flex: 0;
  -ms-flex: 0;
  flex: 0;
  display: block;
  min-width: 24px;
  text-align: center;
  font-size: 24px; }

.range input {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: block;
  margin-right: 10px;
  margin-left: 10px; }

.range-label {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -moz-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  display: block;
  white-space: nowrap; }

.range-label:first-child {
  padding-left: 5px; }

.range input + .range-label {
  padding-right: 5px;
  padding-left: 0; }

.platform-windowsphone .range input {
  height: auto; }

/**
 * Select
 * --------------------------------------------------
 */
.item-select {
  position: relative; }
  .item-select select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    padding: 0 48px 0 16px;
    max-width: 65%;
    border: none;
    background: #fff;
    color: #333;
    text-indent: .01px;
    text-overflow: '';
    white-space: nowrap;
    font-size: 14px;
    cursor: pointer;
    direction: rtl; }
  .item-select select::-ms-expand {
    display: none; }
  .item-select option {
    direction: ltr; }
  .item-select:after {
    position: absolute;
    top: 50%;
    right: 16px;
    margin-top: -3px;
    width: 0;
    height: 0;
    border-top: 5px solid;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    color: #999;
    content: "";
    pointer-events: none; }
  .item-select.item-light select {
    background: #fff;
    color: #444; }
  .item-select.item-stable select {
    background: #f8f8f8;
    color: #444; }
  .item-select.item-stable:after, .item-select.item-stable .input-label {
    color: #666666; }
  .item-select.item-positive select {
    background: #4a87ee;
    color: #fff; }
  .item-select.item-positive:after, .item-select.item-positive .input-label {
    color: #fff; }
  .item-select.item-calm select {
    background: #0ab1ff;
    color: #fff; }
  .item-select.item-calm:after, .item-select.item-calm .input-label {
    color: #fff; }
  .item-select.item-assertive select {
    background: #ef4e3a;
    color: #fff; }
  .item-select.item-assertive:after, .item-select.item-assertive .input-label {
    color: #fff; }
  .item-select.item-balanced select {
    background: #66cc33;
    color: #fff; }
  .item-select.item-balanced:after, .item-select.item-balanced .input-label {
    color: #fff; }
  .item-select.item-energized select {
    background: #ffd342;
    color: #fff; }
  .item-select.item-energized:after, .item-select.item-energized .input-label {
    color: #fff; }
  .item-select.item-royal select {
    background: #8a6de9;
    color: #fff; }
  .item-select.item-royal:after, .item-select.item-royal .input-label {
    color: #fff; }
  .item-select.item-dark select {
    background: #444;
    color: #fff; }
  .item-select.item-dark:after, .item-select.item-dark .input-label {
    color: #fff; }

select[multiple], select[size] {
  height: auto; }

/**
 * Progress
 * --------------------------------------------------
 */
progress {
  display: block;
  margin: 15px auto;
  width: 100%; }

/**
 * Buttons
 * --------------------------------------------------
 */
.button {
  border-color: transparent;
  background-color: #f8f8f8;
  color: #444;
  position: relative;
  display: inline-block;
  margin: 0;
  padding: 0 12px;
  min-width: 52px;
  min-height: 47px;
  border-width: 1px;
  border-style: solid;
  border-radius: 4px;
  vertical-align: top;
  text-align: center;
  text-overflow: ellipsis;
  font-size: 16px;
  line-height: 42px;
  cursor: pointer; }
  .button:hover {
    color: #444;
    text-decoration: none; }
  .button.active, .button.activated {
    border-color: #a2a2a2;
    background-color: #e5e5e5; }
  .button:after {
    position: absolute;
    top: -6px;
    right: -6px;
    bottom: -6px;
    left: -6px;
    content: ' '; }
  .button .icon {
    vertical-align: top;
    pointer-events: none; }
  .button .icon:before, .button.icon:before, .button.icon-left:before, .button.icon-right:before {
    display: inline-block;
    padding: 0 0 1px 0;
    vertical-align: inherit;
    font-size: 24px;
    line-height: 41px;
    pointer-events: none; }
  .button.icon-left:before {
    float: left;
    padding-right: .2em;
    padding-left: 0; }
  .button.icon-right:before {
    float: right;
    padding-right: 0;
    padding-left: .2em; }
  .button.button-block, .button.button-full {
    margin-top: 10px;
    margin-bottom: 10px; }
  .button.button-light {
    border-color: transparent;
    background-color: #fff;
    color: #444; }
    .button.button-light:hover {
      color: #444;
      text-decoration: none; }
    .button.button-light.active, .button.button-light.activated {
      border-color: #a2a2a2;
      background-color: #fafafa; }
    .button.button-light.button-clear {
      border-color: transparent;
      background: none;
      box-shadow: none;
      color: #ddd; }
    .button.button-light.button-icon {
      border-color: transparent;
      background: none; }
    .button.button-light.button-outline {
      border-color: #ddd;
      background: transparent;
      color: #ddd; }
      .button.button-light.button-outline.active, .button.button-light.button-outline.activated {
        background-color: #ddd;
        box-shadow: none;
        color: #fff; }
  .button.button-stable {
    border-color: transparent;
    background-color: #f8f8f8;
    color: #444; }
    .button.button-stable:hover {
      color: #444;
      text-decoration: none; }
    .button.button-stable.active, .button.button-stable.activated {
      border-color: #a2a2a2;
      background-color: #e5e5e5; }
    .button.button-stable.button-clear {
      border-color: transparent;
      background: none;
      box-shadow: none;
      color: #b2b2b2; }
    .button.button-stable.button-icon {
      border-color: transparent;
      background: none; }
    .button.button-stable.button-outline {
      border-color: #b2b2b2;
      background: transparent;
      color: #b2b2b2; }
      .button.button-stable.button-outline.active, .button.button-stable.button-outline.activated {
        background-color: #b2b2b2;
        box-shadow: none;
        color: #fff; }
  .button.button-positive {
    border-color: transparent;
    background-color: #4a87ee;
    color: #fff; }
    .button.button-positive:hover {
      color: #fff;
      text-decoration: none; }
    .button.button-positive.active, .button.button-positive.activated {
      border-color: #a2a2a2;
      background-color: #1b68ea; }
    .button.button-positive.button-clear {
      border-color: transparent;
      background: none;
      box-shadow: none;
      color: #4a87ee; }
    .button.button-positive.button-icon {
      border-color: transparent;
      background: none; }
    .button.button-positive.button-outline {
      border-color: #4a87ee;
      background: transparent;
      color: #4a87ee; }
      .button.button-positive.button-outline.active, .button.button-positive.button-outline.activated {
        background-color: #4a87ee;
        box-shadow: none;
        color: #fff; }
  .button.button-calm {
    border-color: transparent;
    background-color: #0ab1ff;
    color: #fff; }
    .button.button-calm:hover {
      color: #fff;
      text-decoration: none; }
    .button.button-calm.active, .button.button-calm.activated {
      border-color: #a2a2a2;
      background-color: #0092d6; }
    .button.button-calm.button-clear {
      border-color: transparent;
      background: none;
      box-shadow: none;
      color: #0ab1ff; }
    .button.button-calm.button-icon {
      border-color: transparent;
      background: none; }
    .button.button-calm.button-outline {
      border-color: #0ab1ff;
      background: transparent;
      color: #0ab1ff; }
      .button.button-calm.button-outline.active, .button.button-calm.button-outline.activated {
        background-color: #0ab1ff;
        box-shadow: none;
        color: #fff; }
  .button.button-assertive {
    border-color: transparent;
    background-color: #ef4e3a;
    color: #fff; }
    .button.button-assertive:hover {
      color: #fff;
      text-decoration: none; }
    .button.button-assertive.active, .button.button-assertive.activated {
      border-color: #a2a2a2;
      background-color: #e42a12; }
    .button.button-assertive.button-clear {
      border-color: transparent;
      background: none;
      box-shadow: none;
      color: #ef4e3a; }
    .button.button-assertive.button-icon {
      border-color: transparent;
      background: none; }
    .button.button-assertive.button-outline {
      border-color: #ef4e3a;
      background: transparent;
      color: #ef4e3a; }
      .button.button-assertive.button-outline.active, .button.button-assertive.button-outline.activated {
        background-color: #ef4e3a;
        box-shadow: none;
        color: #fff; }
  .button.button-balanced {
    border-color: transparent;
    background-color: #66cc33;
    color: #fff; }
    .button.button-balanced:hover {
      color: #fff;
      text-decoration: none; }
    .button.button-balanced.active, .button.button-balanced.activated {
      border-color: #a2a2a2;
      background-color: #52a329; }
    .button.button-balanced.button-clear {
      border-color: transparent;
      background: none;
      box-shadow: none;
      color: #66cc33; }
    .button.button-balanced.button-icon {
      border-color: transparent;
      background: none; }
    .button.button-balanced.button-outline {
      border-color: #66cc33;
      background: transparent;
      color: #66cc33; }
      .button.button-balanced.button-outline.active, .button.button-balanced.button-outline.activated {
        background-color: #66cc33;
        box-shadow: none;
        color: #fff; }
  .button.button-energized {
    border-color: transparent;
    background-color: #ffd342;
    color: #fff; }
    .button.button-energized:hover {
      color: #fff;
      text-decoration: none; }
    .button.button-energized.active, .button.button-energized.activated {
      border-color: #a2a2a2;
      background-color: #ffcd29; }
    .button.button-energized.button-clear {
      border-color: transparent;
      background: none;
      box-shadow: none;
      color: #ffd342; }
    .button.button-energized.button-icon {
      border-color: transparent;
      background: none; }
    .button.button-energized.button-outline {
      border-color: #ffd342;
      background: transparent;
      color: #ffd342; }
      .button.button-energized.button-outline.active, .button.button-energized.button-outline.activated {
        background-color: #ffd342;
        box-shadow: none;
        color: #fff; }
  .button.button-royal {
    border-color: transparent;
    background-color: #8a6de9;
    color: #fff; }
    .button.button-royal:hover {
      color: #fff;
      text-decoration: none; }
    .button.button-royal.active, .button.button-royal.activated {
      border-color: #a2a2a2;
      background-color: #6e4ae4; }
    .button.button-royal.button-clear {
      border-color: transparent;
      background: none;
      box-shadow: none;
      color: #8a6de9; }
    .button.button-royal.button-icon {
      border-color: transparent;
      background: none; }
    .button.button-royal.button-outline {
      border-color: #8a6de9;
      background: transparent;
      color: #8a6de9; }
      .button.button-royal.button-outline.active, .button.button-royal.button-outline.activated {
        background-color: #8a6de9;
        box-shadow: none;
        color: #fff; }
  .button.button-dark {
    border-color: transparent;
    background-color: #444;
    color: #fff; }
    .button.button-dark:hover {
      color: #fff;
      text-decoration: none; }
    .button.button-dark.active, .button.button-dark.activated {
      border-color: #a2a2a2;
      background-color: #262626; }
    .button.button-dark.button-clear {
      border-color: transparent;
      background: none;
      box-shadow: none;
      color: #444; }
    .button.button-dark.button-icon {
      border-color: transparent;
      background: none; }
    .button.button-dark.button-outline {
      border-color: #444;
      background: transparent;
      color: #444; }
      .button.button-dark.button-outline.active, .button.button-dark.button-outline.activated {
        background-color: #444;
        box-shadow: none;
        color: #fff; }

.button-small {
  padding: 2px 4px 1px;
  min-width: 28px;
  min-height: 30px;
  font-size: 12px;
  line-height: 26px; }
  .button-small .icon:before, .button-small.icon:before, .button-small.icon-left:before, .button-small.icon-right:before {
    font-size: 16px;
    line-height: 19px;
    margin-top: 3px; }

.button-large {
  padding: 0 16px;
  min-width: 68px;
  min-height: 59px;
  font-size: 20px;
  line-height: 53px; }
  .button-large .icon:before, .button-large.icon:before, .button-large.icon-left:before, .button-large.icon-right:before {
    padding-bottom: 2px;
    font-size: 32px;
    line-height: 51px; }

.button-icon {
  -webkit-transition: opacity 0.1s;
  transition: opacity 0.1s;
  padding: 0 6px;
  min-width: initial;
  border-color: transparent;
  background: none; }
  .button-icon.button.active, .button-icon.button.activated {
    border-color: transparent;
    background: none;
    box-shadow: none;
    opacity: 0.3; }
  .button-icon .icon:before, .button-icon.icon:before {
    font-size: 32px; }

.button-clear {
  -webkit-transition: opacity 0.1s;
  transition: opacity 0.1s;
  padding: 0 6px;
  max-height: 42px;
  border-color: transparent;
  background: none;
  box-shadow: none; }
  .button-clear.button-clear {
    border-color: transparent;
    background: none;
    box-shadow: none;
    color: transparent; }
  .button-clear.button-icon {
    border-color: transparent;
    background: none; }
  .button-clear.active, .button-clear.activated {
    opacity: 0.3; }

.button-outline {
  -webkit-transition: opacity 0.1s;
  transition: opacity 0.1s;
  background: none;
  box-shadow: none; }
  .button-outline.button-outline {
    border-color: transparent;
    background: transparent;
    color: transparent; }
    .button-outline.button-outline.active, .button-outline.button-outline.activated {
      background-color: transparent;
      box-shadow: none;
      color: #fff; }

.padding > .button.button-block:first-child {
  margin-top: 0; }

.button-block {
  display: block;
  clear: both; }
  .button-block:after {
    clear: both; }

.button-full,
.button-full > .button {
  display: block;
  margin-right: 0;
  margin-left: 0;
  border-right-width: 0;
  border-left-width: 0;
  border-radius: 0; }

button.button-block,
button.button-full,
.button-full > button.button,
input.button.button-block {
  width: 100%; }

a.button {
  text-decoration: none; }
  a.button .icon:before, a.button.icon:before, a.button.icon-left:before, a.button.icon-right:before {
    margin-top: 2px; }

.button.disabled,
.button[disabled] {
  opacity: .4;
  cursor: default !important;
  pointer-events: none; }

/**
 * Button Bar
 * --------------------------------------------------
 */
.button-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 100%; }
  .button-bar.button-bar-inline {
    display: block;
    width: auto;
    *zoom: 1; }
    .button-bar.button-bar-inline:before, .button-bar.button-bar-inline:after {
      display: table;
      content: "";
      line-height: 0; }
    .button-bar.button-bar-inline:after {
      clear: both; }
    .button-bar.button-bar-inline > .button {
      width: auto;
      display: inline-block;
      float: left; }
  .button-bar.bar-light > .button {
    border-color: #ddd; }
  .button-bar.bar-stable > .button {
    border-color: #b2b2b2; }
  .button-bar.bar-positive > .button {
    border-color: #1b68ea; }
  .button-bar.bar-calm > .button {
    border-color: #0092d6; }
  .button-bar.bar-assertive > .button {
    border-color: #e42a12; }
  .button-bar.bar-balanced > .button {
    border-color: #52a329; }
  .button-bar.bar-energized > .button {
    border-color: #ffcd29; }
  .button-bar.bar-royal > .button {
    border-color: #6e4ae4; }
  .button-bar.bar-dark > .button {
    border-color: #111; }

.button-bar > .button {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: block;
  overflow: hidden;
  padding: 0 16px;
  width: 0;
  border-width: 1px 0px 1px 1px;
  border-radius: 0;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap; }
  .button-bar > .button:before,
  .button-bar > .button .icon:before {
    line-height: 44px; }
  .button-bar > .button:first-child {
    border-radius: 4px 0px 0px 4px; }
  .button-bar > .button:last-child {
    border-right-width: 1px;
    border-radius: 0px 4px 4px 0px; }
  .button-bar > .button:only-child {
    border-radius: 4px; }

.button-bar > .button-small:before,
.button-bar > .button-small .icon:before {
  line-height: 28px; }

/**
 * Grid
 * --------------------------------------------------
 * Using flexbox for the grid, inspired by Philip Walton:
 * http://philipwalton.github.io/solved-by-flexbox/demos/grids/
 * By default each .col within a .row will evenly take up
 * available width, and the height of each .col with take
 * up the height of the tallest .col in the same .row.
 */
.row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 5px;
  width: 100%; }

.row-wrap {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.row-no-padding {
  padding: 0; }
  .row-no-padding > .col {
    padding: 0; }

.row + .row {
  margin-top: -5px;
  padding-top: 0; }

.col {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: block;
  padding: 5px;
  width: 100%; }

/* Vertically Align Columns */
/* .row-* vertically aligns every .col in the .row */
.row-top {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start; }

.row-bottom {
  -webkit-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  align-items: flex-end; }

.row-center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }

.row-stretch {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  align-items: stretch; }

.row-baseline {
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  -webkit-align-items: baseline;
  -moz-align-items: baseline;
  align-items: baseline; }

/* .col-* vertically aligns an individual .col */
.col-top {
  -webkit-align-self: flex-start;
  -moz-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start; }

.col-bottom {
  -webkit-align-self: flex-end;
  -moz-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end; }

.col-center {
  -webkit-align-self: center;
  -moz-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
      align-self: center; }

/* Column Offsets */
.col-offset-10 {
  margin-left: 10%; }

.col-offset-20 {
  margin-left: 20%; }

.col-offset-25 {
  margin-left: 25%; }

.col-offset-33, .col-offset-34 {
  margin-left: 33.3333%; }

.col-offset-50 {
  margin-left: 50%; }

.col-offset-66, .col-offset-67 {
  margin-left: 66.6666%; }

.col-offset-75 {
  margin-left: 75%; }

.col-offset-80 {
  margin-left: 80%; }

.col-offset-90 {
  margin-left: 90%; }

/* Explicit Column Percent Sizes */
/* By default each grid column will evenly distribute */
/* across the grid. However, you can specify individual */
/* columns to take up a certain size of the available area */
.col-10 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 10%;
  -moz-box-flex: 0;
  -moz-flex: 0 0 10%;
  -ms-flex: 0 0 10%;
  flex: 0 0 10%;
  max-width: 10%; }

.col-20 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 20%;
  -moz-box-flex: 0;
  -moz-flex: 0 0 20%;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%; }

.col-25 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
  -moz-box-flex: 0;
  -moz-flex: 0 0 25%;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%; }

.col-33, .col-34 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33.3333%;
  -moz-box-flex: 0;
  -moz-flex: 0 0 33.3333%;
  -ms-flex: 0 0 33.3333%;
  flex: 0 0 33.3333%;
  max-width: 33.3333%; }

.col-40 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 40%;
  -moz-box-flex: 0;
  -moz-flex: 0 0 40%;
  -ms-flex: 0 0 40%;
  flex: 0 0 40%;
  max-width: 40%; }

.col-50 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
  -moz-box-flex: 0;
  -moz-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%; }

.col-60 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 60%;
  -moz-box-flex: 0;
  -moz-flex: 0 0 60%;
  -ms-flex: 0 0 60%;
  flex: 0 0 60%;
  max-width: 60%; }

.col-66, .col-67 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 66.6666%;
  -moz-box-flex: 0;
  -moz-flex: 0 0 66.6666%;
  -ms-flex: 0 0 66.6666%;
  flex: 0 0 66.6666%;
  max-width: 66.6666%; }

.col-75 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 75%;
  -moz-box-flex: 0;
  -moz-flex: 0 0 75%;
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%; }

.col-80 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 80%;
  -moz-box-flex: 0;
  -moz-flex: 0 0 80%;
  -ms-flex: 0 0 80%;
  flex: 0 0 80%;
  max-width: 80%; }

.col-90 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 90%;
  -moz-box-flex: 0;
  -moz-flex: 0 0 90%;
  -ms-flex: 0 0 90%;
  flex: 0 0 90%;
  max-width: 90%; }

/* Responsive Grid Classes */
/* Adding a class of responsive-X to a row */
/* will trigger the flex-direction to */
/* change to column and add some margin */
/* to any columns in the row for clearity */
@media (max-width: 567px) {
  .responsive-sm {
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    .responsive-sm .col, .responsive-sm .col-10, .responsive-sm .col-20, .responsive-sm .col-25, .responsive-sm .col-33, .responsive-sm .col-34, .responsive-sm .col-50, .responsive-sm .col-66, .responsive-sm .col-67, .responsive-sm .col-75, .responsive-sm .col-80, .responsive-sm .col-90 {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
      -moz-box-flex: 1;
      -moz-flex: 1;
      -ms-flex: 1;
      flex: 1;
      margin-bottom: 15px;
      margin-left: 0;
      max-width: 100%;
      width: 100%; } }

@media (max-width: 767px) {
  .responsive-md {
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    .responsive-md .col, .responsive-md .col-10, .responsive-md .col-20, .responsive-md .col-25, .responsive-md .col-33, .responsive-md .col-34, .responsive-md .col-50, .responsive-md .col-66, .responsive-md .col-67, .responsive-md .col-75, .responsive-md .col-80, .responsive-md .col-90 {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
      -moz-box-flex: 1;
      -moz-flex: 1;
      -ms-flex: 1;
      flex: 1;
      margin-bottom: 15px;
      margin-left: 0;
      max-width: 100%;
      width: 100%; } }

@media (max-width: 1023px) {
  .responsive-lg {
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    .responsive-lg .col, .responsive-lg .col-10, .responsive-lg .col-20, .responsive-lg .col-25, .responsive-lg .col-33, .responsive-lg .col-34, .responsive-lg .col-50, .responsive-lg .col-66, .responsive-lg .col-67, .responsive-lg .col-75, .responsive-lg .col-80, .responsive-lg .col-90 {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
      -moz-box-flex: 1;
      -moz-flex: 1;
      -ms-flex: 1;
      flex: 1;
      margin-bottom: 15px;
      margin-left: 0;
      max-width: 100%;
      width: 100%; } }

/**
 * Utility Classes
 * --------------------------------------------------
 */
.hide {
  display: none; }

.opacity-hide {
  opacity: 0; }

.grade-b .opacity-hide,
.grade-c .opacity-hide {
  opacity: 1;
  display: none; }

.show {
  display: block; }

.opacity-show {
  opacity: 1; }

.invisible {
  visibility: hidden; }

.keyboard-open .hide-on-keyboard-open {
  display: none; }

.keyboard-open .tabs.hide-on-keyboard-open + .pane .has-tabs,
.keyboard-open .bar-footer.hide-on-keyboard-open + .pane .has-footer {
  bottom: 0; }

.inline {
  display: inline-block; }

.disable-pointer-events {
  pointer-events: none; }

.enable-pointer-events {
  pointer-events: auto; }

.disable-user-behavior {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
  -ms-touch-action: none;
  -ms-content-zooming: none; }

.click-block {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  z-index: 99999;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  overflow: hidden; }

.click-block-hide {
  -webkit-transform: translate3d(-9999px, 0, 0);
  transform: translate3d(-9999px, 0, 0); }

.no-resize {
  resize: none; }

.block {
  display: block;
  clear: both; }
  .block:after {
    display: block;
    visibility: hidden;
    clear: both;
    height: 0;
    content: "."; }

.full-image {
  width: 100%; }

.clearfix {
  *zoom: 1; }
  .clearfix:before, .clearfix:after {
    display: table;
    content: "";
    line-height: 0; }
  .clearfix:after {
    clear: both; }

/**
 * Content Padding
 * --------------------------------------------------
 */
.padding {
  padding: 10px; }

.padding-top,
.padding-vertical {
  padding-top: 10px; }

.padding-right,
.padding-horizontal {
  padding-right: 10px; }

.padding-bottom,
.padding-vertical {
  padding-bottom: 10px; }

.padding-left,
.padding-horizontal {
  padding-left: 10px; }

/**
 * Scrollable iFrames
 * --------------------------------------------------
 */
.iframe-wrapper {
  position: fixed;
  -webkit-overflow-scrolling: touch;
  overflow: scroll; }
  .iframe-wrapper iframe {
    height: 100%;
    width: 100%; }

/**
 * Rounded
 * --------------------------------------------------
 */
.rounded {
  border-radius: 4px; }

/**
 * Utility Colors
 * --------------------------------------------------
 * Utility colors are added to help set a naming convention. You'll
 * notice we purposely do not use words like "red" or "blue", but
 * instead have colors which represent an emotion or generic theme.
 */
.light, a.light {
  color: #fff; }

.light-bg {
  background-color: #fff; }

.light-border {
  border-color: #ddd; }

.stable, a.stable {
  color: #f8f8f8; }

.stable-bg {
  background-color: #f8f8f8; }

.stable-border {
  border-color: #b2b2b2; }

.positive, a.positive {
  color: #4a87ee; }

.positive-bg {
  background-color: #4a87ee; }

.positive-border {
  border-color: #1b68ea; }

.calm, a.calm {
  color: #0ab1ff; }

.calm-bg {
  background-color: #0ab1ff; }

.calm-border {
  border-color: #0092d6; }

.assertive, a.assertive {
  color: #ef4e3a; }

.assertive-bg {
  background-color: #ef4e3a; }

.assertive-border {
  border-color: #e42a12; }

.balanced, a.balanced {
  color: #66cc33; }

.balanced-bg {
  background-color: #66cc33; }

.balanced-border {
  border-color: #52a329; }

.energized, a.energized {
  color: #ffd342; }

.energized-bg {
  background-color: #ffd342; }

.energized-border {
  border-color: #ffcd29; }

.royal, a.royal {
  color: #8a6de9; }

.royal-bg {
  background-color: #8a6de9; }

.royal-border {
  border-color: #6e4ae4; }

.dark, a.dark {
  color: #444; }

.dark-bg {
  background-color: #444; }

.dark-border {
  border-color: #111; }

[collection-repeat] {
  /* Position is set by transforms */
  left: 0 !important;
  top: 0 !important;
  position: absolute !important;
  z-index: 1; }

.collection-repeat-container {
  position: relative;
  z-index: 1; }

.collection-repeat-after-container {
  z-index: 0;
  display: block;
  /* when scrolling horizontally, make sure the after container doesn't take up 100% width */ }
  .collection-repeat-after-container.horizontal {
    display: inline-block; }

[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak,
.x-ng-cloak, .ng-hide:not(.ng-hide-animate) {
  display: none !important; }

/**
 * Platform
 * --------------------------------------------------
 * Platform specific tweaks
 */
.platform-ios.platform-cordova:not(.fullscreen) .bar-header:not(.bar-subheader) {
  height: 64px; }
  .platform-ios.platform-cordova:not(.fullscreen) .bar-header:not(.bar-subheader).item-input-inset .item-input-wrapper {
    margin-top: 19px !important; }
  .platform-ios.platform-cordova:not(.fullscreen) .bar-header:not(.bar-subheader) > * {
    margin-top: 20px; }

.platform-ios.platform-cordova:not(.fullscreen) .tabs-top > .tabs,
.platform-ios.platform-cordova:not(.fullscreen) .tabs.tabs-top {
  top: 64px; }

.platform-ios.platform-cordova:not(.fullscreen) .has-header,
.platform-ios.platform-cordova:not(.fullscreen) .bar-subheader {
  top: 64px; }

.platform-ios.platform-cordova:not(.fullscreen) .has-subheader {
  top: 108px; }

.platform-ios.platform-cordova:not(.fullscreen) .has-header.has-tabs-top {
  top: 113px; }

.platform-ios.platform-cordova:not(.fullscreen) .has-header.has-subheader.has-tabs-top {
  top: 157px; }

.platform-ios.platform-cordova .popover .bar-header:not(.bar-subheader) {
  height: 44px; }
  .platform-ios.platform-cordova .popover .bar-header:not(.bar-subheader).item-input-inset .item-input-wrapper {
    margin-top: -1px; }
  .platform-ios.platform-cordova .popover .bar-header:not(.bar-subheader) > * {
    margin-top: 0; }

.platform-ios.platform-cordova .popover .has-header,
.platform-ios.platform-cordova .popover .bar-subheader {
  top: 44px; }

.platform-ios.platform-cordova .popover .has-subheader {
  top: 88px; }

.platform-ios.platform-cordova.status-bar-hide {
  margin-bottom: 20px; }

@media (orientation: landscape) {
  .platform-ios.platform-browser.platform-ipad {
    position: fixed; } }

.platform-c:not(.enable-transitions) * {
  -webkit-transition: none !important;
  transition: none !important; }

.slide-in-up {
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0); }

.slide-in-up.ng-enter,
.slide-in-up > .ng-enter {
  -webkit-transition: all cubic-bezier(0.1, 0.7, 0.1, 1) 400ms;
  transition: all cubic-bezier(0.1, 0.7, 0.1, 1) 400ms; }

.slide-in-up.ng-enter-active,
.slide-in-up > .ng-enter-active {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slide-in-up.ng-leave,
.slide-in-up > .ng-leave {
  -webkit-transition: all ease-in-out 250ms;
  transition: all ease-in-out 250ms; }

@-webkit-keyframes scaleOut {
  from {
    -webkit-transform: scale(1);
    opacity: 1; }
  to {
    -webkit-transform: scale(0.8);
    opacity: 0; } }

@keyframes scaleOut {
  from {
    transform: scale(1);
    opacity: 1; }
  to {
    transform: scale(0.8);
    opacity: 0; } }

@-webkit-keyframes superScaleIn {
  from {
    -webkit-transform: scale(1.2);
    opacity: 0; }
  to {
    -webkit-transform: scale(1);
    opacity: 1; } }

@keyframes superScaleIn {
  from {
    transform: scale(1.2);
    opacity: 0; }
  to {
    transform: scale(1);
    opacity: 1; } }

[nav-view-transition="ios"] [nav-view="entering"],
[nav-view-transition="ios"] [nav-view="leaving"] {
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
  -webkit-transition-timing-function: cubic-bezier(0.36, 0.66, 0.04, 1);
  transition-timing-function: cubic-bezier(0.36, 0.66, 0.04, 1);
  -webkit-transition-property: opacity, -webkit-transform, box-shadow;
  transition-property: opacity, transform, box-shadow; }

[nav-view-transition="ios"][nav-view-direction="forward"], [nav-view-transition="ios"][nav-view-direction="back"] {
  background-color: transparent; }

[nav-view-transition="ios"] [nav-view="active"],
[nav-view-transition="ios"][nav-view-direction="forward"] [nav-view="entering"],
[nav-view-transition="ios"][nav-view-direction="back"] [nav-view="leaving"] {
  z-index: 3; }

[nav-view-transition="ios"][nav-view-direction="back"] [nav-view="entering"],
[nav-view-transition="ios"][nav-view-direction="forward"] [nav-view="leaving"] {
  z-index: 2; }

[nav-bar-transition="ios"] .title,
[nav-bar-transition="ios"] .buttons,
[nav-bar-transition="ios"] .back-text {
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
  -webkit-transition-timing-function: cubic-bezier(0.36, 0.66, 0.04, 1);
  transition-timing-function: cubic-bezier(0.36, 0.66, 0.04, 1);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform; }

[nav-bar-transition="ios"] [nav-bar="active"],
[nav-bar-transition="ios"] [nav-bar="entering"] {
  z-index: 10; }
  [nav-bar-transition="ios"] [nav-bar="active"] .bar,
  [nav-bar-transition="ios"] [nav-bar="entering"] .bar {
    background: transparent; }

[nav-bar-transition="ios"] [nav-bar="cached"] {
  display: block; }
  [nav-bar-transition="ios"] [nav-bar="cached"] .header-item {
    display: none; }

[nav-view-transition="android"] [nav-view="entering"],
[nav-view-transition="android"] [nav-view="leaving"] {
  -webkit-transition-duration: 200ms;
  transition-duration: 200ms;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0.6, 0.2, 1);
  transition-timing-function: cubic-bezier(0.4, 0.6, 0.2, 1);
  -webkit-transition-property: -webkit-transform;
  transition-property: transform; }

[nav-view-transition="android"] [nav-view="active"],
[nav-view-transition="android"][nav-view-direction="forward"] [nav-view="entering"],
[nav-view-transition="android"][nav-view-direction="back"] [nav-view="leaving"] {
  z-index: 3; }

[nav-view-transition="android"][nav-view-direction="back"] [nav-view="entering"],
[nav-view-transition="android"][nav-view-direction="forward"] [nav-view="leaving"] {
  z-index: 2; }

[nav-bar-transition="android"] .title,
[nav-bar-transition="android"] .buttons {
  -webkit-transition-duration: 200ms;
  transition-duration: 200ms;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0.6, 0.2, 1);
  transition-timing-function: cubic-bezier(0.4, 0.6, 0.2, 1);
  -webkit-transition-property: opacity;
  transition-property: opacity; }

[nav-bar-transition="android"] [nav-bar="active"],
[nav-bar-transition="android"] [nav-bar="entering"] {
  z-index: 10; }
  [nav-bar-transition="android"] [nav-bar="active"] .bar,
  [nav-bar-transition="android"] [nav-bar="entering"] .bar {
    background: transparent; }

[nav-bar-transition="android"] [nav-bar="cached"] {
  display: block; }
  [nav-bar-transition="android"] [nav-bar="cached"] .header-item {
    display: none; }

[nav-swipe="fast"] [nav-view],
[nav-swipe="fast"] .title,
[nav-swipe="fast"] .buttons,
[nav-swipe="fast"] .back-text {
  -webkit-transition-duration: 50ms;
  transition-duration: 50ms;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear; }

[nav-swipe="slow"] [nav-view],
[nav-swipe="slow"] .title,
[nav-swipe="slow"] .buttons,
[nav-swipe="slow"] .back-text {
  -webkit-transition-duration: 160ms;
  transition-duration: 160ms;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear; }

[nav-view="cached"],
[nav-bar="cached"] {
  display: none; }

[nav-view="stage"] {
  opacity: 0;
  -webkit-transition-duration: 0;
  transition-duration: 0; }

[nav-bar="stage"] .title,
[nav-bar="stage"] .buttons,
[nav-bar="stage"] .back-text {
  position: absolute;
  opacity: 0;
  -webkit-transition-duration: 0s;
  transition-duration: 0s; }

.flex-calendar .month {
  background-color: #0ab1ff; }

.flex-calendar .week {
  background-color: #0ab1ff; }

.flex-calendar .days .day.selected .number {
  width: 40px;
  height: 40px;
  background-color: #0ab1ff;
  border-radius: 100%;
  line-height: 40px;
  color: #FFFFFF; }

.calendar-container {
  margin-top: 20px; }

.rating-level-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  margin-bottom: 5px; }
  .rating-level-container .rating-level-stars {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto; }
    .rating-level-container .rating-level-stars .stars li i {
      font-size: 15px !important;
      color: #0ab1ff !important; }
  .rating-level-container .rating-level-progress-container {
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    border: 1px #cccccc solid;
    border-radius: 3px;
    margin-left: 5px;
    margin-right: 5px; }
    .rating-level-container .rating-level-progress-container .five-star-progress {
      background: #0ab1ff;
      min-width: 5px; }
    .rating-level-container .rating-level-progress-container .four-star-progress {
      background: #34d99a;
      min-width: 5px; }
    .rating-level-container .rating-level-progress-container .three-star-progress {
      background: #fcbd3f;
      min-width: 5px; }
    .rating-level-container .rating-level-progress-container .two-star-progress {
      background: #fcd251;
      min-width: 5px; }
    .rating-level-container .rating-level-progress-container .one-star-progress {
      background: #fc8d74;
      min-width: 5px; }
  .rating-level-container .rating-level-amount {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    min-width: 20px;
    text-align: center; }

.reports-left-container {
  background: #F3F3F3;
  min-width: 400px;
  -ms-flex: 0 0 150;
      flex: 0 0 150;
  border-right: #CCCCCC 1px solid;
  display: none;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 30px; }
  @media screen and (min-width: 520px) {
    .reports-left-container {
      display: -ms-flexbox;
      display: flex; } }
  .reports-left-container .header {
    font-size: 30px; }
  .reports-left-container .average-container {
    margin-top: 35px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    background: #0ab1ff;
    border-radius: 50%;
    height: 150px;
    width: 150px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-line-pack: center;
        align-content: center; }
    .reports-left-container .average-container .average-score {
      font-size: 50px;
      font-weight: normal;
      color: #ffffff; }
    .reports-left-container .average-container .average-label {
      text-transform: uppercase;
      margin-top: 15px;
      opacity: 0.8; }

.reports-right-container {
  -ms-flex: 1;
      flex: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }

.reports-top-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex: 0 0 120;
      flex: 0 0 120;
  min-height: 100px;
  -ms-flex-align: center;
      align-items: center; }
  .reports-top-container .stat-container {
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-pack: center;
        justify-content: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    padding: 20px;
    text-align: center; }
    .reports-top-container .stat-container .stat-value {
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-line-pack: center;
          align-content: center;
      -ms-flex-pack: center;
          justify-content: center;
      font-size: 40px;
      color: #000000; }
    .reports-top-container .stat-container .stat-label {
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-line-pack: center;
          align-content: center;
      -ms-flex-pack: center;
          justify-content: center;
      color: #000000;
      text-transform: uppercase;
      margin-top: 10px;
      opacity: 0.8; }

.reports-main-container {
  background: #ffffff;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto; }

.reports-container .reports-scroll-view {
  overflow-y: scroll;
  height: 100vh; }

.reports-item-container {
  padding: 0px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  .reports-item-container ion-item.item {
    padding: 0px; }
  .reports-item-container .receipt-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row; }
  .reports-item-container .receipt-actions {
    min-width: 200px;
    padding: 16px;
    padding-top: 0px;
    padding-left: 0px; }
  .reports-item-container .receipt {
    border: 1px #cccccc solid;
    padding: 16px;
    margin: 16px;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-pack: center;
        justify-content: center;
    background: #f3f3f3; }
    .reports-item-container .receipt .item {
      background: transparent; }
    .reports-item-container .receipt .list {
      background: transparent; }
  .reports-item-container .item-content-container {
    padding-top: 25px;
    padding-bottom: 10px;
    padding-left: 20px;
    padding-right: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row; }
    .reports-item-container .item-content-container .item-content-time {
      padding-left: 10px;
      padding-right: 10px;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }
    .reports-item-container .item-content-container .item-content-amount {
      padding-left: 10px;
      padding-right: 10px;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }
    .reports-item-container .item-content-container .item-content-name {
      padding-left: 10px;
      padding-right: 10px;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }
    .reports-item-container .item-content-container .item-content-tablenumber {
      padding-left: 10px;
      padding-right: 10px;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }
    .reports-item-container .item-content-container .item-content-card {
      padding-left: 10px;
      padding-right: 16px;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }
    .reports-item-container .item-content-container .item-content-receipt {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row; }

.reviews-left-container {
  background: #F3F3F3;
  min-width: 300px;
  -ms-flex: 0 0 150;
      flex: 0 0 150;
  border-right: #CCCCCC 1px solid;
  display: none;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 30px; }
  @media screen and (min-width: 520px) {
    .reviews-left-container {
      display: -ms-flexbox;
      display: flex; } }
  .reviews-left-container .header {
    font-size: 30px; }
  .reviews-left-container .average-container {
    margin-top: 35px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    background: #0ab1ff;
    border-radius: 50%;
    height: 150px;
    width: 150px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-line-pack: center;
        align-content: center; }
    .reviews-left-container .average-container .average-score {
      font-size: 50px;
      font-weight: normal;
      color: #ffffff; }
    .reviews-left-container .average-container .average-label {
      text-transform: uppercase;
      margin-top: 15px;
      opacity: 0.8; }

.reviews-right-container {
  -ms-flex: 1;
      flex: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }

.reviews-top-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex: 0 0 120;
      flex: 0 0 120;
  background: #0ab1ff;
  min-height: 100px;
  -ms-flex-align: center;
      align-items: center;
  padding-left: 40px; }
  .reviews-top-container .stat-container {
    padding: 20px;
    text-align: center;
    margin-right: 100px; }
    .reviews-top-container .stat-container .stat-value {
      font-size: 40px;
      color: #ffffff; }
    .reviews-top-container .stat-container .stat-label {
      text-transform: uppercase;
      margin-top: 10px;
      opacity: 0.8; }

.reviews-main-container {
  background: #ffffff;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto; }

.review-container .review-scroll-view {
  overflow-y: scroll;
  height: 100vh; }

.review-item-container {
  padding: 0px; }
  .review-item-container ion-item.item {
    padding: 0px; }
  .review-item-container .content-container {
    border-bottom: 3px #CCCCCC solid;
    padding-top: 25px;
    padding-bottom: 10px;
    padding-left: 20px;
    padding-right: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
    .review-item-container .content-container .content-header {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row; }
      .review-item-container .content-container .content-header .review-name {
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
        font-weight: bold;
        font-size: 18px; }
      .review-item-container .content-container .content-header .review-date {
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
        padding-left: 16px;
        font-size: 12px; }
      .review-item-container .content-container .content-header .review-stars {
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
        padding-left: 16px; }
        .review-item-container .content-container .content-header .review-stars .stars li i {
          font-size: 20px !important;
          color: #0ab1ff !important; }
      .review-item-container .content-container .content-header .review-actions {
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
    .review-item-container .content-container .content-body {
      padding-top: 10px;
      padding-bottom: 16px; }

ul.rating li {
  display: inline;
  border: 0px;
  padding-left: 3px;
  background: none; }

ul.rating li i {
  font-size: 30px;
  color: #ffffff; }

.yellowstars li i {
  font-size: 30px !important;
  color: #ffd342 !important; }

.scroll-view.scroll-y {
  overflow-y: hidden;
  /* default value is 'scroll' */ }

.scroll-content {
  padding-left: 0px !important;
  padding-right: 0px !important;
  padding-top: 0px !important; }

.item-select select {
  padding: 0px !important;
  max-width: 100px !important;
  position: relative; }

.item {
  border-width: 0px !important;
  margin-left: 0px; }

.item-select:after {
  display: none; }

.gallery {
  display: -ms-flexbox;
  display: flex;
  display: -webkit-flex;
  -webkit-flex: 1;
  -ms-flex: 1;
      flex: 1;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
      flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-justify-content: left;
  -ms-flex-pack: left;
      justify-content: left;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
      align-items: flex-start;
  margin-top: 1em; }

.gallery-item {
  margin-bottom: 1em;
  min-width: 275px;
  -webkit-flex: 1 1 275;
  -ms-flex: 1 1 275;
      flex: 1 1 275; }

.table-header-idle {
  background: #F3F3F3; }

.table-header-open {
  background: #23db9b; }

.table-header-ready {
  background: #ffd342;
  border-bottom: 0px; }

.table-body-idle {
  background: #ffffff; }

.table-body-open {
  background: #defaf0; }

.table-body-ready {
  background: #ffd342; }

.table-body-checkedin {
  background: #23db9b; }

.table-body-allpaid {
  background: #23db9b;
  border-top: #1f875f 2px solid; }

.black-text {
  color: #000000 !important; }

.blue-background {
  background: #0ab1ff; }

.spinner svg {
  width: 50px;
  height: 50px; }

.selected-tab {
  background: #ffffff;
  padding-left: 16px;
  padding-right: 16px;
  border-top: 5px #0ab1ff solid; }

.unselected-tab {
  background: transparent;
  padding-left: 16px;
  padding-right: 16px;
  color: #ffffff; }

.modal-table-number {
  color: #00FF00;
  font-weight: 800;
  padding-left: 16px;
  padding-right: 16px;
  font-size: 14px; }

.ready-text-input {
  padding-left: 8px !important;
  height: 45px !important;
  border: 1px #cccccc solid !important;
  background: #ffffff !important;
  color: #000000 !important;
  border-radius: 5px;
  margin-left: 8px;
  margin-top: 1px;
  -webkit-appearance: none;
  padding-top: 4px; }

@font-face {
  font-family: 'icomoon';
  src: url("../assets/fonts/icomoon.eot?uvjfij");
  src: url("../assets/fonts/icomoon.eot?uvjfij#iefix") format("embedded-opentype"), url("../assets/fonts/icomoon.ttf?uvjfij") format("truetype"), url("../assets/fonts/icomoon.woff?uvjfij") format("woff"), url("../assets/fonts/icomoon.svg?uvjfij#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-icon-camera:before {
  content: "\e900"; }

.icon-icon-cc:before {
  content: "\e901"; }

.icon-icon-check:before {
  content: "\e902"; }

.icon-icon-close:before {
  content: "\e903"; }

.icon-icon-gear:before {
  content: "\e905"; }

.icon-icon-key:before {
  content: "\e906"; }

.icon-icon-lock:before {
  content: "\e907"; }

.icon-icon-mail:before {
  content: "\e908"; }

.icon-icon-mobile:before {
  content: "\e909"; }

.icon-icon-profile:before {
  content: "\e90a"; }

.icon-icon-receipt:before {
  content: "\e90b"; }

.icon-icon-scan-card:before {
  content: "\e90c"; }

.icon-icon-scan-qrcode:before {
  content: "\e90d"; }

.icon-icon-split:before {
  content: "\e90e"; }

.icon-icon-star:before {
  content: "\e910"; }

.icon-icon-unlocked:before {
  content: "\e911"; }

.icon-icon-up-arrow:before {
  content: "\e912"; }

body, div {
  font-family: 'Source Sans Pro', sans-serif; }

@keyframes shake {
  0% {
    transform: translateX(0); }
  12.5% {
    transform: translateX(-6px) rotateY(-5deg); }
  37.5% {
    transform: translateX(5px) rotateY(4deg); }
  62.5% {
    transform: translateX(-3px) rotateY(-2deg); }
  87.5% {
    transform: translateX(2px) rotateY(1deg); }
  100% {
    transform: translateX(0); } }

@-webkit-keyframes shake {
  0% {
    -webkit-transform: translateX(0); }
  12.5% {
    -webkit-transform: translateX(-6px) rotateY(-5deg); }
  37.5% {
    -webkit-transform: translateX(5px) rotateY(4deg); }
  62.5% {
    -webkit-transform: translateX(-3px) rotateY(-2deg); }
  87.5% {
    -webkit-transform: translateX(2px) rotateY(1deg); }
  100% {
    -webkit-transform: translateX(0); } }

.shake {
  -webkit-animation: shake 400ms ease-in-out;
  animation: shake 400ms ease-in-out; }

select.form-control {
  -webkit-appearance: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  display: inline;
  transition: none;
  -webkit-transition: none; }

.centered {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-pack: center;
      justify-content: center;
  text-align: center; }

.ionic_ratings .icon {
  font-size: 40px; }

.profile-name-entry {
  padding-top: 16px; }

input[type="text"].profile-name-textbox {
  text-align: center;
  color: #FFFFFF;
  font-size: 22px;
  background: transparent; }

input[type="text"].profile-name-textbox::-webkit-input-placeholder {
  color: #ffffff; }

input[type="text"].profile-name-textbox:-moz-placeholder {
  color: #ffffff; }

input[type="text"].profile-name-textbox::-moz-placeholder {
  color: #ffffff; }

input[type="text"].profile-name-textbox:-ms-input-placeholder {
  color: #ffffff; }

input[type="text"].transparent-textbox-centered::-webkit-input-placeholder {
  color: #ffffff; }

input[type="text"].transparent-textbox-centered:-moz-placeholder {
  color: #ffffff; }

input[type="text"].transparent-textbox-centered::-moz-placeholder {
  color: #ffffff; }

input[type="text"].transparent-textbox-centered:-ms-input-placeholder {
  color: #ffffff; }

input[type="text"].transparent-textbox-centered {
  background: transparent;
  text-align: center;
  width: 100%;
  color: #ffffff;
  font-size: 20px; }

input[type="email"].transparent-textbox-centered {
  background: transparent;
  text-align: center;
  width: 100%;
  color: #ffffff;
  font-size: 20px; }

input.transparent-textbox-centered {
  color: #ffffff; }

.blue-area {
  background: #0ab1ff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 20px;
  padding-top: 25px; }

.profile-container {
  padding: 0px;
  margin: 0px;
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }

.profile-header {
  background: #0ab1ff;
  height: 200px;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 20px;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto; }

.profile-tabs-container {
  height: 60px;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  background: #0ab1ff; }

.profile-content {
  background: #ffffff;
  padding: 20px; }

.profile-list-content {
  background: #ffffff;
  -ms-flex-positive: 1 1 300;
      flex-grow: 1 1 300; }

.profile-tab-selected {
  height: 55px;
  background: #ffffff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-positive: 1;
      flex-grow: 1;
  margin-top: 5px; }

.profile-tab {
  height: 60px;
  background: #eeeeee;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-pack: center;
      justify-content: center;
  border-bottom: 2px #CCCCCC solid;
  -ms-flex-positive: 1;
      flex-grow: 1; }

.profile-photo {
  border-radius: 50%;
  width: 100px;
  height: 100px;
  background: #ffffff;
  background-size: cover;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-pack: center;
      justify-content: center;
  border: 3px #ffffff solid; }

.payment-item-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row; }

.payment-item-details {
  -ms-flex-positive: 1;
      flex-grow: 1; }

.payment-item-actions {
  -ms-flex-positive: 0;
      flex-grow: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-pack: center;
      justify-content: center; }

.receipt-item-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }

.receipt-item-subtitle {
  color: #cccccc; }

.full-content-holder {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: 100%; }
  .full-content-holder .full-content {
    padding: 20px;
    -ms-flex-positive: 0;
        flex-grow: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-pack: center;
        justify-content: center;
    background: #ffffff; }
  .full-content-holder .full-footer {
    padding: 20px;
    -ms-flex-positive: 1;
        flex-grow: 1;
    background: #1cb7ff; }
  .full-content-holder .full-footer-white {
    padding: 20px;
    -ms-flex-positive: 1;
        flex-grow: 1;
    background: #ffffff; }

.padding-16-top {
  padding-top: 16px; }

.email {
  width: 100%; }

.modal-backdrop {
  background: transparent; }

.row {
  margin-left: 0px;
  margin-right: 0px; }

.fade.ng-hide {
  transition: 0.5s linear all;
  opacity: 0; }

.bar {
  height: 60px; }

.bar .title {
  top: 10px; }

.bar .button {
  top: 5px; }

.button-bold {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 20px;
  font-weight: 800;
  line-height: 24px;
  height: 50px;
  background: #0ab1ff;
  color: #FFFFFF; }

.button-bold:hover {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 20px;
  font-weight: 800;
  line-height: 24px;
  height: 50px;
  background: #0ab1ff;
  color: #FFFFFF; }

.ghost-button {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 18px;
  line-height: 22px;
  font-weight: 600;
  height: 50px;
  background: transparent;
  border: 1px #0ab1ff solid;
  color: #0ab1ff; }

.ghost-button:hover {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 18px;
  line-height: 22px;
  font-weight: 600;
  height: 50px;
  background: transparent;
  border: 1px #0ab1ff solid;
  color: #0ab1ff; }

.small-button {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 16px;
  line-height: 22px;
  height: 36px;
  font-weight: 800;
  background: #0ab1ff; }

.white-ghost-button {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 18px;
  line-height: 22px;
  font-weight: 600;
  height: 50px;
  color: #FFFFFF;
  background: rgba(0, 0, 0, 0.1);
  border: 1px #ffffff solid; }

.white-ghost-button:hover {
  font-family: 'Source Sans Pro', sans-serif;
  color: #FFFFFF;
  background: rgba(0, 0, 0, 0.2);
  border: 1px #ffffff solid; }

.white-ghost-button:active {
  font-family: 'Source Sans Pro', sans-serif;
  color: #FFFFFF;
  background: rgba(0, 0, 0, 0.2);
  border: 1px #ffffff solid; }

.super-button {
  font-family: 'Source Sans Pro', sans-serif;
  background: #ffd342;
  color: #000000;
  font-size: 20px;
  line-height: 24px;
  font-weight: 800;
  height: 50px; }

.has-header {
  top: 60px; }

.platform-ios.platform-cordova:not(.fullscreen) .bar-header:not(.bar-subheader) {
  height: 80px; }

.platform-ios.platform-cordova:not(.fullscreen) .has-header, .platform-ios.platform-cordova:not(.fullscreen) .bar-subheader {
  top: 80px; }

.header-logo-container {
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-pack: center;
      justify-content: center; }
  .header-logo-container img {
    height: 30px; }

.centered-content-container {
  height: 100%;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-pack: center;
      justify-content: center; }

.helvetica-regular-22 {
  font-family: 'Helvetica', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 22px;
  line-height: 26px; }

.helvetica-bold-17 {
  font-family: 'Helvetica', 'Arial', sans-serif;
  font-size: 17px;
  line-height: 20px;
  font-weight: 800; }

.heading3 {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 700;
  font-size: 22px;
  line-height: 26px; }

.heading4 {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600;
  font-size: 22px;
  line-height: 28px; }

.heading5 {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 20px; }

.heading6 {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 700;
  font-size: 17px;
  line-height: 26px; }

.heading7 {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
  color: white; }

.largebody {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 26px; }

.body {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 26px; }

.smallbody {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 26px; }

.largetext {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  font-size: 17px;
  line-height: 26px; }

.normaltext {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px; }

.tinytext {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 16px; }

.fineprint {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  font-size: 10px;
  line-height: 13px; }

.labelregular {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px; }

.button-text {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 24px; }

.ghost-button-text {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 22px; }

.button.disabled, .button[disabled], .button-grey-disabled {
  color: #cccccc !important; }

.blue-text {
  color: #0ab1ff; }

.blue-text-darker {
  color: #09B0FF; }

.deep-yellow {
  background: #FFC029; }

.yellow {
  background: #FFD642; }

.dark-blue {
  background: #0A396C; }

#flexcanvas {
  width: 100%;
  height: 600px !important; }

.rowParent, .columnParent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch; }

.columnParent {
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.flexChild {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-align-self: auto;
  -ms-flex-item-align: auto;
  -ms-grid-row-align: auto;
      align-self: auto; }

#rowChild41241 {
  -webkit-align-self: auto;
  -ms-flex-item-align: auto;
  -ms-grid-row-align: auto;
      align-self: auto;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 80px; }

#container {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch; }

#columnChild2399 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto; }

#columnChild30202 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto; }

#columnChild56374 {
  -webkit-align-self: auto;
  -ms-flex-item-align: auto;
  -ms-grid-row-align: auto;
      align-self: auto;
  -ms-flex: 1;
      flex: 1; }

#rowChild3394 {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  overflow: hidden; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi9zdHlsZXMvbWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4vc3R5bGVzL21haW4uc2NzcyIsImJvd2VyX2NvbXBvbmVudHMvaW9uaWMvc2Nzcy9pb25pYy5zY3NzIiwiYm93ZXJfY29tcG9uZW50cy9pb25pYy9zY3NzL2lvbmljb25zL2lvbmljb25zLnNjc3MiLCJib3dlcl9jb21wb25lbnRzL2lvbmljL3Njc3MvaW9uaWNvbnMvX2lvbmljb25zLXZhcmlhYmxlcy5zY3NzIiwiYm93ZXJfY29tcG9uZW50cy9pb25pYy9zY3NzL2lvbmljb25zL19pb25pY29ucy1mb250LnNjc3MiLCJib3dlcl9jb21wb25lbnRzL2lvbmljL3Njc3MvaW9uaWNvbnMvX2lvbmljb25zLWljb25zLnNjc3MiLCJib3dlcl9jb21wb25lbnRzL2lvbmljL3Njc3MvX21peGlucy5zY3NzIiwiYm93ZXJfY29tcG9uZW50cy9pb25pYy9zY3NzL192YXJpYWJsZXMuc2NzcyIsImJvd2VyX2NvbXBvbmVudHMvaW9uaWMvc2Nzcy9fcmVzZXQuc2NzcyIsImJvd2VyX2NvbXBvbmVudHMvaW9uaWMvc2Nzcy9fc2NhZmZvbGRpbmcuc2NzcyIsImJvd2VyX2NvbXBvbmVudHMvaW9uaWMvc2Nzcy9fdHlwZS5zY3NzIiwiYm93ZXJfY29tcG9uZW50cy9pb25pYy9zY3NzL19hY3Rpb24tc2hlZXQuc2NzcyIsImJvd2VyX2NvbXBvbmVudHMvaW9uaWMvc2Nzcy9fYmFja2Ryb3Auc2NzcyIsImJvd2VyX2NvbXBvbmVudHMvaW9uaWMvc2Nzcy9fYmFyLnNjc3MiLCJib3dlcl9jb21wb25lbnRzL2lvbmljL3Njc3MvX3RhYnMuc2NzcyIsImJvd2VyX2NvbXBvbmVudHMvaW9uaWMvc2Nzcy9fbWVudS5zY3NzIiwiYm93ZXJfY29tcG9uZW50cy9pb25pYy9zY3NzL19tb2RhbC5zY3NzIiwiYm93ZXJfY29tcG9uZW50cy9pb25pYy9zY3NzL19wb3BvdmVyLnNjc3MiLCJib3dlcl9jb21wb25lbnRzL2lvbmljL3Njc3MvX3BvcHVwLnNjc3MiLCJib3dlcl9jb21wb25lbnRzL2lvbmljL3Njc3MvX2xvYWRpbmcuc2NzcyIsImJvd2VyX2NvbXBvbmVudHMvaW9uaWMvc2Nzcy9faXRlbXMuc2NzcyIsImJvd2VyX2NvbXBvbmVudHMvaW9uaWMvc2Nzcy9fbGlzdC5zY3NzIiwiYm93ZXJfY29tcG9uZW50cy9pb25pYy9zY3NzL19iYWRnZS5zY3NzIiwiYm93ZXJfY29tcG9uZW50cy9pb25pYy9zY3NzL19zbGlkZS1ib3guc2NzcyIsImJvd2VyX2NvbXBvbmVudHMvaW9uaWMvc2Nzcy9fc2xpZGVzLnNjc3MiLCJib3dlcl9jb21wb25lbnRzL2lvbmljL3Njc3MvX3JlZnJlc2hlci5zY3NzIiwiYm93ZXJfY29tcG9uZW50cy9pb25pYy9zY3NzL19zcGlubmVyLnNjc3MiLCJib3dlcl9jb21wb25lbnRzL2lvbmljL3Njc3MvX2Zvcm0uc2NzcyIsImJvd2VyX2NvbXBvbmVudHMvaW9uaWMvc2Nzcy9fY2hlY2tib3guc2NzcyIsImJvd2VyX2NvbXBvbmVudHMvaW9uaWMvc2Nzcy9fdG9nZ2xlLnNjc3MiLCJib3dlcl9jb21wb25lbnRzL2lvbmljL3Njc3MvX3JhZGlvLnNjc3MiLCJib3dlcl9jb21wb25lbnRzL2lvbmljL3Njc3MvX3JhbmdlLnNjc3MiLCJib3dlcl9jb21wb25lbnRzL2lvbmljL3Njc3MvX3NlbGVjdC5zY3NzIiwiYm93ZXJfY29tcG9uZW50cy9pb25pYy9zY3NzL19wcm9ncmVzcy5zY3NzIiwiYm93ZXJfY29tcG9uZW50cy9pb25pYy9zY3NzL19idXR0b24uc2NzcyIsImJvd2VyX2NvbXBvbmVudHMvaW9uaWMvc2Nzcy9fYnV0dG9uLWJhci5zY3NzIiwiYm93ZXJfY29tcG9uZW50cy9pb25pYy9zY3NzL19ncmlkLnNjc3MiLCJib3dlcl9jb21wb25lbnRzL2lvbmljL3Njc3MvX3V0aWwuc2NzcyIsImJvd2VyX2NvbXBvbmVudHMvaW9uaWMvc2Nzcy9fcGxhdGZvcm0uc2NzcyIsImJvd2VyX2NvbXBvbmVudHMvaW9uaWMvc2Nzcy9fYW5pbWF0aW9ucy5zY3NzIiwiYm93ZXJfY29tcG9uZW50cy9pb25pYy9zY3NzL190cmFuc2l0aW9ucy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5UbyBjdXN0b21pemUgdGhlIGxvb2sgYW5kIGZlZWwgb2YgSW9uaWMsIHlvdSBjYW4gb3ZlcnJpZGUgdGhlIHZhcmlhYmxlc1xuaW4gaW9uaWMncyBfdmFyaWFibGVzLnNjc3MgZmlsZS5cblxuRm9yIGV4YW1wbGUsIHlvdSBtaWdodCBjaGFuZ2Ugc29tZSBvZiB0aGUgZGVmYXVsdCBjb2xvcnM6XG4qL1xuXG4kbGlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRzdGFibGU6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZjhmOGY4ICFkZWZhdWx0O1xuJHBvc2l0aXZlOiAgICAgICAgICAgICAgICAgICAgICAgICM0YTg3ZWUgIWRlZmF1bHQ7XG4kY2FsbTogICAgICAgICAgICAgICAgICAgICAgICAgICAgIzBhYjFmZiAhZGVmYXVsdDtcbiRjYWxtRGFya2VyOiAgICAgICAgICAgICAgICAgICAgICAjMDlCMEZGICFkZWZhdWx0O1xuJGJhbGFuY2VkOiAgICAgICAgICAgICAgICAgICAgICAgICM2NmNjMzMgIWRlZmF1bHQ7XG4kZW5lcmdpemVkOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZDM0MiAhZGVmYXVsdDtcbiRhc3NlcnRpdmU6ICAgICAgICAgICAgICAgICAgICAgICAjZWY0ZTNhICFkZWZhdWx0O1xuJHJveWFsOiAgICAgICAgICAgICAgICAgICAgICAgICAgICM4YTZkZTkgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRibHVlOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjMGFiMWZmICFkZWZhdWx0O1xuJGdyZWVuOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjMzRkOTlhICFkZWZhdWx0O1xuJG9yYW5nZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZjYmQzZiAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmY2QyNTEgIWRlZmF1bHQ7XG4kcmVkOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmM4ZDc0ICFkZWZhdWx0O1xuJGlvcy10cmFuc2l0aW9uLWNvbnRhaW5lci1iZy1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbi8vIFRoZSBwYXRoIGZvciBvdXIgaW9uaWNvbnMgZm9udCBmaWxlcywgcmVsYXRpdmUgdG8gdGhlIGJ1aWx0ICYgdGVtcG9yYXJ5IG1haW4uY3NzXG4kaW9uaWNvbnMtZm9udC1wYXRoOiBcIi4uL2Fzc2V0cy9mb250c1wiICFkZWZhdWx0O1xuXG4vLyBJbmNsdWRlIGFsbCBvZiBJb25pY1xuQGltcG9ydCBcIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvaW9uaWMvc2Nzcy9pb25pY1wiO1xuXG4uZmxleC1jYWxlbmRhciAubW9udGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FsbTtcbn1cbi5mbGV4LWNhbGVuZGFyIC53ZWVrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhbG07XG59XG4uZmxleC1jYWxlbmRhciAuZGF5cyAuZGF5LnNlbGVjdGVkIC5udW1iZXIge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FsbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG5cblxuXG4uY2FsZW5kYXItY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDoyMHB4O1xufVxuXG4ucmF0aW5nLWxldmVsLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6ZmxleDtcbiAgZmxleC1kaXJlY3Rpb246cm93O1xuICBhbGlnbi1zZWxmOnN0cmV0Y2g7XG4gIG1hcmdpbi1ib3R0b206NXB4O1xuICAucmF0aW5nLWxldmVsLXN0YXJzIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAuc3RhcnMgbGkgaSB7XG4gICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiRjYWxtICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5yYXRpbmctbGV2ZWwtcHJvZ3Jlc3MtY29udGFpbmVyIHtcbiAgICBmbGV4OjEgMCBhdXRvO1xuICAgIGJvcmRlcjoxcHggI2NjY2NjYyBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOjNweDtcbiAgICBtYXJnaW4tbGVmdDo1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OjVweDtcblxuICAgIC5maXZlLXN0YXItcHJvZ3Jlc3Mge1xuICAgICAgYmFja2dyb3VuZDokYmx1ZTtcbiAgICAgIG1pbi13aWR0aDo1cHg7XG4gICAgfVxuICAgIC5mb3VyLXN0YXItcHJvZ3Jlc3Mge1xuICAgICAgYmFja2dyb3VuZDokZ3JlZW47XG4gICAgICBtaW4td2lkdGg6NXB4O1xuICAgIH1cbiAgICAudGhyZWUtc3Rhci1wcm9ncmVzcyB7XG4gICAgICBiYWNrZ3JvdW5kOiRvcmFuZ2U7XG4gICAgICBtaW4td2lkdGg6NXB4O1xuICAgIH1cbiAgICAudHdvLXN0YXItcHJvZ3Jlc3Mge1xuICAgICAgYmFja2dyb3VuZDokeWVsbG93O1xuICAgICAgbWluLXdpZHRoOjVweDtcbiAgICB9XG4gICAgLm9uZS1zdGFyLXByb2dyZXNzIHtcbiAgICAgIGJhY2tncm91bmQ6JHJlZDtcbiAgICAgIG1pbi13aWR0aDo1cHg7XG4gICAgfVxuICB9XG4gIC5yYXRpbmctbGV2ZWwtYW1vdW50IHtcbiAgICBmbGV4OjAgMCBhdXRvO1xuICAgIG1pbi13aWR0aDoyMHB4O1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICB9XG59XG5cbi5yZXBvcnRzLWxlZnQtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDojRjNGM0YzO1xuICBtaW4td2lkdGg6NDAwcHg7XG4gIGZsZXg6MCAwIDE1MDtcbiAgYm9yZGVyLXJpZ2h0OiNDQ0NDQ0MgMXB4IHNvbGlkO1xuICBkaXNwbGF5Om5vbmU7XG4gIGFsaWduLWNvbnRlbnQ6Y2VudGVyO1xuICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcbiAgcGFkZGluZzozMHB4O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MjBweCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmhlYWRlciB7XG4gICAgZm9udC1zaXplOjMwcHg7XG4gIH1cblxuICAuYXZlcmFnZS1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6MzVweDtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuICAgIGJhY2tncm91bmQ6JGNhbG07XG4gICAgYm9yZGVyLXJhZGl1czo1MCU7XG4gICAgaGVpZ2h0OjE1MHB4O1xuICAgIHdpZHRoOjE1MHB4O1xuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6Y2VudGVyO1xuICAgIC5hdmVyYWdlLXNjb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTo1MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuICAgICAgY29sb3I6I2ZmZmZmZjtcbiAgICB9XG5cbiAgICAuYXZlcmFnZS1sYWJlbCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tdG9wOjE1cHg7XG4gICAgICBvcGFjaXR5OjAuODtcbiAgICB9XG4gIH1cbn1cblxuLnJlcG9ydHMtcmlnaHQtY29udGFpbmVyIHtcbiAgZmxleDoxO1xuICBkaXNwbGF5OmZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcbn1cblxuLnJlcG9ydHMtdG9wLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6ZmxleDtcbiAgZmxleC1kaXJlY3Rpb246cm93O1xuICBmbGV4OjAgMCAxMjA7XG4gIG1pbi1oZWlnaHQ6MTAwcHg7XG4gIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgLnN0YXQtY29udGFpbmVyIHtcbiAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDpjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuICAgIHBhZGRpbmc6MjBweDtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcblxuICAgIC5zdGF0LXZhbHVlIHtcbiAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6Y2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTo0MHB4O1xuICAgICAgY29sb3I6IzAwMDAwMDtcbiAgICB9XG4gICAgLnN0YXQtbGFiZWwge1xuICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgICAgYWxpZ24tY29udGVudDpjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICAgICAgY29sb3I6IzAwMDAwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi10b3A6MTBweDtcbiAgICAgIG9wYWNpdHk6MC44O1xuICAgIH1cbiAgfVxufVxuXG4ucmVwb3J0cy1tYWluLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6I2ZmZmZmZjtcbiAgZmxleDoxIDEgYXV0bztcbn1cblxuLnJlcG9ydHMtY29udGFpbmVyIHtcbiAgLnJlcG9ydHMtc2Nyb2xsLXZpZXcge1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBoZWlnaHQ6MTAwdmg7XG4gIH1cbn1cblxuLnJlcG9ydHMtaXRlbS1jb250YWluZXIge1xuICBwYWRkaW5nOjBweDtcbiAgZGlzcGxheTpmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG5cbiAgaW9uLWl0ZW0uaXRlbSB7XG4gICAgcGFkZGluZzowcHg7XG4gIH1cblxuICAucmVjZWlwdC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjpyb3c7XG4gIH1cblxuICAucmVjZWlwdC1hY3Rpb25zIHtcbiAgICBtaW4td2lkdGg6MjAwcHg7XG4gICAgcGFkZGluZzoxNnB4O1xuICAgIHBhZGRpbmctdG9wOjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6MHB4O1xuICB9XG5cbiAgLnJlY2VpcHQge1xuICAgIGJvcmRlcjoxcHggI2NjY2NjYyBzb2xpZDtcbiAgICBwYWRkaW5nOjE2cHg7XG4gICAgbWFyZ2luOjE2cHg7XG4gICAgZmxleDoxIDEgYXV0bztcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OmNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICAgIGJhY2tncm91bmQ6I2YzZjNmMztcblxuICAgIC5pdGVtIHtcbiAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIC5saXN0IHtcbiAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLml0ZW0tY29udGVudC1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOjI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206MTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6MjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OjIwcHg7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOnJvdztcblxuICAgIC5pdGVtLWNvbnRlbnQtdGltZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6MTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6MTBweDtcbiAgICAgIGZsZXg6MCAwIGF1dG87XG4gICAgfVxuICAgIC5pdGVtLWNvbnRlbnQtYW1vdW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDoxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDoxMHB4O1xuICAgICAgZmxleDowIDAgYXV0bztcbiAgICB9XG4gICAgLml0ZW0tY29udGVudC1uYW1lIHtcbiAgICAgIHBhZGRpbmctbGVmdDoxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDoxMHB4O1xuICAgICAgZmxleDoxIDAgYXV0bztcbiAgICB9XG4gICAgLml0ZW0tY29udGVudC10YWJsZW51bWJlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6MTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6MTBweDtcbiAgICAgIGZsZXg6MCAwIGF1dG87XG4gICAgfVxuICAgIC5pdGVtLWNvbnRlbnQtY2FyZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6MTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6MTZweDtcbiAgICAgIGZsZXg6MCAwIGF1dG87XG4gICAgfVxuICAgIC5pdGVtLWNvbnRlbnQtcmVjZWlwdCB7XG4gICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjpyb3c7XG4gICAgfVxuICB9XG59XG5cbi5yZXZpZXdzLWxlZnQtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDojRjNGM0YzO1xuICBtaW4td2lkdGg6MzAwcHg7XG4gIGZsZXg6MCAwIDE1MDtcbiAgYm9yZGVyLXJpZ2h0OiNDQ0NDQ0MgMXB4IHNvbGlkO1xuICBkaXNwbGF5Om5vbmU7XG4gIGFsaWduLWNvbnRlbnQ6Y2VudGVyO1xuICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcbiAgcGFkZGluZzozMHB4O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MjBweCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuaGVhZGVyIHtcbiAgICBmb250LXNpemU6MzBweDtcbiAgfVxuXG4gIC5hdmVyYWdlLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDozNXB4O1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gICAgYmFja2dyb3VuZDokY2FsbTtcbiAgICBib3JkZXItcmFkaXVzOjUwJTtcbiAgICBoZWlnaHQ6MTUwcHg7XG4gICAgd2lkdGg6MTUwcHg7XG4gICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDpjZW50ZXI7XG4gICAgLmF2ZXJhZ2Utc2NvcmUge1xuICAgICAgZm9udC1zaXplOjUwcHg7XG4gICAgICBmb250LXdlaWdodDpub3JtYWw7XG4gICAgICBjb2xvcjojZmZmZmZmO1xuICAgIH1cblxuICAgIC5hdmVyYWdlLWxhYmVsIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi10b3A6MTVweDtcbiAgICAgIG9wYWNpdHk6MC44O1xuICAgIH1cbiAgfVxufVxuXG4ucmV2aWV3cy1yaWdodC1jb250YWluZXIge1xuICBmbGV4OjE7XG4gIGRpc3BsYXk6ZmxleDtcbiAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xufVxuXG4ucmV2aWV3cy10b3AtY29udGFpbmVyIHtcbiAgZGlzcGxheTpmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjpyb3c7XG4gIGZsZXg6MCAwIDEyMDtcbiAgYmFja2dyb3VuZDokY2FsbTtcbiAgbWluLWhlaWdodDoxMDBweDtcbiAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6NDBweDtcbiAgLnN0YXQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOjIwcHg7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OjEwMHB4O1xuICAgIC5zdGF0LXZhbHVlIHtcbiAgICAgIGZvbnQtc2l6ZTo0MHB4O1xuICAgICAgY29sb3I6I2ZmZmZmZjtcbiAgICB9XG4gICAgLnN0YXQtbGFiZWwge1xuICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLXRvcDoxMHB4O1xuICAgICAgb3BhY2l0eTowLjg7XG4gICAgfVxuICB9XG59XG5cbi5yZXZpZXdzLW1haW4tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDojZmZmZmZmO1xuICBmbGV4OjEgMSBhdXRvO1xufVxuXG4ucmV2aWV3LWNvbnRhaW5lciB7XG4gIC5yZXZpZXctc2Nyb2xsLXZpZXcge1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBoZWlnaHQ6MTAwdmg7XG4gIH1cbn1cblxuLnJldmlldy1pdGVtLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6MHB4O1xuXG4gIGlvbi1pdGVtLml0ZW0ge1xuICAgIHBhZGRpbmc6MHB4O1xuICB9XG5cbiAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBib3JkZXItYm90dG9tOjNweCAjQ0NDQ0NDIHNvbGlkO1xuICAgIHBhZGRpbmctdG9wOjI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206MTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6MjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OjIwcHg7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcbiAgICAuY29udGVudC1oZWFkZXIge1xuICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246cm93O1xuXG4gICAgICAucmV2aWV3LW5hbWUge1xuICAgICAgICBmbGV4OjAgMCBhdXRvO1xuICAgICAgICBmb250LXdlaWdodDpib2xkO1xuICAgICAgICBmb250LXNpemU6MThweDtcbiAgICAgIH1cbiAgICAgIC5yZXZpZXctZGF0ZSB7XG4gICAgICAgIGZsZXg6MCAwIGF1dG87XG4gICAgICAgIHBhZGRpbmctbGVmdDoxNnB4O1xuICAgICAgICBmb250LXNpemU6MTJweDtcbiAgICAgIH1cbiAgICAgIC5yZXZpZXctc3RhcnMge1xuICAgICAgICBmbGV4OjEgMCBhdXRvO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6MTZweDtcbiAgICAgICAgLnN0YXJzIGxpIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiRjYWxtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5yZXZpZXctYWN0aW9ucyB7XG4gICAgICAgIGZsZXg6MCAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtYm9keSB7XG4gICAgICBwYWRkaW5nLXRvcDoxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206MTZweDtcbiAgICB9XG4gIH1cbn1cblxudWwucmF0aW5nIGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBib3JkZXI6IDBweDtcbiAgcGFkZGluZy1sZWZ0OjNweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbnVsLnJhdGluZyBsaSBpIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBjb2xvcjojZmZmZmZmO1xufVxuXG51bC5yYXRpbmcge1xufVxuXG4ueWVsbG93c3RhcnMgbGkgaSB7XG4gIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xuICBjb2xvcjokZW5lcmdpemVkICFpbXBvcnRhbnQ7XG59XG5cbi5zY3JvbGwtdmlldy5zY3JvbGwteSB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuOyAgLyogZGVmYXVsdCB2YWx1ZSBpcyAnc2Nyb2xsJyAqL1xufVxuXG4uc2Nyb2xsLWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOjBweCAhaW1wb3J0YW50O1xufVxuXG4uaXRlbS1zZWxlY3Qgc2VsZWN0IHtcbiAgcGFkZGluZzowcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOjEwMHB4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuXG4uaXRlbSB7XG4gIGJvcmRlci13aWR0aDowcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6MHB4O1xufVxuXG4uaXRlbS1zZWxlY3Q6YWZ0ZXIge1xuICAgIGRpc3BsYXk6bm9uZTtcbn1cblxuLmdhbGxlcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdC13ZWJraXQtZmxleDogMTtcblx0ZmxleDogMTtcblx0LXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHQtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHQtd2Via2l0LWp1c3RpZnktY29udGVudDogbGVmdDtcblx0anVzdGlmeS1jb250ZW50OiBsZWZ0O1xuXHQtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0bWFyZ2luLXRvcDogMWVtO1xufVxuXG4uZ2FsbGVyeS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXHRtaW4td2lkdGg6IDI3NXB4O1xuXHQtd2Via2l0LWZsZXg6IDEgMSAyNzU7XG5cdGZsZXg6IDEgMSAyNzU7XG59XG5cbi50YWJsZS1oZWFkZXItaWRsZSB7XG4gIGJhY2tncm91bmQ6I0YzRjNGMztcbn1cblxuLnRhYmxlLWhlYWRlci1vcGVuIHtcbiAgYmFja2dyb3VuZDojMjNkYjliO1xufVxuXG4udGFibGUtaGVhZGVyLXJlYWR5IHtcbiAgYmFja2dyb3VuZDojZmZkMzQyO1xuICBib3JkZXItYm90dG9tOjBweDtcbn1cblxuLnRhYmxlLWJvZHktaWRsZSB7XG4gIGJhY2tncm91bmQ6I2ZmZmZmZjtcbn1cblxuLnRhYmxlLWJvZHktb3BlbiB7XG4gIGJhY2tncm91bmQ6I2RlZmFmMDtcbn1cblxuLnRhYmxlLWJvZHktcmVhZHkge1xuICBiYWNrZ3JvdW5kOiNmZmQzNDI7XG59XG5cbi50YWJsZS1ib2R5LWNoZWNrZWRpbiB7XG4gIGJhY2tncm91bmQ6IzIzZGI5Yjtcbn1cblxuLnRhYmxlLWJvZHktYWxscGFpZCB7XG4gIGJhY2tncm91bmQ6IzIzZGI5YjtcbiAgYm9yZGVyLXRvcDojMWY4NzVmIDJweCBzb2xpZDtcbn1cblxuLmJsYWNrLXRleHQge1xuICBjb2xvcjojMDAwMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiRjYWxtO1xufVxuXG4uc3Bpbm5lciBzdmcge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG4uc2VsZWN0ZWQtdGFiIHtcbiAgYmFja2dyb3VuZDojZmZmZmZmO1xuICBwYWRkaW5nLWxlZnQ6MTZweDtcbiAgcGFkZGluZy1yaWdodDoxNnB4O1xuICBib3JkZXItdG9wOjVweCAkY2FsbSBzb2xpZDtcbn1cblxuLnVuc2VsZWN0ZWQtdGFiIHtcbiAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgcGFkZGluZy1sZWZ0OjE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6MTZweDtcbiAgY29sb3I6I2ZmZmZmZjtcbn1cblxuLmRpc2FibGVkLXRhYiB7XG5cbn1cblxuLm1vZGFsLXRhYmxlLW51bWJlciB7XG4gIGNvbG9yOiMwMEZGMDA7XG4gIGZvbnQtd2VpZ2h0OjgwMDtcbiAgcGFkZGluZy1sZWZ0OjE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6MTZweDtcbiAgZm9udC1zaXplOjE0cHg7XG59XG5cbi5yZWFkeS10ZXh0LWlucHV0IHtcbiAgcGFkZGluZy1sZWZ0OjhweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6NDVweCAhaW1wb3J0YW50O1xuICBib3JkZXI6MXB4ICNjY2NjY2Mgc29saWQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDojZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiMwMDAwMDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czo1cHg7XG4gIG1hcmdpbi1sZWZ0OjhweDtcbiAgbWFyZ2luLXRvcDoxcHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgcGFkZGluZy10b3A6NHB4O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3JjOiAgdXJsKCcuLi9hc3NldHMvZm9udHMvaWNvbW9vbi5lb3Q/dXZqZmlqJyk7XG4gIHNyYzogIHVybCgnLi4vYXNzZXRzL2ZvbnRzL2ljb21vb24uZW90P3V2amZpaiNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy4uL2Fzc2V0cy9mb250cy9pY29tb29uLnR0Zj91dmpmaWonKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcuLi9hc3NldHMvZm9udHMvaWNvbW9vbi53b2ZmP3V2amZpaicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vYXNzZXRzL2ZvbnRzL2ljb21vb24uc3ZnP3V2amZpaiNpY29tb29uJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi1pY29uLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuLmljb24taWNvbi1jYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xufVxuLmljb24taWNvbi1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuLmljb24taWNvbi1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuLmljb24taWNvbi1nZWFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG59XG4uaWNvbi1pY29uLWtleTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiO1xufVxuLmljb24taWNvbi1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG59XG4uaWNvbi1pY29uLW1haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjtcbn1cbi5pY29uLWljb24tbW9iaWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG59XG4uaWNvbi1pY29uLXByb2ZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjtcbn1cbi5pY29uLWljb24tcmVjZWlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYlwiO1xufVxuLmljb24taWNvbi1zY2FuLWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjtcbn1cbi5pY29uLWljb24tc2Nhbi1xcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGRcIjtcbn1cbi5pY29uLWljb24tc3BsaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGVcIjtcbn1cbi5pY29uLWljb24tc3RhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMFwiO1xufVxuLmljb24taWNvbi11bmxvY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMVwiO1xufVxuLmljb24taWNvbi11cC1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMlwiO1xufVxuXG5ib2R5LCBkaXYge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG59XG5cbkBrZXlmcmFtZXMgc2hha2Uge1xuICAwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO31cbiAgMTIuNSUge3RyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC01ZGVnKX1cbiAgMzcuNSUge3RyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoNGRlZyl9XG4gIDYyLjUlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtMmRlZyl9XG4gIDg3LjUlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDFkZWcpfVxuICAxMDAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCl9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzaGFrZSB7XG4gIDAlIHstd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTt9XG4gIDEyLjUlIHstd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC01ZGVnKX1cbiAgMzcuNSUgey13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg0ZGVnKX1cbiAgNjIuNSUgey13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTJkZWcpfVxuICA4Ny41JSB7LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDFkZWcpfVxuICAxMDAlIHstd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKX1cbn1cblxuLnNoYWtlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNoYWtlIDQwMG1zIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb246IHNoYWtlIDQwMG1zIGVhc2UtaW4tb3V0O1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6bm9uZTtcbiAgZGlzcGxheTppbmxpbmU7XG4gIHRyYW5zaXRpb246bm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOm5vbmU7XG59XG5cbi5jZW50ZXJlZCB7XG4gIGRpc3BsYXk6ZmxleDtcbiAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICBhbGlnbi1jb250ZW50OmNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG59XG5cbi5pb25pY19yYXRpbmdzIC5pY29uIHtcbiAgZm9udC1zaXplOjQwcHg7XG59XG5cbi5wcm9maWxlLW5hbWUtZW50cnkge1xuICBwYWRkaW5nLXRvcDoxNnB4O1xufVxuaW5wdXRbdHlwZT1cInRleHRcIl0ucHJvZmlsZS1uYW1lLXRleHRib3gge1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgY29sb3I6I0ZGRkZGRjtcbiAgZm9udC1zaXplOjIycHg7XG4gIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG5cbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0ucHJvZmlsZS1uYW1lLXRleHRib3g6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLnByb2ZpbGUtbmFtZS10ZXh0Ym94Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLnByb2ZpbGUtbmFtZS10ZXh0Ym94OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5pbnB1dFt0eXBlPVwidGV4dFwiXS5wcm9maWxlLW5hbWUtdGV4dGJveDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0udHJhbnNwYXJlbnQtdGV4dGJveC1jZW50ZXJlZDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuaW5wdXRbdHlwZT1cInRleHRcIl0udHJhbnNwYXJlbnQtdGV4dGJveC1jZW50ZXJlZDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5pbnB1dFt0eXBlPVwidGV4dFwiXS50cmFuc3BhcmVudC10ZXh0Ym94LWNlbnRlcmVkOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5pbnB1dFt0eXBlPVwidGV4dFwiXS50cmFuc3BhcmVudC10ZXh0Ym94LWNlbnRlcmVkOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXS50cmFuc3BhcmVudC10ZXh0Ym94LWNlbnRlcmVkIHtcbiAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIHdpZHRoOjEwMCU7XG4gIGNvbG9yOiNmZmZmZmY7XG4gIGZvbnQtc2l6ZToyMHB4O1xufVxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLnRyYW5zcGFyZW50LXRleHRib3gtY2VudGVyZWQge1xuICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgd2lkdGg6MTAwJTtcbiAgY29sb3I6I2ZmZmZmZjtcbiAgZm9udC1zaXplOjIwcHg7XG59XG5cbmlucHV0LnRyYW5zcGFyZW50LXRleHRib3gtY2VudGVyZWQge1xuICBjb2xvcjojZmZmZmZmO1xufVxuXG4uYmx1ZS1hcmVhIHtcbiAgYmFja2dyb3VuZDokY2FsbTtcbiAgZGlzcGxheTpmbGV4O1xuICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6Y2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gIHBhZGRpbmc6MjBweDtcbiAgcGFkZGluZy10b3A6MjVweDtcbn1cblxuLnByb2ZpbGUtY29udGFpbmVyIHtcbiAgcGFkZGluZzowcHg7XG4gIG1hcmdpbjowcHg7XG4gIHdpZHRoOjEwMCU7XG4gIGhlaWdodDoxMDAlO1xuICBkaXNwbGF5OmZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcbn1cblxuLnByb2ZpbGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDokY2FsbTtcbiAgaGVpZ2h0OjIwMHB4O1xuICB3aWR0aDoxMDAlO1xuICBkaXNwbGF5OmZsZXg7XG4gIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgYWxpZ24tY29udGVudDpjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcbiAgcGFkZGluZzoyMHB4O1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLnByb2ZpbGUtdGFicy1jb250YWluZXIge1xuICBoZWlnaHQ6NjBweDtcbiAgd2lkdGg6MTAwJTtcbiAgZGlzcGxheTpmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjpyb3c7XG4gIGZsZXgtZ3JvdzowO1xuICBmbGV4OjAgMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiRjYWxtO1xuXG59XG5cbi5wcm9maWxlLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiNmZmZmZmY7XG4gIHBhZGRpbmc6MjBweDtcbn1cblxuLnByb2ZpbGUtbGlzdC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDojZmZmZmZmO1xuICBmbGV4LWdyb3c6IDEgMSAzMDA7XG59XG5cbi5wcm9maWxlLXRhYi1zZWxlY3RlZCB7XG4gIGhlaWdodDo1NXB4O1xuICBiYWNrZ3JvdW5kOiNmZmZmZmY7XG4gIGRpc3BsYXk6ZmxleDtcbiAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICBhbGlnbi1jb250ZW50OmNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcbiAgZmxleC1ncm93OjE7XG4gIG1hcmdpbi10b3A6NXB4O1xufVxuXG4ucHJvZmlsZS10YWIge1xuICBoZWlnaHQ6NjBweDtcbiAgYmFja2dyb3VuZDojZWVlZWVlO1xuICBkaXNwbGF5OmZsZXg7XG4gIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgYWxpZ24tY29udGVudDpjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206MnB4ICNDQ0NDQ0Mgc29saWQ7XG4gIGZsZXgtZ3JvdzoxO1xufVxuXG4ucHJvZmlsZS1waG90byB7XG4gIGJvcmRlci1yYWRpdXM6NTAlO1xuICB3aWR0aDoxMDBweDtcbiAgaGVpZ2h0OjEwMHB4O1xuICBiYWNrZ3JvdW5kOiNmZmZmZmY7XG4gIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcbiAgZGlzcGxheTpmbGV4O1xuICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6Y2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICBib3JkZXI6M3B4ICNmZmZmZmYgc29saWQ7XG59XG5cbi5wYXltZW50LWl0ZW0tY29udGFpbmVyIHtcbiAgZGlzcGxheTpmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjpyb3c7XG59XG5cbi5wYXltZW50LWl0ZW0tZGV0YWlscyB7XG4gIGZsZXgtZ3JvdzoxO1xufVxuXG4ucGF5bWVudC1pdGVtLWFjdGlvbnMge1xuICBmbGV4LWdyb3c6MDtcbiAgZGlzcGxheTpmbGV4O1xuICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6Y2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xufVxuXG4ucmVjZWlwdC1pdGVtLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6ZmxleDtcbiAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xufVxuXG4ucmVjZWlwdC1pdGVtLXRpdGxlIHtcblxufVxuXG4ucmVjZWlwdC1pdGVtLXN1YnRpdGxlIHtcbiAgY29sb3I6I2NjY2NjYztcbn1cblxuLmZ1bGwtY29udGVudC1ob2xkZXIge1xuICBkaXNwbGF5OmZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcbiAgaGVpZ2h0OjEwMCU7XG4gIC5mdWxsLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6MjBweDtcbiAgICBmbGV4LWdyb3c6MDtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDpjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDojZmZmZmZmO1xuICB9XG4gIC5mdWxsLWZvb3RlciB7XG4gICAgcGFkZGluZzoyMHB4O1xuICAgIGZsZXgtZ3JvdzoxO1xuICAgIGJhY2tncm91bmQ6IzFjYjdmZjtcbiAgfVxuICAuZnVsbC1mb290ZXItd2hpdGUge1xuICAgIHBhZGRpbmc6MjBweDtcbiAgICBmbGV4LWdyb3c6MTtcbiAgICBiYWNrZ3JvdW5kOiNmZmZmZmY7XG4gIH1cbn1cblxuLnBhZGRpbmctMTYtdG9wIHtcbiAgcGFkZGluZy10b3A6MTZweDtcbn1cblxuLmVtYWlsIHtcbiAgd2lkdGg6MTAwJTtcbn1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbn1cblxuLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OjBweDtcbiAgbWFyZ2luLXJpZ2h0OjBweDtcbn1cblxuLmZhZGUubmctaGlkZSB7XG4gIHRyYW5zaXRpb246MC41cyBsaW5lYXIgYWxsO1xuICBvcGFjaXR5OjA7XG59XG5cbi5iYXIge1xuICBoZWlnaHQ6NjBweDtcbn1cblxuLmJhciAudGl0bGUge1xuICB0b3A6MTBweDtcbn1cblxuLmJhciAuYnV0dG9uIHtcbiAgdG9wOjVweDtcbn1cblxuLmJ1dHRvbi1ib2xkIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6MjBweDtcbiAgZm9udC13ZWlnaHQ6ODAwO1xuICBsaW5lLWhlaWdodDoyNHB4O1xuICBoZWlnaHQ6NTBweDtcbiAgYmFja2dyb3VuZDokY2FsbTtcbiAgY29sb3I6I0ZGRkZGRjtcbn1cblxuLmJ1dHRvbi1ib2xkOmhvdmVyIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6MjBweDtcbiAgZm9udC13ZWlnaHQ6ODAwO1xuICBsaW5lLWhlaWdodDoyNHB4O1xuICBoZWlnaHQ6NTBweDtcbiAgYmFja2dyb3VuZDokY2FsbTtcbiAgY29sb3I6I0ZGRkZGRjtcbn1cblxuLmdob3N0LWJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOjE4cHg7XG4gIGxpbmUtaGVpZ2h0OjIycHg7XG4gIGZvbnQtd2VpZ2h0OjYwMDtcbiAgaGVpZ2h0OjUwcHg7XG4gIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjoxcHggJGNhbG0gc29saWQ7XG4gIGNvbG9yOiRjYWxtO1xufVxuLmdob3N0LWJ1dHRvbjpob3ZlciB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOjE4cHg7XG4gIGxpbmUtaGVpZ2h0OjIycHg7XG4gIGZvbnQtd2VpZ2h0OjYwMDtcbiAgaGVpZ2h0OjUwcHg7XG4gIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjoxcHggJGNhbG0gc29saWQ7XG4gIGNvbG9yOiRjYWxtO1xufVxuXG4uc21hbGwtYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6MTZweDtcbiAgbGluZS1oZWlnaHQ6MjJweDtcbiAgaGVpZ2h0OjM2cHg7XG4gIGZvbnQtd2VpZ2h0OjgwMDtcbiAgYmFja2dyb3VuZDokY2FsbTtcbn1cblxuLndoaXRlLWdob3N0LWJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOjE4cHg7XG4gIGxpbmUtaGVpZ2h0OjIycHg7XG4gIGZvbnQtd2VpZ2h0OjYwMDtcbiAgaGVpZ2h0OjUwcHg7XG4gIGNvbG9yOiNGRkZGRkY7XG4gIGJhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjEpO1xuICBib3JkZXI6MXB4ICNmZmZmZmYgc29saWQ7XG59XG5cbi53aGl0ZS1naG9zdC1idXR0b246aG92ZXJ7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6I0ZGRkZGRjtcbiAgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuMik7XG4gIGJvcmRlcjoxcHggI2ZmZmZmZiBzb2xpZDtcbn1cblxuLndoaXRlLWdob3N0LWJ1dHRvbjphY3RpdmV7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6I0ZGRkZGRjtcbiAgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuMik7XG4gIGJvcmRlcjoxcHggI2ZmZmZmZiBzb2xpZDtcbn1cblxuLnN1cGVyLWJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZDokZW5lcmdpemVkO1xuICBjb2xvcjojMDAwMDAwO1xuICBmb250LXNpemU6MjBweDtcbiAgbGluZS1oZWlnaHQ6MjRweDtcbiAgZm9udC13ZWlnaHQ6ODAwO1xuICBoZWlnaHQ6NTBweDtcbn1cblxuLmhhcy1oZWFkZXIge1xuICB0b3A6NjBweDtcbn1cblxuLnBsYXRmb3JtLWlvcy5wbGF0Zm9ybS1jb3Jkb3ZhOm5vdCguZnVsbHNjcmVlbikgLmJhci1oZWFkZXI6bm90KC5iYXItc3ViaGVhZGVyKSB7XG4gIGhlaWdodDo4MHB4O1xufVxuXG4ucGxhdGZvcm0taW9zLnBsYXRmb3JtLWNvcmRvdmE6bm90KC5mdWxsc2NyZWVuKSAuaGFzLWhlYWRlciwgLnBsYXRmb3JtLWlvcy5wbGF0Zm9ybS1jb3Jkb3ZhOm5vdCguZnVsbHNjcmVlbikgLmJhci1zdWJoZWFkZXIge1xuICB0b3A6ODBweDtcbn1cblxuLmhlYWRlci1sb2dvLWNvbnRhaW5lciB7XG4gIGhlaWdodDoxMDAlO1xuICBkaXNwbGF5OmZsZXg7XG4gIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgYWxpZ24tY29udGVudDpjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG5cbiAgaW1nIHtcbiAgICBoZWlnaHQ6MzBweDtcbiAgfVxufVxuXG4uY2VudGVyZWQtY29udGVudC1jb250YWluZXIge1xuICBoZWlnaHQ6MTAwJTtcbiAgd2lkdGg6MTAwJTtcbiAgZGlzcGxheTpmbGV4O1xuICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6Y2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xufVxuXG4uaGVsdmV0aWNhLXJlZ3VsYXItMjIge1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OjQwMDtcbiAgZm9udC1zaXplOjIycHg7XG4gIGxpbmUtaGVpZ2h0OjI2cHg7XG59XG5cbi5oZWx2ZXRpY2EtYm9sZC0xNyB7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOjE3cHg7XG4gIGxpbmUtaGVpZ2h0OjIwcHg7XG4gIGZvbnQtd2VpZ2h0OjgwMDtcbn1cblxuLmhlYWRpbmczIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDo3MDA7XG4gIGZvbnQtc2l6ZToyMnB4O1xuICBsaW5lLWhlaWdodDoyNnB4O1xufVxuLmhlYWRpbmc0IHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDo2MDA7XG4gIGZvbnQtc2l6ZToyMnB4O1xuICBsaW5lLWhlaWdodDoyOHB4O1xufVxuXG4uaGVhZGluZzUge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OjcwMDtcbiAgZm9udC1zaXplOjE4cHg7XG4gIGxpbmUtaGVpZ2h0OjIwcHg7XG59XG5cbi5oZWFkaW5nNiB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6NzAwO1xuICBmb250LXNpemU6MTdweDtcbiAgbGluZS1oZWlnaHQ6MjZweDtcbn1cblxuLmhlYWRpbmc3IHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDo3MDA7XG4gIGZvbnQtc2l6ZToyMHB4O1xuICBsaW5lLWhlaWdodDoyOHB4O1xuICBjb2xvcjp3aGl0ZTtcbn1cblxuLmxhcmdlYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6NjAwO1xuICBmb250LXNpemU6MThweDtcbiAgbGluZS1oZWlnaHQ6MjZweDtcbn1cblxuLmJvZHkge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OjYwMDtcbiAgZm9udC1zaXplOjE2cHg7XG4gIGxpbmUtaGVpZ2h0OjI2cHg7XG59XG5cbi5zbWFsbGJvZHkge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OjQwMDtcbiAgZm9udC1zaXplOjE0cHg7XG4gIGxpbmUtaGVpZ2h0OjI2cHg7XG59XG5cbi5sYXJnZXRleHQge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OjQwMDtcbiAgZm9udC1zaXplOjE3cHg7XG4gIGxpbmUtaGVpZ2h0OjI2cHg7XG59XG5cbi5ub3JtYWx0ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDo0MDA7XG4gIGZvbnQtc2l6ZToxNnB4O1xuICBsaW5lLWhlaWdodDoyMnB4O1xufVxuXG4udGlueXRleHQge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OjQwMDtcbiAgZm9udC1zaXplOjEzcHg7XG4gIGxpbmUtaGVpZ2h0OjE2cHg7XG59XG5cbi5maW5lcHJpbnQge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OjQwMDtcbiAgZm9udC1zaXplOjEwcHg7XG4gIGxpbmUtaGVpZ2h0OjEzcHg7XG59XG5cbi5sYWJlbHJlZ3VsYXIge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OjQwMDtcbiAgZm9udC1zaXplOjE2cHg7XG4gIGxpbmUtaGVpZ2h0OjIwcHg7XG59XG5cbi5idXR0b24tdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6NzAwO1xuICBmb250LXNpemU6MjBweDtcbiAgbGluZS1oZWlnaHQ6MjRweDtcbn1cblxuLmdob3N0LWJ1dHRvbi10ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDo2MDA7XG4gIGZvbnQtc2l6ZToxOHB4O1xuICBsaW5lLWhlaWdodDoyMnB4O1xufVxuXG4uYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncmV5LWRpc2FibGVkIHtcbiAgY29sb3I6I2NjY2NjYyAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS10ZXh0IHtcbiAgY29sb3I6JGNhbG07XG59XG5cbi5ibHVlLXRleHQtZGFya2VyIHtcbiAgY29sb3I6JGNhbG1EYXJrZXI7XG59XG5cbi5kZWVwLXllbGxvdyB7XG4gIGJhY2tncm91bmQ6I0ZGQzAyOTtcbn1cblxuLnllbGxvdyB7XG4gIGJhY2tncm91bmQ6I0ZGRDY0Mjtcbn1cblxuLmRhcmstYmx1ZSB7XG4gIGJhY2tncm91bmQ6IzBBMzk2Qztcbn1cblxuI2ZsZXhjYW52YXN7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5yb3dQYXJlbnQsIC5jb2x1bW5QYXJlbnR7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAtd2Via2l0LWZsZXgtd3JhcDogbm93cmFwO1xuICAtbXMtZmxleC13cmFwOiBub3dyYXA7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdHJldGNoO1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RyZXRjaDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2g7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4uY29sdW1uUGFyZW50e1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZmxleENoaWxke1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtd2Via2l0LWZsZXg6IDE7XG4gIC1tcy1mbGV4OiAxO1xuICBmbGV4OiAxO1xuICAtd2Via2l0LWFsaWduLXNlbGY6IGF1dG87XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGF1dG87XG4gIGFsaWduLXNlbGY6IGF1dG87XG59XG5cblxuI3Jvd0NoaWxkNDEyNDF7XG4gLXdlYmtpdC1hbGlnbi1zZWxmOiBhdXRvO1xuIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGF1dG87XG4gYWxpZ24tc2VsZjogYXV0bzsgLXdlYmtpdC1ib3gtZmxleDogMDsgLXdlYmtpdC1mbGV4OiAwIDAgYXV0bzsgLW1zLWZsZXg6IDAgMCBhdXRvOyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IDgwcHg7XG59XG5cblxuI2NvbnRhaW5lcntcbiAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG4gLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAtd2Via2l0LWJveC1hbGlnbjogc3RyZXRjaDsgLXdlYmtpdC1hbGlnbi1pdGVtczogc3RyZXRjaDsgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2g7IGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4jY29sdW1uQ2hpbGQyMzk5e1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXg6IDAgMCBhdXRvO1xuICAtbXMtZmxleDogMCAwIGF1dG87XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4jY29sdW1uQ2hpbGQzMDIwMntcbiAtd2Via2l0LWJveC1mbGV4OiAwO1xuIC13ZWJraXQtZmxleDogMCAwIGF1dG87XG4gLW1zLWZsZXg6IDAgMCBhdXRvO1xuIGZsZXg6IDAgMCBhdXRvO1xufVxuXG5cbiNjb2x1bW5DaGlsZDU2Mzc0e1xuIC13ZWJraXQtYWxpZ24tc2VsZjogYXV0bztcbiAtbXMtZmxleC1pdGVtLWFsaWduOiBhdXRvO1xuIGFsaWduLXNlbGY6IGF1dG87XG4gZmxleDoxO1xufVxuXG5cbiNyb3dDaGlsZDMzOTR7XG4gLXdlYmtpdC1ib3gtYWxpZ246IHN0cmV0Y2g7XG4gLXdlYmtpdC1hbGlnbi1pdGVtczogc3RyZXRjaDtcbiAtbXMtZmxleC1hbGlnbjogc3RyZXRjaDtcbiBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgIG92ZXJmbG93OiBoaWRkZW47XG5cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQGltcG9ydFxuICAvLyBJb25pY29uc1xuICBcImlvbmljb25zL2lvbmljb25zLnNjc3NcIixcblxuICAvLyBWYXJpYWJsZXNcbiAgXCJtaXhpbnNcIixcbiAgXCJ2YXJpYWJsZXNcIixcblxuICAvLyBCYXNlXG4gIFwicmVzZXRcIixcbiAgXCJzY2FmZm9sZGluZ1wiLFxuICBcInR5cGVcIixcblxuICAvLyBDb21wb25lbnRzXG4gIFwiYWN0aW9uLXNoZWV0XCIsXG4gIFwiYmFja2Ryb3BcIixcbiAgXCJiYXJcIixcbiAgXCJ0YWJzXCIsXG4gIFwibWVudVwiLFxuICBcIm1vZGFsXCIsXG4gIFwicG9wb3ZlclwiLFxuICBcInBvcHVwXCIsXG4gIFwibG9hZGluZ1wiLFxuICBcIml0ZW1zXCIsXG4gIFwibGlzdFwiLFxuICBcImJhZGdlXCIsXG4gIFwic2xpZGUtYm94XCIsXG4gIFwic2xpZGVzXCIsXG4gIFwicmVmcmVzaGVyXCIsXG4gIFwic3Bpbm5lclwiLFxuXG4gIC8vIEZvcm1zXG4gIFwiZm9ybVwiLFxuICBcImNoZWNrYm94XCIsXG4gIFwidG9nZ2xlXCIsXG4gIFwicmFkaW9cIixcbiAgXCJyYW5nZVwiLFxuICBcInNlbGVjdFwiLFxuICBcInByb2dyZXNzXCIsXG5cbiAgLy8gQnV0dG9uc1xuICBcImJ1dHRvblwiLFxuICBcImJ1dHRvbi1iYXJcIixcblxuICAvLyBVdGlsXG4gIFwiZ3JpZFwiLFxuICBcInV0aWxcIixcbiAgXCJwbGF0Zm9ybVwiLFxuXG4gIC8vIEFuaW1hdGlvbnNcbiAgXCJhbmltYXRpb25zXCIsXG4gIFwidHJhbnNpdGlvbnNcIjtcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBpbXBvcnQgXCJpb25pY29ucy12YXJpYWJsZXNcIjtcbi8qIVxuICBJb25pY29ucywgdjIuMC4xXG4gIENyZWF0ZWQgYnkgQmVuIFNwZXJyeSBmb3IgdGhlIElvbmljIEZyYW1ld29yaywgaHR0cDovL2lvbmljb25zLmNvbS9cbiAgaHR0cHM6Ly90d2l0dGVyLmNvbS9iZW5qc3BlcnJ5ICBodHRwczovL3R3aXR0ZXIuY29tL2lvbmljZnJhbWV3b3JrXG4gIE1JVCBMaWNlbnNlOiBodHRwczovL2dpdGh1Yi5jb20vZHJpZnR5Y28vaW9uaWNvbnNcblxuICBBbmRyb2lkLXN0eWxlIGljb25zIG9yaWdpbmFsbHkgYnVpbHQgYnkgR29vZ2xl4oCZc1xuICBNYXRlcmlhbCBEZXNpZ24gSWNvbnM6IGh0dHBzOi8vZ2l0aHViLmNvbS9nb29nbGUvbWF0ZXJpYWwtZGVzaWduLWljb25zXG4gIHVzZWQgdW5kZXIgQ0MgQlkgaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbGljZW5zZXMvYnkvNC4wL1xuICBNb2RpZmllZCBpY29ucyB0byBmaXQgaW9uaWNvbuKAmXMgZ3JpZCBmcm9tIG9yaWdpbmFsLlxuKi9cblxuQGltcG9ydCBcImlvbmljb25zLWZvbnRcIjtcbkBpbXBvcnQgXCJpb25pY29ucy1pY29uc1wiO1xuIiwiLy8gSW9uaWNvbnMgVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kaW9uaWNvbnMtZm9udC1wYXRoOiBcIi4uL2ZvbnRzXCIgIWRlZmF1bHQ7XG4kaW9uaWNvbnMtZm9udC1mYW1pbHk6IFwiSW9uaWNvbnNcIiAhZGVmYXVsdDtcbiRpb25pY29ucy12ZXJzaW9uOiBcIjIuMC4xXCIgIWRlZmF1bHQ7XG4kaW9uaWNvbnMtcHJlZml4OiBpb24tICFkZWZhdWx0O1xuXG4kaW9uaWNvbi12YXItYWxlcnQ6IFwiXFxmMTAxXCI7XG4kaW9uaWNvbi12YXItYWxlcnQtY2lyY2xlZDogXCJcXGYxMDBcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWFkZDogXCJcXGYyYzdcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWFkZC1jaXJjbGU6IFwiXFxmMzU5XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1hbGFybS1jbG9jazogXCJcXGYzNWFcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWFsZXJ0OiBcIlxcZjM1YlwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtYXBwczogXCJcXGYzNWNcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWFyY2hpdmU6IFwiXFxmMmM5XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1hcnJvdy1iYWNrOiBcIlxcZjJjYVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtYXJyb3ctZG93bjogXCJcXGYzNWRcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWFycm93LWRyb3Bkb3duOiBcIlxcZjM1ZlwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtYXJyb3ctZHJvcGRvd24tY2lyY2xlOiBcIlxcZjM1ZVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtYXJyb3ctZHJvcGxlZnQ6IFwiXFxmMzYxXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1hcnJvdy1kcm9wbGVmdC1jaXJjbGU6IFwiXFxmMzYwXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1hcnJvdy1kcm9wcmlnaHQ6IFwiXFxmMzYzXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1hcnJvdy1kcm9wcmlnaHQtY2lyY2xlOiBcIlxcZjM2MlwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtYXJyb3ctZHJvcHVwOiBcIlxcZjM2NVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtYXJyb3ctZHJvcHVwLWNpcmNsZTogXCJcXGYzNjRcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWFycm93LWZvcndhcmQ6IFwiXFxmMzBmXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1hcnJvdy11cDogXCJcXGYzNjZcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWF0dGFjaDogXCJcXGYzNjdcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWJhcjogXCJcXGYzNjhcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWJpY3ljbGU6IFwiXFxmMzY5XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1ib2F0OiBcIlxcZjM2YVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtYm9va21hcms6IFwiXFxmMzZiXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1idWxiOiBcIlxcZjM2Y1wiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtYnVzOiBcIlxcZjM2ZFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtY2FsZW5kYXI6IFwiXFxmMmQxXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1jYWxsOiBcIlxcZjJkMlwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtY2FtZXJhOiBcIlxcZjJkM1wiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtY2FuY2VsOiBcIlxcZjM2ZVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtY2FyOiBcIlxcZjM2ZlwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtY2FydDogXCJcXGYzNzBcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWNoYXQ6IFwiXFxmMmQ0XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1jaGVja2JveDogXCJcXGYzNzRcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWNoZWNrYm94LWJsYW5rOiBcIlxcZjM3MVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtY2hlY2tib3gtb3V0bGluZTogXCJcXGYzNzNcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWNoZWNrYm94LW91dGxpbmUtYmxhbms6IFwiXFxmMzcyXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1jaGVja21hcmstY2lyY2xlOiBcIlxcZjM3NVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtY2xpcGJvYXJkOiBcIlxcZjM3NlwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtY2xvc2U6IFwiXFxmMmQ3XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1jbG91ZDogXCJcXGYzN2FcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWNsb3VkLWNpcmNsZTogXCJcXGYzNzdcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWNsb3VkLWRvbmU6IFwiXFxmMzc4XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1jbG91ZC1vdXRsaW5lOiBcIlxcZjM3OVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtY29sb3ItcGFsZXR0ZTogXCJcXGYzN2JcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWNvbXBhc3M6IFwiXFxmMzdjXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1jb250YWN0OiBcIlxcZjJkOFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtY29udGFjdHM6IFwiXFxmMmQ5XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1jb250cmFjdDogXCJcXGYzN2RcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWNyZWF0ZTogXCJcXGYzN2VcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWRlbGV0ZTogXCJcXGYzN2ZcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWRlc2t0b3A6IFwiXFxmMzgwXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1kb2N1bWVudDogXCJcXGYzODFcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWRvbmU6IFwiXFxmMzgzXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1kb25lLWFsbDogXCJcXGYzODJcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWRvd25sb2FkOiBcIlxcZjJkZFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtZHJhZnRzOiBcIlxcZjM4NFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtZXhpdDogXCJcXGYzODVcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWV4cGFuZDogXCJcXGYzODZcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWZhdm9yaXRlOiBcIlxcZjM4OFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtZmF2b3JpdGUtb3V0bGluZTogXCJcXGYzODdcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWZpbG06IFwiXFxmMzg5XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1mb2xkZXI6IFwiXFxmMmUwXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1mb2xkZXItb3BlbjogXCJcXGYzOGFcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWZ1bm5lbDogXCJcXGYzOGJcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWdsb2JlOiBcIlxcZjM4Y1wiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtaGFuZDogXCJcXGYyZTNcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWhhbmdvdXQ6IFwiXFxmMzhkXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1oYXBweTogXCJcXGYzOGVcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWhvbWU6IFwiXFxmMzhmXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1pbWFnZTogXCJcXGYyZTRcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWxhcHRvcDogXCJcXGYzOTBcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWxpc3Q6IFwiXFxmMzkxXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1sb2NhdGU6IFwiXFxmMmU5XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1sb2NrOiBcIlxcZjM5MlwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtbWFpbDogXCJcXGYyZWJcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLW1hcDogXCJcXGYzOTNcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLW1lbnU6IFwiXFxmMzk0XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1taWNyb3Bob25lOiBcIlxcZjJlY1wiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtbWljcm9waG9uZS1vZmY6IFwiXFxmMzk1XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1tb3JlLWhvcml6b250YWw6IFwiXFxmMzk2XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1tb3JlLXZlcnRpY2FsOiBcIlxcZjM5N1wiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtbmF2aWdhdGU6IFwiXFxmMzk4XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1ub3RpZmljYXRpb25zOiBcIlxcZjM5YlwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtbm90aWZpY2F0aW9ucy1ub25lOiBcIlxcZjM5OVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtbm90aWZpY2F0aW9ucy1vZmY6IFwiXFxmMzlhXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1vcGVuOiBcIlxcZjM5Y1wiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtb3B0aW9uczogXCJcXGYzOWRcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXBlb3BsZTogXCJcXGYzOWVcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXBlcnNvbjogXCJcXGYzYTBcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXBlcnNvbi1hZGQ6IFwiXFxmMzlmXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1waG9uZS1sYW5kc2NhcGU6IFwiXFxmM2ExXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1waG9uZS1wb3J0cmFpdDogXCJcXGYzYTJcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXBpbjogXCJcXGYzYTNcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXBsYW5lOiBcIlxcZjNhNFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtcGxheXN0b3JlOiBcIlxcZjJmMFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtcHJpbnQ6IFwiXFxmM2E1XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1yYWRpby1idXR0b24tb2ZmOiBcIlxcZjNhNlwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtcmFkaW8tYnV0dG9uLW9uOiBcIlxcZjNhN1wiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtcmVmcmVzaDogXCJcXGYzYThcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXJlbW92ZTogXCJcXGYyZjRcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXJlbW92ZS1jaXJjbGU6IFwiXFxmM2E5XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1yZXN0YXVyYW50OiBcIlxcZjNhYVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtc2FkOiBcIlxcZjNhYlwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtc2VhcmNoOiBcIlxcZjJmNVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtc2VuZDogXCJcXGYyZjZcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXNldHRpbmdzOiBcIlxcZjJmN1wiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtc2hhcmU6IFwiXFxmMmY4XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1zaGFyZS1hbHQ6IFwiXFxmM2FjXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1zdGFyOiBcIlxcZjJmY1wiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtc3Rhci1oYWxmOiBcIlxcZjNhZFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtc3Rhci1vdXRsaW5lOiBcIlxcZjNhZVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtc3RvcHdhdGNoOiBcIlxcZjJmZFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtc3Vid2F5OiBcIlxcZjNhZlwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtc3Vubnk6IFwiXFxmM2IwXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1zeW5jOiBcIlxcZjNiMVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtdGV4dHNtczogXCJcXGYzYjJcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXRpbWU6IFwiXFxmM2IzXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC10cmFpbjogXCJcXGYzYjRcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXVubG9jazogXCJcXGYzYjVcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXVwbG9hZDogXCJcXGYzYjZcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXZvbHVtZS1kb3duOiBcIlxcZjNiN1wiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtdm9sdW1lLW11dGU6IFwiXFxmM2I4XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC12b2x1bWUtb2ZmOiBcIlxcZjNiOVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtdm9sdW1lLXVwOiBcIlxcZjNiYVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtd2FsazogXCJcXGYzYmJcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXdhcm5pbmc6IFwiXFxmM2JjXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC13YXRjaDogXCJcXGYzYmRcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXdpZmk6IFwiXFxmMzA1XCI7XG4kaW9uaWNvbi12YXItYXBlcnR1cmU6IFwiXFxmMzEzXCI7XG4kaW9uaWNvbi12YXItYXJjaGl2ZTogXCJcXGYxMDJcIjtcbiRpb25pY29uLXZhci1hcnJvdy1kb3duLWE6IFwiXFxmMTAzXCI7XG4kaW9uaWNvbi12YXItYXJyb3ctZG93bi1iOiBcIlxcZjEwNFwiO1xuJGlvbmljb24tdmFyLWFycm93LWRvd24tYzogXCJcXGYxMDVcIjtcbiRpb25pY29uLXZhci1hcnJvdy1leHBhbmQ6IFwiXFxmMjVlXCI7XG4kaW9uaWNvbi12YXItYXJyb3ctZ3JhcGgtZG93bi1sZWZ0OiBcIlxcZjI1ZlwiO1xuJGlvbmljb24tdmFyLWFycm93LWdyYXBoLWRvd24tcmlnaHQ6IFwiXFxmMjYwXCI7XG4kaW9uaWNvbi12YXItYXJyb3ctZ3JhcGgtdXAtbGVmdDogXCJcXGYyNjFcIjtcbiRpb25pY29uLXZhci1hcnJvdy1ncmFwaC11cC1yaWdodDogXCJcXGYyNjJcIjtcbiRpb25pY29uLXZhci1hcnJvdy1sZWZ0LWE6IFwiXFxmMTA2XCI7XG4kaW9uaWNvbi12YXItYXJyb3ctbGVmdC1iOiBcIlxcZjEwN1wiO1xuJGlvbmljb24tdmFyLWFycm93LWxlZnQtYzogXCJcXGYxMDhcIjtcbiRpb25pY29uLXZhci1hcnJvdy1tb3ZlOiBcIlxcZjI2M1wiO1xuJGlvbmljb24tdmFyLWFycm93LXJlc2l6ZTogXCJcXGYyNjRcIjtcbiRpb25pY29uLXZhci1hcnJvdy1yZXR1cm4tbGVmdDogXCJcXGYyNjVcIjtcbiRpb25pY29uLXZhci1hcnJvdy1yZXR1cm4tcmlnaHQ6IFwiXFxmMjY2XCI7XG4kaW9uaWNvbi12YXItYXJyb3ctcmlnaHQtYTogXCJcXGYxMDlcIjtcbiRpb25pY29uLXZhci1hcnJvdy1yaWdodC1iOiBcIlxcZjEwYVwiO1xuJGlvbmljb24tdmFyLWFycm93LXJpZ2h0LWM6IFwiXFxmMTBiXCI7XG4kaW9uaWNvbi12YXItYXJyb3ctc2hyaW5rOiBcIlxcZjI2N1wiO1xuJGlvbmljb24tdmFyLWFycm93LXN3YXA6IFwiXFxmMjY4XCI7XG4kaW9uaWNvbi12YXItYXJyb3ctdXAtYTogXCJcXGYxMGNcIjtcbiRpb25pY29uLXZhci1hcnJvdy11cC1iOiBcIlxcZjEwZFwiO1xuJGlvbmljb24tdmFyLWFycm93LXVwLWM6IFwiXFxmMTBlXCI7XG4kaW9uaWNvbi12YXItYXN0ZXJpc2s6IFwiXFxmMzE0XCI7XG4kaW9uaWNvbi12YXItYXQ6IFwiXFxmMTBmXCI7XG4kaW9uaWNvbi12YXItYmFja3NwYWNlOiBcIlxcZjNiZlwiO1xuJGlvbmljb24tdmFyLWJhY2tzcGFjZS1vdXRsaW5lOiBcIlxcZjNiZVwiO1xuJGlvbmljb24tdmFyLWJhZzogXCJcXGYxMTBcIjtcbiRpb25pY29uLXZhci1iYXR0ZXJ5LWNoYXJnaW5nOiBcIlxcZjExMVwiO1xuJGlvbmljb24tdmFyLWJhdHRlcnktZW1wdHk6IFwiXFxmMTEyXCI7XG4kaW9uaWNvbi12YXItYmF0dGVyeS1mdWxsOiBcIlxcZjExM1wiO1xuJGlvbmljb24tdmFyLWJhdHRlcnktaGFsZjogXCJcXGYxMTRcIjtcbiRpb25pY29uLXZhci1iYXR0ZXJ5LWxvdzogXCJcXGYxMTVcIjtcbiRpb25pY29uLXZhci1iZWFrZXI6IFwiXFxmMjY5XCI7XG4kaW9uaWNvbi12YXItYmVlcjogXCJcXGYyNmFcIjtcbiRpb25pY29uLXZhci1ibHVldG9vdGg6IFwiXFxmMTE2XCI7XG4kaW9uaWNvbi12YXItYm9uZmlyZTogXCJcXGYzMTVcIjtcbiRpb25pY29uLXZhci1ib29rbWFyazogXCJcXGYyNmJcIjtcbiRpb25pY29uLXZhci1ib3d0aWU6IFwiXFxmM2MwXCI7XG4kaW9uaWNvbi12YXItYnJpZWZjYXNlOiBcIlxcZjI2Y1wiO1xuJGlvbmljb24tdmFyLWJ1ZzogXCJcXGYyYmVcIjtcbiRpb25pY29uLXZhci1jYWxjdWxhdG9yOiBcIlxcZjI2ZFwiO1xuJGlvbmljb24tdmFyLWNhbGVuZGFyOiBcIlxcZjExN1wiO1xuJGlvbmljb24tdmFyLWNhbWVyYTogXCJcXGYxMThcIjtcbiRpb25pY29uLXZhci1jYXJkOiBcIlxcZjExOVwiO1xuJGlvbmljb24tdmFyLWNhc2g6IFwiXFxmMzE2XCI7XG4kaW9uaWNvbi12YXItY2hhdGJveDogXCJcXGYxMWJcIjtcbiRpb25pY29uLXZhci1jaGF0Ym94LXdvcmtpbmc6IFwiXFxmMTFhXCI7XG4kaW9uaWNvbi12YXItY2hhdGJveGVzOiBcIlxcZjExY1wiO1xuJGlvbmljb24tdmFyLWNoYXRidWJibGU6IFwiXFxmMTFlXCI7XG4kaW9uaWNvbi12YXItY2hhdGJ1YmJsZS13b3JraW5nOiBcIlxcZjExZFwiO1xuJGlvbmljb24tdmFyLWNoYXRidWJibGVzOiBcIlxcZjExZlwiO1xuJGlvbmljb24tdmFyLWNoZWNrbWFyazogXCJcXGYxMjJcIjtcbiRpb25pY29uLXZhci1jaGVja21hcmstY2lyY2xlZDogXCJcXGYxMjBcIjtcbiRpb25pY29uLXZhci1jaGVja21hcmstcm91bmQ6IFwiXFxmMTIxXCI7XG4kaW9uaWNvbi12YXItY2hldnJvbi1kb3duOiBcIlxcZjEyM1wiO1xuJGlvbmljb24tdmFyLWNoZXZyb24tbGVmdDogXCJcXGYxMjRcIjtcbiRpb25pY29uLXZhci1jaGV2cm9uLXJpZ2h0OiBcIlxcZjEyNVwiO1xuJGlvbmljb24tdmFyLWNoZXZyb24tdXA6IFwiXFxmMTI2XCI7XG4kaW9uaWNvbi12YXItY2xpcGJvYXJkOiBcIlxcZjEyN1wiO1xuJGlvbmljb24tdmFyLWNsb2NrOiBcIlxcZjI2ZVwiO1xuJGlvbmljb24tdmFyLWNsb3NlOiBcIlxcZjEyYVwiO1xuJGlvbmljb24tdmFyLWNsb3NlLWNpcmNsZWQ6IFwiXFxmMTI4XCI7XG4kaW9uaWNvbi12YXItY2xvc2Utcm91bmQ6IFwiXFxmMTI5XCI7XG4kaW9uaWNvbi12YXItY2xvc2VkLWNhcHRpb25pbmc6IFwiXFxmMzE3XCI7XG4kaW9uaWNvbi12YXItY2xvdWQ6IFwiXFxmMTJiXCI7XG4kaW9uaWNvbi12YXItY29kZTogXCJcXGYyNzFcIjtcbiRpb25pY29uLXZhci1jb2RlLWRvd25sb2FkOiBcIlxcZjI2ZlwiO1xuJGlvbmljb24tdmFyLWNvZGUtd29ya2luZzogXCJcXGYyNzBcIjtcbiRpb25pY29uLXZhci1jb2ZmZWU6IFwiXFxmMjcyXCI7XG4kaW9uaWNvbi12YXItY29tcGFzczogXCJcXGYyNzNcIjtcbiRpb25pY29uLXZhci1jb21wb3NlOiBcIlxcZjEyY1wiO1xuJGlvbmljb24tdmFyLWNvbm5lY3Rpb24tYmFyczogXCJcXGYyNzRcIjtcbiRpb25pY29uLXZhci1jb250cmFzdDogXCJcXGYyNzVcIjtcbiRpb25pY29uLXZhci1jcm9wOiBcIlxcZjNjMVwiO1xuJGlvbmljb24tdmFyLWN1YmU6IFwiXFxmMzE4XCI7XG4kaW9uaWNvbi12YXItZGlzYzogXCJcXGYxMmRcIjtcbiRpb25pY29uLXZhci1kb2N1bWVudDogXCJcXGYxMmZcIjtcbiRpb25pY29uLXZhci1kb2N1bWVudC10ZXh0OiBcIlxcZjEyZVwiO1xuJGlvbmljb24tdmFyLWRyYWc6IFwiXFxmMTMwXCI7XG4kaW9uaWNvbi12YXItZWFydGg6IFwiXFxmMjc2XCI7XG4kaW9uaWNvbi12YXItZWFzZWw6IFwiXFxmM2MyXCI7XG4kaW9uaWNvbi12YXItZWRpdDogXCJcXGYyYmZcIjtcbiRpb25pY29uLXZhci1lZ2c6IFwiXFxmMjc3XCI7XG4kaW9uaWNvbi12YXItZWplY3Q6IFwiXFxmMTMxXCI7XG4kaW9uaWNvbi12YXItZW1haWw6IFwiXFxmMTMyXCI7XG4kaW9uaWNvbi12YXItZW1haWwtdW5yZWFkOiBcIlxcZjNjM1wiO1xuJGlvbmljb24tdmFyLWVybGVubWV5ZXItZmxhc2s6IFwiXFxmM2M1XCI7XG4kaW9uaWNvbi12YXItZXJsZW5tZXllci1mbGFzay1idWJibGVzOiBcIlxcZjNjNFwiO1xuJGlvbmljb24tdmFyLWV5ZTogXCJcXGYxMzNcIjtcbiRpb25pY29uLXZhci1leWUtZGlzYWJsZWQ6IFwiXFxmMzA2XCI7XG4kaW9uaWNvbi12YXItZmVtYWxlOiBcIlxcZjI3OFwiO1xuJGlvbmljb24tdmFyLWZpbGluZzogXCJcXGYxMzRcIjtcbiRpb25pY29uLXZhci1maWxtLW1hcmtlcjogXCJcXGYxMzVcIjtcbiRpb25pY29uLXZhci1maXJlYmFsbDogXCJcXGYzMTlcIjtcbiRpb25pY29uLXZhci1mbGFnOiBcIlxcZjI3OVwiO1xuJGlvbmljb24tdmFyLWZsYW1lOiBcIlxcZjMxYVwiO1xuJGlvbmljb24tdmFyLWZsYXNoOiBcIlxcZjEzN1wiO1xuJGlvbmljb24tdmFyLWZsYXNoLW9mZjogXCJcXGYxMzZcIjtcbiRpb25pY29uLXZhci1mb2xkZXI6IFwiXFxmMTM5XCI7XG4kaW9uaWNvbi12YXItZm9yazogXCJcXGYyN2FcIjtcbiRpb25pY29uLXZhci1mb3JrLXJlcG86IFwiXFxmMmMwXCI7XG4kaW9uaWNvbi12YXItZm9yd2FyZDogXCJcXGYxM2FcIjtcbiRpb25pY29uLXZhci1mdW5uZWw6IFwiXFxmMzFiXCI7XG4kaW9uaWNvbi12YXItZ2Vhci1hOiBcIlxcZjEzZFwiO1xuJGlvbmljb24tdmFyLWdlYXItYjogXCJcXGYxM2VcIjtcbiRpb25pY29uLXZhci1ncmlkOiBcIlxcZjEzZlwiO1xuJGlvbmljb24tdmFyLWhhbW1lcjogXCJcXGYyN2JcIjtcbiRpb25pY29uLXZhci1oYXBweTogXCJcXGYzMWNcIjtcbiRpb25pY29uLXZhci1oYXBweS1vdXRsaW5lOiBcIlxcZjNjNlwiO1xuJGlvbmljb24tdmFyLWhlYWRwaG9uZTogXCJcXGYxNDBcIjtcbiRpb25pY29uLXZhci1oZWFydDogXCJcXGYxNDFcIjtcbiRpb25pY29uLXZhci1oZWFydC1icm9rZW46IFwiXFxmMzFkXCI7XG4kaW9uaWNvbi12YXItaGVscDogXCJcXGYxNDNcIjtcbiRpb25pY29uLXZhci1oZWxwLWJ1b3k6IFwiXFxmMjdjXCI7XG4kaW9uaWNvbi12YXItaGVscC1jaXJjbGVkOiBcIlxcZjE0MlwiO1xuJGlvbmljb24tdmFyLWhvbWU6IFwiXFxmMTQ0XCI7XG4kaW9uaWNvbi12YXItaWNlY3JlYW06IFwiXFxmMjdkXCI7XG4kaW9uaWNvbi12YXItaW1hZ2U6IFwiXFxmMTQ3XCI7XG4kaW9uaWNvbi12YXItaW1hZ2VzOiBcIlxcZjE0OFwiO1xuJGlvbmljb24tdmFyLWluZm9ybWF0aW9uOiBcIlxcZjE0YVwiO1xuJGlvbmljb24tdmFyLWluZm9ybWF0aW9uLWNpcmNsZWQ6IFwiXFxmMTQ5XCI7XG4kaW9uaWNvbi12YXItaW9uaWM6IFwiXFxmMTRiXCI7XG4kaW9uaWNvbi12YXItaW9zLWFsYXJtOiBcIlxcZjNjOFwiO1xuJGlvbmljb24tdmFyLWlvcy1hbGFybS1vdXRsaW5lOiBcIlxcZjNjN1wiO1xuJGlvbmljb24tdmFyLWlvcy1hbGJ1bXM6IFwiXFxmM2NhXCI7XG4kaW9uaWNvbi12YXItaW9zLWFsYnVtcy1vdXRsaW5lOiBcIlxcZjNjOVwiO1xuJGlvbmljb24tdmFyLWlvcy1hbWVyaWNhbmZvb3RiYWxsOiBcIlxcZjNjY1wiO1xuJGlvbmljb24tdmFyLWlvcy1hbWVyaWNhbmZvb3RiYWxsLW91dGxpbmU6IFwiXFxmM2NiXCI7XG4kaW9uaWNvbi12YXItaW9zLWFuYWx5dGljczogXCJcXGYzY2VcIjtcbiRpb25pY29uLXZhci1pb3MtYW5hbHl0aWNzLW91dGxpbmU6IFwiXFxmM2NkXCI7XG4kaW9uaWNvbi12YXItaW9zLWFycm93LWJhY2s6IFwiXFxmM2NmXCI7XG4kaW9uaWNvbi12YXItaW9zLWFycm93LWRvd246IFwiXFxmM2QwXCI7XG4kaW9uaWNvbi12YXItaW9zLWFycm93LWZvcndhcmQ6IFwiXFxmM2QxXCI7XG4kaW9uaWNvbi12YXItaW9zLWFycm93LWxlZnQ6IFwiXFxmM2QyXCI7XG4kaW9uaWNvbi12YXItaW9zLWFycm93LXJpZ2h0OiBcIlxcZjNkM1wiO1xuJGlvbmljb24tdmFyLWlvcy1hcnJvdy10aGluLWRvd246IFwiXFxmM2Q0XCI7XG4kaW9uaWNvbi12YXItaW9zLWFycm93LXRoaW4tbGVmdDogXCJcXGYzZDVcIjtcbiRpb25pY29uLXZhci1pb3MtYXJyb3ctdGhpbi1yaWdodDogXCJcXGYzZDZcIjtcbiRpb25pY29uLXZhci1pb3MtYXJyb3ctdGhpbi11cDogXCJcXGYzZDdcIjtcbiRpb25pY29uLXZhci1pb3MtYXJyb3ctdXA6IFwiXFxmM2Q4XCI7XG4kaW9uaWNvbi12YXItaW9zLWF0OiBcIlxcZjNkYVwiO1xuJGlvbmljb24tdmFyLWlvcy1hdC1vdXRsaW5lOiBcIlxcZjNkOVwiO1xuJGlvbmljb24tdmFyLWlvcy1iYXJjb2RlOiBcIlxcZjNkY1wiO1xuJGlvbmljb24tdmFyLWlvcy1iYXJjb2RlLW91dGxpbmU6IFwiXFxmM2RiXCI7XG4kaW9uaWNvbi12YXItaW9zLWJhc2ViYWxsOiBcIlxcZjNkZVwiO1xuJGlvbmljb24tdmFyLWlvcy1iYXNlYmFsbC1vdXRsaW5lOiBcIlxcZjNkZFwiO1xuJGlvbmljb24tdmFyLWlvcy1iYXNrZXRiYWxsOiBcIlxcZjNlMFwiO1xuJGlvbmljb24tdmFyLWlvcy1iYXNrZXRiYWxsLW91dGxpbmU6IFwiXFxmM2RmXCI7XG4kaW9uaWNvbi12YXItaW9zLWJlbGw6IFwiXFxmM2UyXCI7XG4kaW9uaWNvbi12YXItaW9zLWJlbGwtb3V0bGluZTogXCJcXGYzZTFcIjtcbiRpb25pY29uLXZhci1pb3MtYm9keTogXCJcXGYzZTRcIjtcbiRpb25pY29uLXZhci1pb3MtYm9keS1vdXRsaW5lOiBcIlxcZjNlM1wiO1xuJGlvbmljb24tdmFyLWlvcy1ib2x0OiBcIlxcZjNlNlwiO1xuJGlvbmljb24tdmFyLWlvcy1ib2x0LW91dGxpbmU6IFwiXFxmM2U1XCI7XG4kaW9uaWNvbi12YXItaW9zLWJvb2s6IFwiXFxmM2U4XCI7XG4kaW9uaWNvbi12YXItaW9zLWJvb2stb3V0bGluZTogXCJcXGYzZTdcIjtcbiRpb25pY29uLXZhci1pb3MtYm9va21hcmtzOiBcIlxcZjNlYVwiO1xuJGlvbmljb24tdmFyLWlvcy1ib29rbWFya3Mtb3V0bGluZTogXCJcXGYzZTlcIjtcbiRpb25pY29uLXZhci1pb3MtYm94OiBcIlxcZjNlY1wiO1xuJGlvbmljb24tdmFyLWlvcy1ib3gtb3V0bGluZTogXCJcXGYzZWJcIjtcbiRpb25pY29uLXZhci1pb3MtYnJpZWZjYXNlOiBcIlxcZjNlZVwiO1xuJGlvbmljb24tdmFyLWlvcy1icmllZmNhc2Utb3V0bGluZTogXCJcXGYzZWRcIjtcbiRpb25pY29uLXZhci1pb3MtYnJvd3NlcnM6IFwiXFxmM2YwXCI7XG4kaW9uaWNvbi12YXItaW9zLWJyb3dzZXJzLW91dGxpbmU6IFwiXFxmM2VmXCI7XG4kaW9uaWNvbi12YXItaW9zLWNhbGN1bGF0b3I6IFwiXFxmM2YyXCI7XG4kaW9uaWNvbi12YXItaW9zLWNhbGN1bGF0b3Itb3V0bGluZTogXCJcXGYzZjFcIjtcbiRpb25pY29uLXZhci1pb3MtY2FsZW5kYXI6IFwiXFxmM2Y0XCI7XG4kaW9uaWNvbi12YXItaW9zLWNhbGVuZGFyLW91dGxpbmU6IFwiXFxmM2YzXCI7XG4kaW9uaWNvbi12YXItaW9zLWNhbWVyYTogXCJcXGYzZjZcIjtcbiRpb25pY29uLXZhci1pb3MtY2FtZXJhLW91dGxpbmU6IFwiXFxmM2Y1XCI7XG4kaW9uaWNvbi12YXItaW9zLWNhcnQ6IFwiXFxmM2Y4XCI7XG4kaW9uaWNvbi12YXItaW9zLWNhcnQtb3V0bGluZTogXCJcXGYzZjdcIjtcbiRpb25pY29uLXZhci1pb3MtY2hhdGJveGVzOiBcIlxcZjNmYVwiO1xuJGlvbmljb24tdmFyLWlvcy1jaGF0Ym94ZXMtb3V0bGluZTogXCJcXGYzZjlcIjtcbiRpb25pY29uLXZhci1pb3MtY2hhdGJ1YmJsZTogXCJcXGYzZmNcIjtcbiRpb25pY29uLXZhci1pb3MtY2hhdGJ1YmJsZS1vdXRsaW5lOiBcIlxcZjNmYlwiO1xuJGlvbmljb24tdmFyLWlvcy1jaGVja21hcms6IFwiXFxmM2ZmXCI7XG4kaW9uaWNvbi12YXItaW9zLWNoZWNrbWFyay1lbXB0eTogXCJcXGYzZmRcIjtcbiRpb25pY29uLXZhci1pb3MtY2hlY2ttYXJrLW91dGxpbmU6IFwiXFxmM2ZlXCI7XG4kaW9uaWNvbi12YXItaW9zLWNpcmNsZS1maWxsZWQ6IFwiXFxmNDAwXCI7XG4kaW9uaWNvbi12YXItaW9zLWNpcmNsZS1vdXRsaW5lOiBcIlxcZjQwMVwiO1xuJGlvbmljb24tdmFyLWlvcy1jbG9jazogXCJcXGY0MDNcIjtcbiRpb25pY29uLXZhci1pb3MtY2xvY2stb3V0bGluZTogXCJcXGY0MDJcIjtcbiRpb25pY29uLXZhci1pb3MtY2xvc2U6IFwiXFxmNDA2XCI7XG4kaW9uaWNvbi12YXItaW9zLWNsb3NlLWVtcHR5OiBcIlxcZjQwNFwiO1xuJGlvbmljb24tdmFyLWlvcy1jbG9zZS1vdXRsaW5lOiBcIlxcZjQwNVwiO1xuJGlvbmljb24tdmFyLWlvcy1jbG91ZDogXCJcXGY0MGNcIjtcbiRpb25pY29uLXZhci1pb3MtY2xvdWQtZG93bmxvYWQ6IFwiXFxmNDA4XCI7XG4kaW9uaWNvbi12YXItaW9zLWNsb3VkLWRvd25sb2FkLW91dGxpbmU6IFwiXFxmNDA3XCI7XG4kaW9uaWNvbi12YXItaW9zLWNsb3VkLW91dGxpbmU6IFwiXFxmNDA5XCI7XG4kaW9uaWNvbi12YXItaW9zLWNsb3VkLXVwbG9hZDogXCJcXGY0MGJcIjtcbiRpb25pY29uLXZhci1pb3MtY2xvdWQtdXBsb2FkLW91dGxpbmU6IFwiXFxmNDBhXCI7XG4kaW9uaWNvbi12YXItaW9zLWNsb3VkeTogXCJcXGY0MTBcIjtcbiRpb25pY29uLXZhci1pb3MtY2xvdWR5LW5pZ2h0OiBcIlxcZjQwZVwiO1xuJGlvbmljb24tdmFyLWlvcy1jbG91ZHktbmlnaHQtb3V0bGluZTogXCJcXGY0MGRcIjtcbiRpb25pY29uLXZhci1pb3MtY2xvdWR5LW91dGxpbmU6IFwiXFxmNDBmXCI7XG4kaW9uaWNvbi12YXItaW9zLWNvZzogXCJcXGY0MTJcIjtcbiRpb25pY29uLXZhci1pb3MtY29nLW91dGxpbmU6IFwiXFxmNDExXCI7XG4kaW9uaWNvbi12YXItaW9zLWNvbG9yLWZpbHRlcjogXCJcXGY0MTRcIjtcbiRpb25pY29uLXZhci1pb3MtY29sb3ItZmlsdGVyLW91dGxpbmU6IFwiXFxmNDEzXCI7XG4kaW9uaWNvbi12YXItaW9zLWNvbG9yLXdhbmQ6IFwiXFxmNDE2XCI7XG4kaW9uaWNvbi12YXItaW9zLWNvbG9yLXdhbmQtb3V0bGluZTogXCJcXGY0MTVcIjtcbiRpb25pY29uLXZhci1pb3MtY29tcG9zZTogXCJcXGY0MThcIjtcbiRpb25pY29uLXZhci1pb3MtY29tcG9zZS1vdXRsaW5lOiBcIlxcZjQxN1wiO1xuJGlvbmljb24tdmFyLWlvcy1jb250YWN0OiBcIlxcZjQxYVwiO1xuJGlvbmljb24tdmFyLWlvcy1jb250YWN0LW91dGxpbmU6IFwiXFxmNDE5XCI7XG4kaW9uaWNvbi12YXItaW9zLWNvcHk6IFwiXFxmNDFjXCI7XG4kaW9uaWNvbi12YXItaW9zLWNvcHktb3V0bGluZTogXCJcXGY0MWJcIjtcbiRpb25pY29uLXZhci1pb3MtY3JvcDogXCJcXGY0MWVcIjtcbiRpb25pY29uLXZhci1pb3MtY3JvcC1zdHJvbmc6IFwiXFxmNDFkXCI7XG4kaW9uaWNvbi12YXItaW9zLWRvd25sb2FkOiBcIlxcZjQyMFwiO1xuJGlvbmljb24tdmFyLWlvcy1kb3dubG9hZC1vdXRsaW5lOiBcIlxcZjQxZlwiO1xuJGlvbmljb24tdmFyLWlvcy1kcmFnOiBcIlxcZjQyMVwiO1xuJGlvbmljb24tdmFyLWlvcy1lbWFpbDogXCJcXGY0MjNcIjtcbiRpb25pY29uLXZhci1pb3MtZW1haWwtb3V0bGluZTogXCJcXGY0MjJcIjtcbiRpb25pY29uLXZhci1pb3MtZXllOiBcIlxcZjQyNVwiO1xuJGlvbmljb24tdmFyLWlvcy1leWUtb3V0bGluZTogXCJcXGY0MjRcIjtcbiRpb25pY29uLXZhci1pb3MtZmFzdGZvcndhcmQ6IFwiXFxmNDI3XCI7XG4kaW9uaWNvbi12YXItaW9zLWZhc3Rmb3J3YXJkLW91dGxpbmU6IFwiXFxmNDI2XCI7XG4kaW9uaWNvbi12YXItaW9zLWZpbGluZzogXCJcXGY0MjlcIjtcbiRpb25pY29uLXZhci1pb3MtZmlsaW5nLW91dGxpbmU6IFwiXFxmNDI4XCI7XG4kaW9uaWNvbi12YXItaW9zLWZpbG06IFwiXFxmNDJiXCI7XG4kaW9uaWNvbi12YXItaW9zLWZpbG0tb3V0bGluZTogXCJcXGY0MmFcIjtcbiRpb25pY29uLXZhci1pb3MtZmxhZzogXCJcXGY0MmRcIjtcbiRpb25pY29uLXZhci1pb3MtZmxhZy1vdXRsaW5lOiBcIlxcZjQyY1wiO1xuJGlvbmljb24tdmFyLWlvcy1mbGFtZTogXCJcXGY0MmZcIjtcbiRpb25pY29uLXZhci1pb3MtZmxhbWUtb3V0bGluZTogXCJcXGY0MmVcIjtcbiRpb25pY29uLXZhci1pb3MtZmxhc2s6IFwiXFxmNDMxXCI7XG4kaW9uaWNvbi12YXItaW9zLWZsYXNrLW91dGxpbmU6IFwiXFxmNDMwXCI7XG4kaW9uaWNvbi12YXItaW9zLWZsb3dlcjogXCJcXGY0MzNcIjtcbiRpb25pY29uLXZhci1pb3MtZmxvd2VyLW91dGxpbmU6IFwiXFxmNDMyXCI7XG4kaW9uaWNvbi12YXItaW9zLWZvbGRlcjogXCJcXGY0MzVcIjtcbiRpb25pY29uLXZhci1pb3MtZm9sZGVyLW91dGxpbmU6IFwiXFxmNDM0XCI7XG4kaW9uaWNvbi12YXItaW9zLWZvb3RiYWxsOiBcIlxcZjQzN1wiO1xuJGlvbmljb24tdmFyLWlvcy1mb290YmFsbC1vdXRsaW5lOiBcIlxcZjQzNlwiO1xuJGlvbmljb24tdmFyLWlvcy1nYW1lLWNvbnRyb2xsZXItYTogXCJcXGY0MzlcIjtcbiRpb25pY29uLXZhci1pb3MtZ2FtZS1jb250cm9sbGVyLWEtb3V0bGluZTogXCJcXGY0MzhcIjtcbiRpb25pY29uLXZhci1pb3MtZ2FtZS1jb250cm9sbGVyLWI6IFwiXFxmNDNiXCI7XG4kaW9uaWNvbi12YXItaW9zLWdhbWUtY29udHJvbGxlci1iLW91dGxpbmU6IFwiXFxmNDNhXCI7XG4kaW9uaWNvbi12YXItaW9zLWdlYXI6IFwiXFxmNDNkXCI7XG4kaW9uaWNvbi12YXItaW9zLWdlYXItb3V0bGluZTogXCJcXGY0M2NcIjtcbiRpb25pY29uLXZhci1pb3MtZ2xhc3NlczogXCJcXGY0M2ZcIjtcbiRpb25pY29uLXZhci1pb3MtZ2xhc3Nlcy1vdXRsaW5lOiBcIlxcZjQzZVwiO1xuJGlvbmljb24tdmFyLWlvcy1ncmlkLXZpZXc6IFwiXFxmNDQxXCI7XG4kaW9uaWNvbi12YXItaW9zLWdyaWQtdmlldy1vdXRsaW5lOiBcIlxcZjQ0MFwiO1xuJGlvbmljb24tdmFyLWlvcy1oZWFydDogXCJcXGY0NDNcIjtcbiRpb25pY29uLXZhci1pb3MtaGVhcnQtb3V0bGluZTogXCJcXGY0NDJcIjtcbiRpb25pY29uLXZhci1pb3MtaGVscDogXCJcXGY0NDZcIjtcbiRpb25pY29uLXZhci1pb3MtaGVscC1lbXB0eTogXCJcXGY0NDRcIjtcbiRpb25pY29uLXZhci1pb3MtaGVscC1vdXRsaW5lOiBcIlxcZjQ0NVwiO1xuJGlvbmljb24tdmFyLWlvcy1ob21lOiBcIlxcZjQ0OFwiO1xuJGlvbmljb24tdmFyLWlvcy1ob21lLW91dGxpbmU6IFwiXFxmNDQ3XCI7XG4kaW9uaWNvbi12YXItaW9zLWluZmluaXRlOiBcIlxcZjQ0YVwiO1xuJGlvbmljb24tdmFyLWlvcy1pbmZpbml0ZS1vdXRsaW5lOiBcIlxcZjQ0OVwiO1xuJGlvbmljb24tdmFyLWlvcy1pbmZvcm1hdGlvbjogXCJcXGY0NGRcIjtcbiRpb25pY29uLXZhci1pb3MtaW5mb3JtYXRpb24tZW1wdHk6IFwiXFxmNDRiXCI7XG4kaW9uaWNvbi12YXItaW9zLWluZm9ybWF0aW9uLW91dGxpbmU6IFwiXFxmNDRjXCI7XG4kaW9uaWNvbi12YXItaW9zLWlvbmljLW91dGxpbmU6IFwiXFxmNDRlXCI7XG4kaW9uaWNvbi12YXItaW9zLWtleXBhZDogXCJcXGY0NTBcIjtcbiRpb25pY29uLXZhci1pb3Mta2V5cGFkLW91dGxpbmU6IFwiXFxmNDRmXCI7XG4kaW9uaWNvbi12YXItaW9zLWxpZ2h0YnVsYjogXCJcXGY0NTJcIjtcbiRpb25pY29uLXZhci1pb3MtbGlnaHRidWxiLW91dGxpbmU6IFwiXFxmNDUxXCI7XG4kaW9uaWNvbi12YXItaW9zLWxpc3Q6IFwiXFxmNDU0XCI7XG4kaW9uaWNvbi12YXItaW9zLWxpc3Qtb3V0bGluZTogXCJcXGY0NTNcIjtcbiRpb25pY29uLXZhci1pb3MtbG9jYXRpb246IFwiXFxmNDU2XCI7XG4kaW9uaWNvbi12YXItaW9zLWxvY2F0aW9uLW91dGxpbmU6IFwiXFxmNDU1XCI7XG4kaW9uaWNvbi12YXItaW9zLWxvY2tlZDogXCJcXGY0NThcIjtcbiRpb25pY29uLXZhci1pb3MtbG9ja2VkLW91dGxpbmU6IFwiXFxmNDU3XCI7XG4kaW9uaWNvbi12YXItaW9zLWxvb3A6IFwiXFxmNDVhXCI7XG4kaW9uaWNvbi12YXItaW9zLWxvb3Atc3Ryb25nOiBcIlxcZjQ1OVwiO1xuJGlvbmljb24tdmFyLWlvcy1tZWRpY2FsOiBcIlxcZjQ1Y1wiO1xuJGlvbmljb24tdmFyLWlvcy1tZWRpY2FsLW91dGxpbmU6IFwiXFxmNDViXCI7XG4kaW9uaWNvbi12YXItaW9zLW1lZGtpdDogXCJcXGY0NWVcIjtcbiRpb25pY29uLXZhci1pb3MtbWVka2l0LW91dGxpbmU6IFwiXFxmNDVkXCI7XG4kaW9uaWNvbi12YXItaW9zLW1pYzogXCJcXGY0NjFcIjtcbiRpb25pY29uLXZhci1pb3MtbWljLW9mZjogXCJcXGY0NWZcIjtcbiRpb25pY29uLXZhci1pb3MtbWljLW91dGxpbmU6IFwiXFxmNDYwXCI7XG4kaW9uaWNvbi12YXItaW9zLW1pbnVzOiBcIlxcZjQ2NFwiO1xuJGlvbmljb24tdmFyLWlvcy1taW51cy1lbXB0eTogXCJcXGY0NjJcIjtcbiRpb25pY29uLXZhci1pb3MtbWludXMtb3V0bGluZTogXCJcXGY0NjNcIjtcbiRpb25pY29uLXZhci1pb3MtbW9uaXRvcjogXCJcXGY0NjZcIjtcbiRpb25pY29uLXZhci1pb3MtbW9uaXRvci1vdXRsaW5lOiBcIlxcZjQ2NVwiO1xuJGlvbmljb24tdmFyLWlvcy1tb29uOiBcIlxcZjQ2OFwiO1xuJGlvbmljb24tdmFyLWlvcy1tb29uLW91dGxpbmU6IFwiXFxmNDY3XCI7XG4kaW9uaWNvbi12YXItaW9zLW1vcmU6IFwiXFxmNDZhXCI7XG4kaW9uaWNvbi12YXItaW9zLW1vcmUtb3V0bGluZTogXCJcXGY0NjlcIjtcbiRpb25pY29uLXZhci1pb3MtbXVzaWNhbC1ub3RlOiBcIlxcZjQ2YlwiO1xuJGlvbmljb24tdmFyLWlvcy1tdXNpY2FsLW5vdGVzOiBcIlxcZjQ2Y1wiO1xuJGlvbmljb24tdmFyLWlvcy1uYXZpZ2F0ZTogXCJcXGY0NmVcIjtcbiRpb25pY29uLXZhci1pb3MtbmF2aWdhdGUtb3V0bGluZTogXCJcXGY0NmRcIjtcbiRpb25pY29uLXZhci1pb3MtbnV0cml0aW9uOiBcIlxcZjQ3MFwiO1xuJGlvbmljb24tdmFyLWlvcy1udXRyaXRpb24tb3V0bGluZTogXCJcXGY0NmZcIjtcbiRpb25pY29uLXZhci1pb3MtcGFwZXI6IFwiXFxmNDcyXCI7XG4kaW9uaWNvbi12YXItaW9zLXBhcGVyLW91dGxpbmU6IFwiXFxmNDcxXCI7XG4kaW9uaWNvbi12YXItaW9zLXBhcGVycGxhbmU6IFwiXFxmNDc0XCI7XG4kaW9uaWNvbi12YXItaW9zLXBhcGVycGxhbmUtb3V0bGluZTogXCJcXGY0NzNcIjtcbiRpb25pY29uLXZhci1pb3MtcGFydGx5c3Vubnk6IFwiXFxmNDc2XCI7XG4kaW9uaWNvbi12YXItaW9zLXBhcnRseXN1bm55LW91dGxpbmU6IFwiXFxmNDc1XCI7XG4kaW9uaWNvbi12YXItaW9zLXBhdXNlOiBcIlxcZjQ3OFwiO1xuJGlvbmljb24tdmFyLWlvcy1wYXVzZS1vdXRsaW5lOiBcIlxcZjQ3N1wiO1xuJGlvbmljb24tdmFyLWlvcy1wYXc6IFwiXFxmNDdhXCI7XG4kaW9uaWNvbi12YXItaW9zLXBhdy1vdXRsaW5lOiBcIlxcZjQ3OVwiO1xuJGlvbmljb24tdmFyLWlvcy1wZW9wbGU6IFwiXFxmNDdjXCI7XG4kaW9uaWNvbi12YXItaW9zLXBlb3BsZS1vdXRsaW5lOiBcIlxcZjQ3YlwiO1xuJGlvbmljb24tdmFyLWlvcy1wZXJzb246IFwiXFxmNDdlXCI7XG4kaW9uaWNvbi12YXItaW9zLXBlcnNvbi1vdXRsaW5lOiBcIlxcZjQ3ZFwiO1xuJGlvbmljb24tdmFyLWlvcy1wZXJzb25hZGQ6IFwiXFxmNDgwXCI7XG4kaW9uaWNvbi12YXItaW9zLXBlcnNvbmFkZC1vdXRsaW5lOiBcIlxcZjQ3ZlwiO1xuJGlvbmljb24tdmFyLWlvcy1waG90b3M6IFwiXFxmNDgyXCI7XG4kaW9uaWNvbi12YXItaW9zLXBob3Rvcy1vdXRsaW5lOiBcIlxcZjQ4MVwiO1xuJGlvbmljb24tdmFyLWlvcy1waWU6IFwiXFxmNDg0XCI7XG4kaW9uaWNvbi12YXItaW9zLXBpZS1vdXRsaW5lOiBcIlxcZjQ4M1wiO1xuJGlvbmljb24tdmFyLWlvcy1waW50OiBcIlxcZjQ4NlwiO1xuJGlvbmljb24tdmFyLWlvcy1waW50LW91dGxpbmU6IFwiXFxmNDg1XCI7XG4kaW9uaWNvbi12YXItaW9zLXBsYXk6IFwiXFxmNDg4XCI7XG4kaW9uaWNvbi12YXItaW9zLXBsYXktb3V0bGluZTogXCJcXGY0ODdcIjtcbiRpb25pY29uLXZhci1pb3MtcGx1czogXCJcXGY0OGJcIjtcbiRpb25pY29uLXZhci1pb3MtcGx1cy1lbXB0eTogXCJcXGY0ODlcIjtcbiRpb25pY29uLXZhci1pb3MtcGx1cy1vdXRsaW5lOiBcIlxcZjQ4YVwiO1xuJGlvbmljb24tdmFyLWlvcy1wcmljZXRhZzogXCJcXGY0OGRcIjtcbiRpb25pY29uLXZhci1pb3MtcHJpY2V0YWctb3V0bGluZTogXCJcXGY0OGNcIjtcbiRpb25pY29uLXZhci1pb3MtcHJpY2V0YWdzOiBcIlxcZjQ4ZlwiO1xuJGlvbmljb24tdmFyLWlvcy1wcmljZXRhZ3Mtb3V0bGluZTogXCJcXGY0OGVcIjtcbiRpb25pY29uLXZhci1pb3MtcHJpbnRlcjogXCJcXGY0OTFcIjtcbiRpb25pY29uLXZhci1pb3MtcHJpbnRlci1vdXRsaW5lOiBcIlxcZjQ5MFwiO1xuJGlvbmljb24tdmFyLWlvcy1wdWxzZTogXCJcXGY0OTNcIjtcbiRpb25pY29uLXZhci1pb3MtcHVsc2Utc3Ryb25nOiBcIlxcZjQ5MlwiO1xuJGlvbmljb24tdmFyLWlvcy1yYWlueTogXCJcXGY0OTVcIjtcbiRpb25pY29uLXZhci1pb3MtcmFpbnktb3V0bGluZTogXCJcXGY0OTRcIjtcbiRpb25pY29uLXZhci1pb3MtcmVjb3JkaW5nOiBcIlxcZjQ5N1wiO1xuJGlvbmljb24tdmFyLWlvcy1yZWNvcmRpbmctb3V0bGluZTogXCJcXGY0OTZcIjtcbiRpb25pY29uLXZhci1pb3MtcmVkbzogXCJcXGY0OTlcIjtcbiRpb25pY29uLXZhci1pb3MtcmVkby1vdXRsaW5lOiBcIlxcZjQ5OFwiO1xuJGlvbmljb24tdmFyLWlvcy1yZWZyZXNoOiBcIlxcZjQ5Y1wiO1xuJGlvbmljb24tdmFyLWlvcy1yZWZyZXNoLWVtcHR5OiBcIlxcZjQ5YVwiO1xuJGlvbmljb24tdmFyLWlvcy1yZWZyZXNoLW91dGxpbmU6IFwiXFxmNDliXCI7XG4kaW9uaWNvbi12YXItaW9zLXJlbG9hZDogXCJcXGY0OWRcIjtcbiRpb25pY29uLXZhci1pb3MtcmV2ZXJzZS1jYW1lcmE6IFwiXFxmNDlmXCI7XG4kaW9uaWNvbi12YXItaW9zLXJldmVyc2UtY2FtZXJhLW91dGxpbmU6IFwiXFxmNDllXCI7XG4kaW9uaWNvbi12YXItaW9zLXJld2luZDogXCJcXGY0YTFcIjtcbiRpb25pY29uLXZhci1pb3MtcmV3aW5kLW91dGxpbmU6IFwiXFxmNGEwXCI7XG4kaW9uaWNvbi12YXItaW9zLXJvc2U6IFwiXFxmNGEzXCI7XG4kaW9uaWNvbi12YXItaW9zLXJvc2Utb3V0bGluZTogXCJcXGY0YTJcIjtcbiRpb25pY29uLXZhci1pb3Mtc2VhcmNoOiBcIlxcZjRhNVwiO1xuJGlvbmljb24tdmFyLWlvcy1zZWFyY2gtc3Ryb25nOiBcIlxcZjRhNFwiO1xuJGlvbmljb24tdmFyLWlvcy1zZXR0aW5nczogXCJcXGY0YTdcIjtcbiRpb25pY29uLXZhci1pb3Mtc2V0dGluZ3Mtc3Ryb25nOiBcIlxcZjRhNlwiO1xuJGlvbmljb24tdmFyLWlvcy1zaHVmZmxlOiBcIlxcZjRhOVwiO1xuJGlvbmljb24tdmFyLWlvcy1zaHVmZmxlLXN0cm9uZzogXCJcXGY0YThcIjtcbiRpb25pY29uLXZhci1pb3Mtc2tpcGJhY2t3YXJkOiBcIlxcZjRhYlwiO1xuJGlvbmljb24tdmFyLWlvcy1za2lwYmFja3dhcmQtb3V0bGluZTogXCJcXGY0YWFcIjtcbiRpb25pY29uLXZhci1pb3Mtc2tpcGZvcndhcmQ6IFwiXFxmNGFkXCI7XG4kaW9uaWNvbi12YXItaW9zLXNraXBmb3J3YXJkLW91dGxpbmU6IFwiXFxmNGFjXCI7XG4kaW9uaWNvbi12YXItaW9zLXNub3d5OiBcIlxcZjRhZVwiO1xuJGlvbmljb24tdmFyLWlvcy1zcGVlZG9tZXRlcjogXCJcXGY0YjBcIjtcbiRpb25pY29uLXZhci1pb3Mtc3BlZWRvbWV0ZXItb3V0bGluZTogXCJcXGY0YWZcIjtcbiRpb25pY29uLXZhci1pb3Mtc3RhcjogXCJcXGY0YjNcIjtcbiRpb25pY29uLXZhci1pb3Mtc3Rhci1oYWxmOiBcIlxcZjRiMVwiO1xuJGlvbmljb24tdmFyLWlvcy1zdGFyLW91dGxpbmU6IFwiXFxmNGIyXCI7XG4kaW9uaWNvbi12YXItaW9zLXN0b3B3YXRjaDogXCJcXGY0YjVcIjtcbiRpb25pY29uLXZhci1pb3Mtc3RvcHdhdGNoLW91dGxpbmU6IFwiXFxmNGI0XCI7XG4kaW9uaWNvbi12YXItaW9zLXN1bm55OiBcIlxcZjRiN1wiO1xuJGlvbmljb24tdmFyLWlvcy1zdW5ueS1vdXRsaW5lOiBcIlxcZjRiNlwiO1xuJGlvbmljb24tdmFyLWlvcy10ZWxlcGhvbmU6IFwiXFxmNGI5XCI7XG4kaW9uaWNvbi12YXItaW9zLXRlbGVwaG9uZS1vdXRsaW5lOiBcIlxcZjRiOFwiO1xuJGlvbmljb24tdmFyLWlvcy10ZW5uaXNiYWxsOiBcIlxcZjRiYlwiO1xuJGlvbmljb24tdmFyLWlvcy10ZW5uaXNiYWxsLW91dGxpbmU6IFwiXFxmNGJhXCI7XG4kaW9uaWNvbi12YXItaW9zLXRodW5kZXJzdG9ybTogXCJcXGY0YmRcIjtcbiRpb25pY29uLXZhci1pb3MtdGh1bmRlcnN0b3JtLW91dGxpbmU6IFwiXFxmNGJjXCI7XG4kaW9uaWNvbi12YXItaW9zLXRpbWU6IFwiXFxmNGJmXCI7XG4kaW9uaWNvbi12YXItaW9zLXRpbWUtb3V0bGluZTogXCJcXGY0YmVcIjtcbiRpb25pY29uLXZhci1pb3MtdGltZXI6IFwiXFxmNGMxXCI7XG4kaW9uaWNvbi12YXItaW9zLXRpbWVyLW91dGxpbmU6IFwiXFxmNGMwXCI7XG4kaW9uaWNvbi12YXItaW9zLXRvZ2dsZTogXCJcXGY0YzNcIjtcbiRpb25pY29uLXZhci1pb3MtdG9nZ2xlLW91dGxpbmU6IFwiXFxmNGMyXCI7XG4kaW9uaWNvbi12YXItaW9zLXRyYXNoOiBcIlxcZjRjNVwiO1xuJGlvbmljb24tdmFyLWlvcy10cmFzaC1vdXRsaW5lOiBcIlxcZjRjNFwiO1xuJGlvbmljb24tdmFyLWlvcy11bmRvOiBcIlxcZjRjN1wiO1xuJGlvbmljb24tdmFyLWlvcy11bmRvLW91dGxpbmU6IFwiXFxmNGM2XCI7XG4kaW9uaWNvbi12YXItaW9zLXVubG9ja2VkOiBcIlxcZjRjOVwiO1xuJGlvbmljb24tdmFyLWlvcy11bmxvY2tlZC1vdXRsaW5lOiBcIlxcZjRjOFwiO1xuJGlvbmljb24tdmFyLWlvcy11cGxvYWQ6IFwiXFxmNGNiXCI7XG4kaW9uaWNvbi12YXItaW9zLXVwbG9hZC1vdXRsaW5lOiBcIlxcZjRjYVwiO1xuJGlvbmljb24tdmFyLWlvcy12aWRlb2NhbTogXCJcXGY0Y2RcIjtcbiRpb25pY29uLXZhci1pb3MtdmlkZW9jYW0tb3V0bGluZTogXCJcXGY0Y2NcIjtcbiRpb25pY29uLXZhci1pb3Mtdm9sdW1lLWhpZ2g6IFwiXFxmNGNlXCI7XG4kaW9uaWNvbi12YXItaW9zLXZvbHVtZS1sb3c6IFwiXFxmNGNmXCI7XG4kaW9uaWNvbi12YXItaW9zLXdpbmVnbGFzczogXCJcXGY0ZDFcIjtcbiRpb25pY29uLXZhci1pb3Mtd2luZWdsYXNzLW91dGxpbmU6IFwiXFxmNGQwXCI7XG4kaW9uaWNvbi12YXItaW9zLXdvcmxkOiBcIlxcZjRkM1wiO1xuJGlvbmljb24tdmFyLWlvcy13b3JsZC1vdXRsaW5lOiBcIlxcZjRkMlwiO1xuJGlvbmljb24tdmFyLWlwYWQ6IFwiXFxmMWY5XCI7XG4kaW9uaWNvbi12YXItaXBob25lOiBcIlxcZjFmYVwiO1xuJGlvbmljb24tdmFyLWlwb2Q6IFwiXFxmMWZiXCI7XG4kaW9uaWNvbi12YXItamV0OiBcIlxcZjI5NVwiO1xuJGlvbmljb24tdmFyLWtleTogXCJcXGYyOTZcIjtcbiRpb25pY29uLXZhci1rbmlmZTogXCJcXGYyOTdcIjtcbiRpb25pY29uLXZhci1sYXB0b3A6IFwiXFxmMWZjXCI7XG4kaW9uaWNvbi12YXItbGVhZjogXCJcXGYxZmRcIjtcbiRpb25pY29uLXZhci1sZXZlbHM6IFwiXFxmMjk4XCI7XG4kaW9uaWNvbi12YXItbGlnaHRidWxiOiBcIlxcZjI5OVwiO1xuJGlvbmljb24tdmFyLWxpbms6IFwiXFxmMWZlXCI7XG4kaW9uaWNvbi12YXItbG9hZC1hOiBcIlxcZjI5YVwiO1xuJGlvbmljb24tdmFyLWxvYWQtYjogXCJcXGYyOWJcIjtcbiRpb25pY29uLXZhci1sb2FkLWM6IFwiXFxmMjljXCI7XG4kaW9uaWNvbi12YXItbG9hZC1kOiBcIlxcZjI5ZFwiO1xuJGlvbmljb24tdmFyLWxvY2F0aW9uOiBcIlxcZjFmZlwiO1xuJGlvbmljb24tdmFyLWxvY2stY29tYmluYXRpb246IFwiXFxmNGQ0XCI7XG4kaW9uaWNvbi12YXItbG9ja2VkOiBcIlxcZjIwMFwiO1xuJGlvbmljb24tdmFyLWxvZy1pbjogXCJcXGYyOWVcIjtcbiRpb25pY29uLXZhci1sb2ctb3V0OiBcIlxcZjI5ZlwiO1xuJGlvbmljb24tdmFyLWxvb3A6IFwiXFxmMjAxXCI7XG4kaW9uaWNvbi12YXItbWFnbmV0OiBcIlxcZjJhMFwiO1xuJGlvbmljb24tdmFyLW1hbGU6IFwiXFxmMmExXCI7XG4kaW9uaWNvbi12YXItbWFuOiBcIlxcZjIwMlwiO1xuJGlvbmljb24tdmFyLW1hcDogXCJcXGYyMDNcIjtcbiRpb25pY29uLXZhci1tZWRraXQ6IFwiXFxmMmEyXCI7XG4kaW9uaWNvbi12YXItbWVyZ2U6IFwiXFxmMzNmXCI7XG4kaW9uaWNvbi12YXItbWljLWE6IFwiXFxmMjA0XCI7XG4kaW9uaWNvbi12YXItbWljLWI6IFwiXFxmMjA1XCI7XG4kaW9uaWNvbi12YXItbWljLWM6IFwiXFxmMjA2XCI7XG4kaW9uaWNvbi12YXItbWludXM6IFwiXFxmMjA5XCI7XG4kaW9uaWNvbi12YXItbWludXMtY2lyY2xlZDogXCJcXGYyMDdcIjtcbiRpb25pY29uLXZhci1taW51cy1yb3VuZDogXCJcXGYyMDhcIjtcbiRpb25pY29uLXZhci1tb2RlbC1zOiBcIlxcZjJjMVwiO1xuJGlvbmljb24tdmFyLW1vbml0b3I6IFwiXFxmMjBhXCI7XG4kaW9uaWNvbi12YXItbW9yZTogXCJcXGYyMGJcIjtcbiRpb25pY29uLXZhci1tb3VzZTogXCJcXGYzNDBcIjtcbiRpb25pY29uLXZhci1tdXNpYy1ub3RlOiBcIlxcZjIwY1wiO1xuJGlvbmljb24tdmFyLW5hdmljb246IFwiXFxmMjBlXCI7XG4kaW9uaWNvbi12YXItbmF2aWNvbi1yb3VuZDogXCJcXGYyMGRcIjtcbiRpb25pY29uLXZhci1uYXZpZ2F0ZTogXCJcXGYyYTNcIjtcbiRpb25pY29uLXZhci1uZXR3b3JrOiBcIlxcZjM0MVwiO1xuJGlvbmljb24tdmFyLW5vLXNtb2tpbmc6IFwiXFxmMmMyXCI7XG4kaW9uaWNvbi12YXItbnVjbGVhcjogXCJcXGYyYTRcIjtcbiRpb25pY29uLXZhci1vdXRsZXQ6IFwiXFxmMzQyXCI7XG4kaW9uaWNvbi12YXItcGFpbnRicnVzaDogXCJcXGY0ZDVcIjtcbiRpb25pY29uLXZhci1wYWludGJ1Y2tldDogXCJcXGY0ZDZcIjtcbiRpb25pY29uLXZhci1wYXBlci1haXJwbGFuZTogXCJcXGYyYzNcIjtcbiRpb25pY29uLXZhci1wYXBlcmNsaXA6IFwiXFxmMjBmXCI7XG4kaW9uaWNvbi12YXItcGF1c2U6IFwiXFxmMjEwXCI7XG4kaW9uaWNvbi12YXItcGVyc29uOiBcIlxcZjIxM1wiO1xuJGlvbmljb24tdmFyLXBlcnNvbi1hZGQ6IFwiXFxmMjExXCI7XG4kaW9uaWNvbi12YXItcGVyc29uLXN0YWxrZXI6IFwiXFxmMjEyXCI7XG4kaW9uaWNvbi12YXItcGllLWdyYXBoOiBcIlxcZjJhNVwiO1xuJGlvbmljb24tdmFyLXBpbjogXCJcXGYyYTZcIjtcbiRpb25pY29uLXZhci1waW5wb2ludDogXCJcXGYyYTdcIjtcbiRpb25pY29uLXZhci1waXp6YTogXCJcXGYyYThcIjtcbiRpb25pY29uLXZhci1wbGFuZTogXCJcXGYyMTRcIjtcbiRpb25pY29uLXZhci1wbGFuZXQ6IFwiXFxmMzQzXCI7XG4kaW9uaWNvbi12YXItcGxheTogXCJcXGYyMTVcIjtcbiRpb25pY29uLXZhci1wbGF5c3RhdGlvbjogXCJcXGYzMGFcIjtcbiRpb25pY29uLXZhci1wbHVzOiBcIlxcZjIxOFwiO1xuJGlvbmljb24tdmFyLXBsdXMtY2lyY2xlZDogXCJcXGYyMTZcIjtcbiRpb25pY29uLXZhci1wbHVzLXJvdW5kOiBcIlxcZjIxN1wiO1xuJGlvbmljb24tdmFyLXBvZGl1bTogXCJcXGYzNDRcIjtcbiRpb25pY29uLXZhci1wb3VuZDogXCJcXGYyMTlcIjtcbiRpb25pY29uLXZhci1wb3dlcjogXCJcXGYyYTlcIjtcbiRpb25pY29uLXZhci1wcmljZXRhZzogXCJcXGYyYWFcIjtcbiRpb25pY29uLXZhci1wcmljZXRhZ3M6IFwiXFxmMmFiXCI7XG4kaW9uaWNvbi12YXItcHJpbnRlcjogXCJcXGYyMWFcIjtcbiRpb25pY29uLXZhci1wdWxsLXJlcXVlc3Q6IFwiXFxmMzQ1XCI7XG4kaW9uaWNvbi12YXItcXItc2Nhbm5lcjogXCJcXGYzNDZcIjtcbiRpb25pY29uLXZhci1xdW90ZTogXCJcXGYzNDdcIjtcbiRpb25pY29uLXZhci1yYWRpby13YXZlczogXCJcXGYyYWNcIjtcbiRpb25pY29uLXZhci1yZWNvcmQ6IFwiXFxmMjFiXCI7XG4kaW9uaWNvbi12YXItcmVmcmVzaDogXCJcXGYyMWNcIjtcbiRpb25pY29uLXZhci1yZXBseTogXCJcXGYyMWVcIjtcbiRpb25pY29uLXZhci1yZXBseS1hbGw6IFwiXFxmMjFkXCI7XG4kaW9uaWNvbi12YXItcmliYm9uLWE6IFwiXFxmMzQ4XCI7XG4kaW9uaWNvbi12YXItcmliYm9uLWI6IFwiXFxmMzQ5XCI7XG4kaW9uaWNvbi12YXItc2FkOiBcIlxcZjM0YVwiO1xuJGlvbmljb24tdmFyLXNhZC1vdXRsaW5lOiBcIlxcZjRkN1wiO1xuJGlvbmljb24tdmFyLXNjaXNzb3JzOiBcIlxcZjM0YlwiO1xuJGlvbmljb24tdmFyLXNlYXJjaDogXCJcXGYyMWZcIjtcbiRpb25pY29uLXZhci1zZXR0aW5nczogXCJcXGYyYWRcIjtcbiRpb25pY29uLXZhci1zaGFyZTogXCJcXGYyMjBcIjtcbiRpb25pY29uLXZhci1zaHVmZmxlOiBcIlxcZjIyMVwiO1xuJGlvbmljb24tdmFyLXNraXAtYmFja3dhcmQ6IFwiXFxmMjIyXCI7XG4kaW9uaWNvbi12YXItc2tpcC1mb3J3YXJkOiBcIlxcZjIyM1wiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1hbmRyb2lkOiBcIlxcZjIyNVwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1hbmRyb2lkLW91dGxpbmU6IFwiXFxmMjI0XCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWFuZ3VsYXI6IFwiXFxmNGQ5XCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWFuZ3VsYXItb3V0bGluZTogXCJcXGY0ZDhcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtYXBwbGU6IFwiXFxmMjI3XCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWFwcGxlLW91dGxpbmU6IFwiXFxmMjI2XCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWJpdGNvaW46IFwiXFxmMmFmXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWJpdGNvaW4tb3V0bGluZTogXCJcXGYyYWVcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtYnVmZmVyOiBcIlxcZjIyOVwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1idWZmZXItb3V0bGluZTogXCJcXGYyMjhcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtY2hyb21lOiBcIlxcZjRkYlwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1jaHJvbWUtb3V0bGluZTogXCJcXGY0ZGFcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtY29kZXBlbjogXCJcXGY0ZGRcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtY29kZXBlbi1vdXRsaW5lOiBcIlxcZjRkY1wiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1jc3MzOiBcIlxcZjRkZlwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1jc3MzLW91dGxpbmU6IFwiXFxmNGRlXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWRlc2lnbmVybmV3czogXCJcXGYyMmJcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtZGVzaWduZXJuZXdzLW91dGxpbmU6IFwiXFxmMjJhXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWRyaWJiYmxlOiBcIlxcZjIyZFwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1kcmliYmJsZS1vdXRsaW5lOiBcIlxcZjIyY1wiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1kcm9wYm94OiBcIlxcZjIyZlwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1kcm9wYm94LW91dGxpbmU6IFwiXFxmMjJlXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWV1cm86IFwiXFxmNGUxXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWV1cm8tb3V0bGluZTogXCJcXGY0ZTBcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtZmFjZWJvb2s6IFwiXFxmMjMxXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWZhY2Vib29rLW91dGxpbmU6IFwiXFxmMjMwXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWZvdXJzcXVhcmU6IFwiXFxmMzRkXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWZvdXJzcXVhcmUtb3V0bGluZTogXCJcXGYzNGNcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtZnJlZWJzZC1kZXZpbDogXCJcXGYyYzRcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtZ2l0aHViOiBcIlxcZjIzM1wiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1naXRodWItb3V0bGluZTogXCJcXGYyMzJcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtZ29vZ2xlOiBcIlxcZjM0ZlwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1nb29nbGUtb3V0bGluZTogXCJcXGYzNGVcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtZ29vZ2xlcGx1czogXCJcXGYyMzVcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtZ29vZ2xlcGx1cy1vdXRsaW5lOiBcIlxcZjIzNFwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1oYWNrZXJuZXdzOiBcIlxcZjIzN1wiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1oYWNrZXJuZXdzLW91dGxpbmU6IFwiXFxmMjM2XCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWh0bWw1OiBcIlxcZjRlM1wiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1odG1sNS1vdXRsaW5lOiBcIlxcZjRlMlwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1pbnN0YWdyYW06IFwiXFxmMzUxXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWluc3RhZ3JhbS1vdXRsaW5lOiBcIlxcZjM1MFwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1qYXZhc2NyaXB0OiBcIlxcZjRlNVwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1qYXZhc2NyaXB0LW91dGxpbmU6IFwiXFxmNGU0XCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWxpbmtlZGluOiBcIlxcZjIzOVwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1saW5rZWRpbi1vdXRsaW5lOiBcIlxcZjIzOFwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1tYXJrZG93bjogXCJcXGY0ZTZcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtbm9kZWpzOiBcIlxcZjRlN1wiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1vY3RvY2F0OiBcIlxcZjRlOFwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1waW50ZXJlc3Q6IFwiXFxmMmIxXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXBpbnRlcmVzdC1vdXRsaW5lOiBcIlxcZjJiMFwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1weXRob246IFwiXFxmNGU5XCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXJlZGRpdDogXCJcXGYyM2JcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtcmVkZGl0LW91dGxpbmU6IFwiXFxmMjNhXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXJzczogXCJcXGYyM2RcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtcnNzLW91dGxpbmU6IFwiXFxmMjNjXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXNhc3M6IFwiXFxmNGVhXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXNreXBlOiBcIlxcZjIzZlwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1za3lwZS1vdXRsaW5lOiBcIlxcZjIzZVwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1zbmFwY2hhdDogXCJcXGY0ZWNcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtc25hcGNoYXQtb3V0bGluZTogXCJcXGY0ZWJcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtdHVtYmxyOiBcIlxcZjI0MVwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC10dW1ibHItb3V0bGluZTogXCJcXGYyNDBcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtdHV4OiBcIlxcZjJjNVwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC10d2l0Y2g6IFwiXFxmNGVlXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXR3aXRjaC1vdXRsaW5lOiBcIlxcZjRlZFwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC10d2l0dGVyOiBcIlxcZjI0M1wiO1xuJGlvbmljb24tdmFyLXNvY2lhbC10d2l0dGVyLW91dGxpbmU6IFwiXFxmMjQyXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXVzZDogXCJcXGYzNTNcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtdXNkLW91dGxpbmU6IFwiXFxmMzUyXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXZpbWVvOiBcIlxcZjI0NVwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC12aW1lby1vdXRsaW5lOiBcIlxcZjI0NFwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC13aGF0c2FwcDogXCJcXGY0ZjBcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtd2hhdHNhcHAtb3V0bGluZTogXCJcXGY0ZWZcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtd2luZG93czogXCJcXGYyNDdcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtd2luZG93cy1vdXRsaW5lOiBcIlxcZjI0NlwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC13b3JkcHJlc3M6IFwiXFxmMjQ5XCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXdvcmRwcmVzcy1vdXRsaW5lOiBcIlxcZjI0OFwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC15YWhvbzogXCJcXGYyNGJcIjtcbiRpb25pY29uLXZhci1zb2NpYWwteWFob28tb3V0bGluZTogXCJcXGYyNGFcIjtcbiRpb25pY29uLXZhci1zb2NpYWwteWVuOiBcIlxcZjRmMlwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC15ZW4tb3V0bGluZTogXCJcXGY0ZjFcIjtcbiRpb25pY29uLXZhci1zb2NpYWwteW91dHViZTogXCJcXGYyNGRcIjtcbiRpb25pY29uLXZhci1zb2NpYWwteW91dHViZS1vdXRsaW5lOiBcIlxcZjI0Y1wiO1xuJGlvbmljb24tdmFyLXNvdXAtY2FuOiBcIlxcZjRmNFwiO1xuJGlvbmljb24tdmFyLXNvdXAtY2FuLW91dGxpbmU6IFwiXFxmNGYzXCI7XG4kaW9uaWNvbi12YXItc3BlYWtlcnBob25lOiBcIlxcZjJiMlwiO1xuJGlvbmljb24tdmFyLXNwZWVkb21ldGVyOiBcIlxcZjJiM1wiO1xuJGlvbmljb24tdmFyLXNwb29uOiBcIlxcZjJiNFwiO1xuJGlvbmljb24tdmFyLXN0YXI6IFwiXFxmMjRlXCI7XG4kaW9uaWNvbi12YXItc3RhdHMtYmFyczogXCJcXGYyYjVcIjtcbiRpb25pY29uLXZhci1zdGVhbTogXCJcXGYzMGJcIjtcbiRpb25pY29uLXZhci1zdG9wOiBcIlxcZjI0ZlwiO1xuJGlvbmljb24tdmFyLXRoZXJtb21ldGVyOiBcIlxcZjJiNlwiO1xuJGlvbmljb24tdmFyLXRodW1ic2Rvd246IFwiXFxmMjUwXCI7XG4kaW9uaWNvbi12YXItdGh1bWJzdXA6IFwiXFxmMjUxXCI7XG4kaW9uaWNvbi12YXItdG9nZ2xlOiBcIlxcZjM1NVwiO1xuJGlvbmljb24tdmFyLXRvZ2dsZS1maWxsZWQ6IFwiXFxmMzU0XCI7XG4kaW9uaWNvbi12YXItdHJhbnNnZW5kZXI6IFwiXFxmNGY1XCI7XG4kaW9uaWNvbi12YXItdHJhc2gtYTogXCJcXGYyNTJcIjtcbiRpb25pY29uLXZhci10cmFzaC1iOiBcIlxcZjI1M1wiO1xuJGlvbmljb24tdmFyLXRyb3BoeTogXCJcXGYzNTZcIjtcbiRpb25pY29uLXZhci10c2hpcnQ6IFwiXFxmNGY3XCI7XG4kaW9uaWNvbi12YXItdHNoaXJ0LW91dGxpbmU6IFwiXFxmNGY2XCI7XG4kaW9uaWNvbi12YXItdW1icmVsbGE6IFwiXFxmMmI3XCI7XG4kaW9uaWNvbi12YXItdW5pdmVyc2l0eTogXCJcXGYzNTdcIjtcbiRpb25pY29uLXZhci11bmxvY2tlZDogXCJcXGYyNTRcIjtcbiRpb25pY29uLXZhci11cGxvYWQ6IFwiXFxmMjU1XCI7XG4kaW9uaWNvbi12YXItdXNiOiBcIlxcZjJiOFwiO1xuJGlvbmljb24tdmFyLXZpZGVvY2FtZXJhOiBcIlxcZjI1NlwiO1xuJGlvbmljb24tdmFyLXZvbHVtZS1oaWdoOiBcIlxcZjI1N1wiO1xuJGlvbmljb24tdmFyLXZvbHVtZS1sb3c6IFwiXFxmMjU4XCI7XG4kaW9uaWNvbi12YXItdm9sdW1lLW1lZGl1bTogXCJcXGYyNTlcIjtcbiRpb25pY29uLXZhci12b2x1bWUtbXV0ZTogXCJcXGYyNWFcIjtcbiRpb25pY29uLXZhci13YW5kOiBcIlxcZjM1OFwiO1xuJGlvbmljb24tdmFyLXdhdGVyZHJvcDogXCJcXGYyNWJcIjtcbiRpb25pY29uLXZhci13aWZpOiBcIlxcZjI1Y1wiO1xuJGlvbmljb24tdmFyLXdpbmVnbGFzczogXCJcXGYyYjlcIjtcbiRpb25pY29uLXZhci13b21hbjogXCJcXGYyNWRcIjtcbiRpb25pY29uLXZhci13cmVuY2g6IFwiXFxmMmJhXCI7XG4kaW9uaWNvbi12YXIteGJveDogXCJcXGYzMGNcIjsiLCIvLyBJb25pY29ucyBGb250IFBhdGhcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBmb250LWZhY2Uge1xuIGZvbnQtZmFtaWx5OiAkaW9uaWNvbnMtZm9udC1mYW1pbHk7XG4gc3JjOnVybChcIiN7JGlvbmljb25zLWZvbnQtcGF0aH0vaW9uaWNvbnMuZW90P3Y9I3skaW9uaWNvbnMtdmVyc2lvbn1cIik7XG4gc3JjOnVybChcIiN7JGlvbmljb25zLWZvbnQtcGF0aH0vaW9uaWNvbnMuZW90P3Y9I3skaW9uaWNvbnMtdmVyc2lvbn0jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gIHVybChcIiN7JGlvbmljb25zLWZvbnQtcGF0aH0vaW9uaWNvbnMudHRmP3Y9I3skaW9uaWNvbnMtdmVyc2lvbn1cIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gIHVybChcIiN7JGlvbmljb25zLWZvbnQtcGF0aH0vaW9uaWNvbnMud29mZj92PSN7JGlvbmljb25zLXZlcnNpb259XCIpIGZvcm1hdChcIndvZmZcIiksXG4gIHVybChcIiN7JGlvbmljb25zLWZvbnQtcGF0aH0vaW9uaWNvbnMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCAvKiBmb3IgV1A4ICovXG4gIHVybChcIiN7JGlvbmljb25zLWZvbnQtcGF0aH0vaW9uaWNvbnMuc3ZnP3Y9I3skaW9uaWNvbnMtdmVyc2lvbn0jSW9uaWNvbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uaW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGlvbmljb25zLWZvbnQtZmFtaWx5O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4iLCIvLyBJb25pY29ucyBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmlvbmljb25zLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbGVydDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFsZXJ0LWNpcmNsZWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFkZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYWRkLWNpcmNsZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYWxhcm0tY2xvY2s6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFsZXJ0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hcHBzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hcmNoaXZlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hcnJvdy1iYWNrOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hcnJvdy1kb3duOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hcnJvdy1kcm9wZG93bjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXJyb3ctZHJvcGRvd24tY2lyY2xlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hcnJvdy1kcm9wbGVmdDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXJyb3ctZHJvcGxlZnQtY2lyY2xlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hcnJvdy1kcm9wcmlnaHQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFycm93LWRyb3ByaWdodC1jaXJjbGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFycm93LWRyb3B1cDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXJyb3ctZHJvcHVwLWNpcmNsZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXJyb3ctZm9yd2FyZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXJyb3ctdXA6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWF0dGFjaDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYmFyOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1iaWN5Y2xlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1ib2F0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1ib29rbWFyazpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYnVsYjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYnVzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jYWxlbmRhcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2FsbDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2FtZXJhOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jYW5jZWw6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNhcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2FydDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2hhdDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2hlY2tib3g6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNoZWNrYm94LWJsYW5rOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jaGVja2JveC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jaGVja2JveC1vdXRsaW5lLWJsYW5rOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jaGVja21hcmstY2lyY2xlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jbGlwYm9hcmQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNsb3NlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jbG91ZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2xvdWQtY2lyY2xlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jbG91ZC1kb25lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jbG91ZC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jb2xvci1wYWxldHRlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jb21wYXNzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jb250YWN0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jb250YWN0czpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY29udHJhY3Q6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNyZWF0ZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtZGVsZXRlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1kZXNrdG9wOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1kb2N1bWVudDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtZG9uZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtZG9uZS1hbGw6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWRvd25sb2FkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1kcmFmdHM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWV4aXQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWV4cGFuZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtZmF2b3JpdGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWZhdm9yaXRlLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWZpbG06YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWZvbGRlcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtZm9sZGVyLW9wZW46YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWZ1bm5lbDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtZ2xvYmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWhhbmQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWhhbmdvdXQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWhhcHB5OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1ob21lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1pbWFnZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtbGFwdG9wOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1saXN0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1sb2NhdGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWxvY2s6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW1haWw6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW1hcDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtbWVudTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtbWljcm9waG9uZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtbWljcm9waG9uZS1vZmY6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW1vcmUtaG9yaXpvbnRhbDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtbW9yZS12ZXJ0aWNhbDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtbmF2aWdhdGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW5vdGlmaWNhdGlvbnM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW5vdGlmaWNhdGlvbnMtbm9uZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtbm90aWZpY2F0aW9ucy1vZmY6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW9wZW46YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW9wdGlvbnM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXBlb3BsZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtcGVyc29uOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1wZXJzb24tYWRkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1waG9uZS1sYW5kc2NhcGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXBob25lLXBvcnRyYWl0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1waW46YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXBsYW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1wbGF5c3RvcmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXByaW50OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1yYWRpby1idXR0b24tb2ZmOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1yYWRpby1idXR0b24tb246YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXJlZnJlc2g6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXJlbW92ZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtcmVtb3ZlLWNpcmNsZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtcmVzdGF1cmFudDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtc2FkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1zZWFyY2g6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXNlbmQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXNldHRpbmdzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1zaGFyZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtc2hhcmUtYWx0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1zdGFyOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1zdGFyLWhhbGY6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXN0YXItb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtc3RvcHdhdGNoOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1zdWJ3YXk6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXN1bm55OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1zeW5jOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC10ZXh0c21zOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC10aW1lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC10cmFpbjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtdW5sb2NrOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC11cGxvYWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXZvbHVtZS1kb3duOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC12b2x1bWUtbXV0ZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtdm9sdW1lLW9mZjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtdm9sdW1lLXVwOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC13YWxrOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC13YXJuaW5nOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC13YXRjaDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtd2lmaTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFwZXJ0dXJlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YXJjaGl2ZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LWRvd24tYTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LWRvd24tYjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LWRvd24tYzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LWV4cGFuZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LWdyYXBoLWRvd24tbGVmdDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LWdyYXBoLWRvd24tcmlnaHQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1ncmFwaC11cC1sZWZ0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctZ3JhcGgtdXAtcmlnaHQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1sZWZ0LWE6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1sZWZ0LWI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1sZWZ0LWM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1tb3ZlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctcmVzaXplOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctcmV0dXJuLWxlZnQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1yZXR1cm4tcmlnaHQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1yaWdodC1hOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctcmlnaHQtYjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LXJpZ2h0LWM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1zaHJpbms6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1zd2FwOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctdXAtYTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LXVwLWI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy11cC1jOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YXN0ZXJpc2s6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hdDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWJhY2tzcGFjZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWJhY2tzcGFjZS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YmFnOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YmF0dGVyeS1jaGFyZ2luZzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWJhdHRlcnktZW1wdHk6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1iYXR0ZXJ5LWZ1bGw6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1iYXR0ZXJ5LWhhbGY6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1iYXR0ZXJ5LWxvdzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWJlYWtlcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWJlZXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1ibHVldG9vdGg6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1ib25maXJlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Ym9va21hcms6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1ib3d0aWU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1icmllZmNhc2U6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1idWc6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jYWxjdWxhdG9yOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y2FsZW5kYXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jYW1lcmE6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jYXJkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y2FzaDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNoYXRib3g6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jaGF0Ym94LXdvcmtpbmc6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jaGF0Ym94ZXM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jaGF0YnViYmxlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y2hhdGJ1YmJsZS13b3JraW5nOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y2hhdGJ1YmJsZXM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jaGVja21hcms6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jaGVja21hcmstY2lyY2xlZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNoZWNrbWFyay1yb3VuZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNoZXZyb24tZG93bjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNoZXZyb24tbGVmdDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNoZXZyb24tcmlnaHQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jaGV2cm9uLXVwOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y2xpcGJvYXJkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y2xvY2s6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jbG9zZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNsb3NlLWNpcmNsZWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jbG9zZS1yb3VuZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNsb3NlZC1jYXB0aW9uaW5nOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y2xvdWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jb2RlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y29kZS1kb3dubG9hZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNvZGUtd29ya2luZzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNvZmZlZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNvbXBhc3M6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jb21wb3NlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y29ubmVjdGlvbi1iYXJzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y29udHJhc3Q6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jcm9wOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y3ViZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWRpc2M6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1kb2N1bWVudDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWRvY3VtZW50LXRleHQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1kcmFnOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9ZWFydGg6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1lYXNlbDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWVkaXQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1lZ2c6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1lamVjdDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWVtYWlsOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9ZW1haWwtdW5yZWFkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9ZXJsZW5tZXllci1mbGFzazpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWVybGVubWV5ZXItZmxhc2stYnViYmxlczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWV5ZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWV5ZS1kaXNhYmxlZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWZlbWFsZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWZpbGluZzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWZpbG0tbWFya2VyOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9ZmlyZWJhbGw6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1mbGFnOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9ZmxhbWU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1mbGFzaDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWZsYXNoLW9mZjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWZvbGRlcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWZvcms6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1mb3JrLXJlcG86YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1mb3J3YXJkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9ZnVubmVsOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Z2Vhci1hOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Z2Vhci1iOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Z3JpZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWhhbW1lcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWhhcHB5OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aGFwcHktb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWhlYWRwaG9uZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWhlYXJ0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aGVhcnQtYnJva2VuOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aGVscDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWhlbHAtYnVveTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWhlbHAtY2lyY2xlZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWhvbWU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pY2VjcmVhbTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWltYWdlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW1hZ2VzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW5mb3JtYXRpb246YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pbmZvcm1hdGlvbi1jaXJjbGVkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9uaWM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYWxhcm06YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYWxhcm0tb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hbGJ1bXM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYWxidW1zLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYW1lcmljYW5mb290YmFsbDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hbWVyaWNhbmZvb3RiYWxsLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYW5hbHl0aWNzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFuYWx5dGljcy1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFycm93LWJhY2s6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYXJyb3ctZG93bjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hcnJvdy1mb3J3YXJkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFycm93LWxlZnQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYXJyb3ctcmlnaHQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYXJyb3ctdGhpbi1kb3duOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFycm93LXRoaW4tbGVmdDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hcnJvdy10aGluLXJpZ2h0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFycm93LXRoaW4tdXA6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYXJyb3ctdXA6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYXQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYXQtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1iYXJjb2RlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJhcmNvZGUtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1iYXNlYmFsbDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1iYXNlYmFsbC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJhc2tldGJhbGw6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYmFza2V0YmFsbC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJlbGw6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYmVsbC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJvZHk6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYm9keS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJvbHQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYm9sdC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJvb2s6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYm9vay1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJvb2ttYXJrczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1ib29rbWFya3Mtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1ib3g6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYm94LW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYnJpZWZjYXNlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJyaWVmY2FzZS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJyb3dzZXJzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJyb3dzZXJzLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2FsY3VsYXRvcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jYWxjdWxhdG9yLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2FsZW5kYXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2FsZW5kYXItb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jYW1lcmE6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2FtZXJhLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2FydDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jYXJ0LW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2hhdGJveGVzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNoYXRib3hlcy1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNoYXRidWJibGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2hhdGJ1YmJsZS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNoZWNrbWFyazpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jaGVja21hcmstZW1wdHk6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2hlY2ttYXJrLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2lyY2xlLWZpbGxlZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jaXJjbGUtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jbG9jazpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jbG9jay1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNsb3NlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNsb3NlLWVtcHR5OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNsb3NlLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2xvdWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2xvdWQtZG93bmxvYWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2xvdWQtZG93bmxvYWQtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jbG91ZC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNsb3VkLXVwbG9hZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jbG91ZC11cGxvYWQtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jbG91ZHk6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2xvdWR5LW5pZ2h0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNsb3VkeS1uaWdodC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNsb3VkeS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNvZzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jb2ctb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jb2xvci1maWx0ZXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY29sb3ItZmlsdGVyLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY29sb3Itd2FuZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jb2xvci13YW5kLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY29tcG9zZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jb21wb3NlLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY29udGFjdDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jb250YWN0LW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY29weTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jb3B5LW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY3JvcDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jcm9wLXN0cm9uZzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1kb3dubG9hZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1kb3dubG9hZC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWRyYWc6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZW1haWw6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZW1haWwtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1leWU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZXllLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmFzdGZvcndhcmQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmFzdGZvcndhcmQtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1maWxpbmc6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmlsaW5nLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmlsbTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1maWxtLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmxhZzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1mbGFnLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmxhbWU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmxhbWUtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1mbGFzazpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1mbGFzay1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWZsb3dlcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1mbG93ZXItb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1mb2xkZXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZm9sZGVyLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZm9vdGJhbGw6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZm9vdGJhbGwtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1nYW1lLWNvbnRyb2xsZXItYTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1nYW1lLWNvbnRyb2xsZXItYS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWdhbWUtY29udHJvbGxlci1iOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWdhbWUtY29udHJvbGxlci1iLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZ2VhcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1nZWFyLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZ2xhc3NlczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1nbGFzc2VzLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZ3JpZC12aWV3OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWdyaWQtdmlldy1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWhlYXJ0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWhlYXJ0LW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtaGVscDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1oZWxwLWVtcHR5OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWhlbHAtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1ob21lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWhvbWUtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1pbmZpbml0ZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1pbmZpbml0ZS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWluZm9ybWF0aW9uOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWluZm9ybWF0aW9uLWVtcHR5OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWluZm9ybWF0aW9uLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtaW9uaWMtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1rZXlwYWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mta2V5cGFkLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbGlnaHRidWxiOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWxpZ2h0YnVsYi1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWxpc3Q6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbGlzdC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWxvY2F0aW9uOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWxvY2F0aW9uLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbG9ja2VkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWxvY2tlZC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWxvb3A6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbG9vcC1zdHJvbmc6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbWVkaWNhbDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1tZWRpY2FsLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbWVka2l0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW1lZGtpdC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW1pYzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1taWMtb2ZmOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW1pYy1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW1pbnVzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW1pbnVzLWVtcHR5OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW1pbnVzLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbW9uaXRvcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1tb25pdG9yLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbW9vbjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1tb29uLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbW9yZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1tb3JlLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbXVzaWNhbC1ub3RlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW11c2ljYWwtbm90ZXM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbmF2aWdhdGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbmF2aWdhdGUtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1udXRyaXRpb246YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbnV0cml0aW9uLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGFwZXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGFwZXItb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wYXBlcnBsYW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBhcGVycGxhbmUtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wYXJ0bHlzdW5ueTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wYXJ0bHlzdW5ueS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBhdXNlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBhdXNlLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGF3OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBhdy1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBlb3BsZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wZW9wbGUtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wZXJzb246YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGVyc29uLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGVyc29uYWRkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBlcnNvbmFkZC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBob3RvczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1waG90b3Mtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1waWU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGllLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGludDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1waW50LW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGxheTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wbGF5LW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGx1czpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wbHVzLWVtcHR5OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBsdXMtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wcmljZXRhZzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wcmljZXRhZy1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXByaWNldGFnczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wcmljZXRhZ3Mtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wcmludGVyOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXByaW50ZXItb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wdWxzZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wdWxzZS1zdHJvbmc6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmFpbnk6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmFpbnktb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1yZWNvcmRpbmc6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmVjb3JkaW5nLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmVkbzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1yZWRvLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmVmcmVzaDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1yZWZyZXNoLWVtcHR5OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXJlZnJlc2gtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1yZWxvYWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmV2ZXJzZS1jYW1lcmE6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmV2ZXJzZS1jYW1lcmEtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1yZXdpbmQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmV3aW5kLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtcm9zZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1yb3NlLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc2VhcmNoOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXNlYXJjaC1zdHJvbmc6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc2V0dGluZ3M6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc2V0dGluZ3Mtc3Ryb25nOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXNodWZmbGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc2h1ZmZsZS1zdHJvbmc6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc2tpcGJhY2t3YXJkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXNraXBiYWNrd2FyZC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXNraXBmb3J3YXJkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXNraXBmb3J3YXJkLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc25vd3k6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc3BlZWRvbWV0ZXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc3BlZWRvbWV0ZXItb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1zdGFyOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXN0YXItaGFsZjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1zdGFyLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc3RvcHdhdGNoOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXN0b3B3YXRjaC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXN1bm55OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXN1bm55LW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdGVsZXBob25lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXRlbGVwaG9uZS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXRlbm5pc2JhbGw6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdGVubmlzYmFsbC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXRodW5kZXJzdG9ybTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy10aHVuZGVyc3Rvcm0tb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy10aW1lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXRpbWUtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy10aW1lcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy10aW1lci1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXRvZ2dsZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy10b2dnbGUtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy10cmFzaDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy10cmFzaC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXVuZG86YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdW5kby1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXVubG9ja2VkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXVubG9ja2VkLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdXBsb2FkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXVwbG9hZC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXZpZGVvY2FtOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXZpZGVvY2FtLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtdm9sdW1lLWhpZ2g6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtdm9sdW1lLWxvdzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy13aW5lZ2xhc3M6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtd2luZWdsYXNzLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtd29ybGQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtd29ybGQtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlwYWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pcGhvbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pcG9kOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9amV0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9a2V5OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9a25pZmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1sYXB0b3A6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1sZWFmOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bGV2ZWxzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bGlnaHRidWxiOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bGluazpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWxvYWQtYTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWxvYWQtYjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWxvYWQtYzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWxvYWQtZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWxvY2F0aW9uOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bG9jay1jb21iaW5hdGlvbjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWxvY2tlZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWxvZy1pbjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWxvZy1vdXQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1sb29wOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bWFnbmV0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bWFsZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fW1hbjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fW1hcDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fW1lZGtpdDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fW1lcmdlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bWljLWE6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1taWMtYjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fW1pYy1jOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bWludXM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1taW51cy1jaXJjbGVkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bWludXMtcm91bmQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1tb2RlbC1zOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bW9uaXRvcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fW1vcmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1tb3VzZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fW11c2ljLW5vdGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1uYXZpY29uOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bmF2aWNvbi1yb3VuZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fW5hdmlnYXRlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bmV0d29yazpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fW5vLXNtb2tpbmc6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1udWNsZWFyOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9b3V0bGV0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cGFpbnRicnVzaDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXBhaW50YnVja2V0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cGFwZXItYWlycGxhbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1wYXBlcmNsaXA6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1wYXVzZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXBlcnNvbjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXBlcnNvbi1hZGQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1wZXJzb24tc3RhbGtlcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXBpZS1ncmFwaDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXBpbjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXBpbnBvaW50OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cGl6emE6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1wbGFuZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXBsYW5ldDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXBsYXk6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1wbGF5c3RhdGlvbjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXBsdXM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1wbHVzLWNpcmNsZWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1wbHVzLXJvdW5kOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cG9kaXVtOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cG91bmQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1wb3dlcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXByaWNldGFnOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cHJpY2V0YWdzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cHJpbnRlcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXB1bGwtcmVxdWVzdDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXFyLXNjYW5uZXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1xdW90ZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXJhZGlvLXdhdmVzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cmVjb3JkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cmVmcmVzaDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXJlcGx5OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cmVwbHktYWxsOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cmliYm9uLWE6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1yaWJib24tYjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNhZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNhZC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c2Npc3NvcnM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zZWFyY2g6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zZXR0aW5nczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNoYXJlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c2h1ZmZsZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNraXAtYmFja3dhcmQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1za2lwLWZvcndhcmQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtYW5kcm9pZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1hbmRyb2lkLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtYW5ndWxhcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1hbmd1bGFyLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtYXBwbGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtYXBwbGUtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1iaXRjb2luOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWJpdGNvaW4tb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1idWZmZXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtYnVmZmVyLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtY2hyb21lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWNocm9tZS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWNvZGVwZW46YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtY29kZXBlbi1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWNzczM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtY3NzMy1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWRlc2lnbmVybmV3czpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1kZXNpZ25lcm5ld3Mtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1kcmliYmJsZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1kcmliYmJsZS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWRyb3Bib3g6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZHJvcGJveC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWV1cm86YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZXVyby1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWZhY2Vib29rOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWZhY2Vib29rLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZm91cnNxdWFyZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1mb3Vyc3F1YXJlLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZnJlZWJzZC1kZXZpbDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1naXRodWI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZ2l0aHViLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZ29vZ2xlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWdvb2dsZS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWdvb2dsZXBsdXM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZ29vZ2xlcGx1cy1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWhhY2tlcm5ld3M6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtaGFja2VybmV3cy1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWh0bWw1OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWh0bWw1LW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtaW5zdGFncmFtOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWluc3RhZ3JhbS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWphdmFzY3JpcHQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtamF2YXNjcmlwdC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWxpbmtlZGluOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWxpbmtlZGluLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtbWFya2Rvd246YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtbm9kZWpzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLW9jdG9jYXQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtcGludGVyZXN0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXBpbnRlcmVzdC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXB5dGhvbjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1yZWRkaXQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtcmVkZGl0LW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtcnNzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXJzcy1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXNhc3M6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtc2t5cGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtc2t5cGUtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1zbmFwY2hhdDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1zbmFwY2hhdC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXR1bWJscjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC10dW1ibHItb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC10dXg6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtdHdpdGNoOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXR3aXRjaC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXR3aXR0ZXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtdHdpdHRlci1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXVzZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC11c2Qtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC12aW1lbzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC12aW1lby1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXdoYXRzYXBwOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXdoYXRzYXBwLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtd2luZG93czpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC13aW5kb3dzLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtd29yZHByZXNzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXdvcmRwcmVzcy1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXlhaG9vOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXlhaG9vLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwteWVuOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXllbi1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXlvdXR1YmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwteW91dHViZS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c291cC1jYW46YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb3VwLWNhbi1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c3BlYWtlcnBob25lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c3BlZWRvbWV0ZXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zcG9vbjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXN0YXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zdGF0cy1iYXJzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c3RlYW06YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zdG9wOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9dGhlcm1vbWV0ZXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH10aHVtYnNkb3duOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9dGh1bWJzdXA6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH10b2dnbGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH10b2dnbGUtZmlsbGVkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9dHJhbnNnZW5kZXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH10cmFzaC1hOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9dHJhc2gtYjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXRyb3BoeTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXRzaGlydDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXRzaGlydC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9dW1icmVsbGE6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH11bml2ZXJzaXR5OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9dW5sb2NrZWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH11cGxvYWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH11c2I6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH12aWRlb2NhbWVyYTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXZvbHVtZS1oaWdoOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9dm9sdW1lLWxvdzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXZvbHVtZS1tZWRpdW06YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH12b2x1bWUtbXV0ZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXdhbmQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH13YXRlcmRyb3A6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH13aWZpOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9d2luZWdsYXNzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9d29tYW46YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH13cmVuY2g6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH14Ym94OmJlZm9yZVxue1xuICBAZXh0ZW5kIC5pb247XG59XG4uI3skaW9uaWNvbnMtcHJlZml4fWFsZXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbGVydDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbGVydC1jaXJjbGVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbGVydC1jaXJjbGVkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYWRkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWFkZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFkZC1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtYWRkLWNpcmNsZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFsYXJtLWNsb2NrOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWFsYXJtLWNsb2NrOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYWxlcnQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtYWxlcnQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hcHBzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWFwcHM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hcmNoaXZlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWFyY2hpdmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hcnJvdy1iYWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWFycm93LWJhY2s7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWFycm93LWRvd247IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hcnJvdy1kcm9wZG93bjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1hcnJvdy1kcm9wZG93bjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFycm93LWRyb3Bkb3duLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1hcnJvdy1kcm9wZG93bi1jaXJjbGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hcnJvdy1kcm9wbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1hcnJvdy1kcm9wbGVmdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFycm93LWRyb3BsZWZ0LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1hcnJvdy1kcm9wbGVmdC1jaXJjbGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hcnJvdy1kcm9wcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtYXJyb3ctZHJvcHJpZ2h0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXJyb3ctZHJvcHJpZ2h0LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1hcnJvdy1kcm9wcmlnaHQtY2lyY2xlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXJyb3ctZHJvcHVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWFycm93LWRyb3B1cDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFycm93LWRyb3B1cC1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtYXJyb3ctZHJvcHVwLWNpcmNsZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFycm93LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtYXJyb3ctZm9yd2FyZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFycm93LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWFycm93LXVwOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXR0YWNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWF0dGFjaDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWJhcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1iYXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1iaWN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWJpY3ljbGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1ib2F0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWJvYXQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1ib29rbWFyazpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1ib29rbWFyazsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWJ1bGI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtYnVsYjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWJ1czpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1idXM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jYWxlbmRhcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1jYWxlbmRhcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNhbGw6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtY2FsbDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1jYW1lcmE7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jYW5jZWw6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtY2FuY2VsOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2FyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWNhcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNhcnQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtY2FydDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNoYXQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtY2hhdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNoZWNrYm94OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWNoZWNrYm94OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2hlY2tib3gtYmxhbms6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtY2hlY2tib3gtYmxhbms7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jaGVja2JveC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWNoZWNrYm94LW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jaGVja2JveC1vdXRsaW5lLWJsYW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWNoZWNrYm94LW91dGxpbmUtYmxhbms7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jaGVja21hcmstY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWNoZWNrbWFyay1jaXJjbGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jbGlwYm9hcmQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtY2xpcGJvYXJkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2xvc2U6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtY2xvc2U7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jbG91ZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1jbG91ZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNsb3VkLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1jbG91ZC1jaXJjbGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jbG91ZC1kb25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWNsb3VkLWRvbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jbG91ZC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWNsb3VkLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jb2xvci1wYWxldHRlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWNvbG9yLXBhbGV0dGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jb21wYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWNvbXBhc3M7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jb250YWN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWNvbnRhY3Q7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jb250YWN0czpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1jb250YWN0czsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNvbnRyYWN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWNvbnRyYWN0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY3JlYXRlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWNyZWF0ZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWRlbGV0ZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1kZWxldGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1kZXNrdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWRlc2t0b3A7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1kb2N1bWVudDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1kb2N1bWVudDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWRvbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtZG9uZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWRvbmUtYWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWRvbmUtYWxsOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtZG93bmxvYWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1kcmFmdHM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtZHJhZnRzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtZXhpdDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1leGl0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtZXhwYW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWV4cGFuZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWZhdm9yaXRlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWZhdm9yaXRlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtZmF2b3JpdGUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1mYXZvcml0ZS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtZmlsbTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1maWxtOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtZm9sZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWZvbGRlcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWZvbGRlci1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWZvbGRlci1vcGVuOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtZnVubmVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWZ1bm5lbDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWdsb2JlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWdsb2JlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtaGFuZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1oYW5kOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtaGFuZ291dDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1oYW5nb3V0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtaGFwcHk6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtaGFwcHk7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1ob21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWhvbWU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1pbWFnZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1pbWFnZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWxhcHRvcDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1sYXB0b3A7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWxpc3Q7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1sb2NhdGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtbG9jYXRlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtbG9jazpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1sb2NrOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtbWFpbDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1tYWlsOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtbWFwOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLW1hcDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW1lbnU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtbWVudTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW1pY3JvcGhvbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtbWljcm9waG9uZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW1pY3JvcGhvbmUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLW1pY3JvcGhvbmUtb2ZmOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtbW9yZS1ob3Jpem9udGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLW1vcmUtaG9yaXpvbnRhbDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW1vcmUtdmVydGljYWw6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtbW9yZS12ZXJ0aWNhbDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW5hdmlnYXRlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLW5hdmlnYXRlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtbm90aWZpY2F0aW9uczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1ub3RpZmljYXRpb25zOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtbm90aWZpY2F0aW9ucy1ub25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLW5vdGlmaWNhdGlvbnMtbm9uZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW5vdGlmaWNhdGlvbnMtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLW5vdGlmaWNhdGlvbnMtb2ZmOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtb3BlbjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1vcGVuOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtb3B0aW9uczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1vcHRpb25zOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtcGVvcGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXBlb3BsZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXBlcnNvbjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1wZXJzb247IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1wZXJzb24tYWRkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXBlcnNvbi1hZGQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1waG9uZS1sYW5kc2NhcGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtcGhvbmUtbGFuZHNjYXBlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtcGhvbmUtcG9ydHJhaXQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtcGhvbmUtcG9ydHJhaXQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1waW46YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtcGluOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtcGxhbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtcGxhbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1wbGF5c3RvcmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtcGxheXN0b3JlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtcHJpbnQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtcHJpbnQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1yYWRpby1idXR0b24tb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXJhZGlvLWJ1dHRvbi1vZmY7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1yYWRpby1idXR0b24tb246YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtcmFkaW8tYnV0dG9uLW9uOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtcmVmcmVzaDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1yZWZyZXNoOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtcmVtb3ZlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXJlbW92ZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXJlbW92ZS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtcmVtb3ZlLWNpcmNsZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXJlc3RhdXJhbnQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtcmVzdGF1cmFudDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXNhZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1zYWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1zZWFyY2g6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtc2VhcmNoOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtc2VuZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1zZW5kOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtc2V0dGluZ3M6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtc2V0dGluZ3M7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1zaGFyZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1zaGFyZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXNoYXJlLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1zaGFyZS1hbHQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1zdGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXN0YXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1zdGFyLWhhbGY6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtc3Rhci1oYWxmOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtc3Rhci1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXN0YXItb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXN0b3B3YXRjaDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1zdG9wd2F0Y2g7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1zdWJ3YXk6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtc3Vid2F5OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtc3Vubnk6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtc3Vubnk7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1zeW5jOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXN5bmM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC10ZXh0c21zOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXRleHRzbXM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC10aW1lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXRpbWU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC10cmFpbjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC10cmFpbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXVubG9jazpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC11bmxvY2s7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtdXBsb2FkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtdm9sdW1lLWRvd246YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtdm9sdW1lLWRvd247IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC12b2x1bWUtbXV0ZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC12b2x1bWUtbXV0ZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXZvbHVtZS1vZmY6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtdm9sdW1lLW9mZjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXZvbHVtZS11cDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC12b2x1bWUtdXA7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC13YWxrOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXdhbGs7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC13YXJuaW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXdhcm5pbmc7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC13YXRjaDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC13YXRjaDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXdpZmk6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtd2lmaTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hcGVydHVyZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYXBlcnR1cmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YXJjaGl2ZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYXJjaGl2ZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1kb3duLWE6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFycm93LWRvd24tYTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1kb3duLWI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFycm93LWRvd24tYjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1kb3duLWM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFycm93LWRvd24tYzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1leHBhbmQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFycm93LWV4cGFuZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1ncmFwaC1kb3duLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFycm93LWdyYXBoLWRvd24tbGVmdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1ncmFwaC1kb3duLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hcnJvdy1ncmFwaC1kb3duLXJpZ2h0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LWdyYXBoLXVwLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFycm93LWdyYXBoLXVwLWxlZnQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctZ3JhcGgtdXAtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFycm93LWdyYXBoLXVwLXJpZ2h0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LWxlZnQtYTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYXJyb3ctbGVmdC1hOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LWxlZnQtYjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYXJyb3ctbGVmdC1iOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LWxlZnQtYzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYXJyb3ctbGVmdC1jOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LW1vdmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFycm93LW1vdmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctcmVzaXplOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hcnJvdy1yZXNpemU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctcmV0dXJuLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFycm93LXJldHVybi1sZWZ0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LXJldHVybi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYXJyb3ctcmV0dXJuLXJpZ2h0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LXJpZ2h0LWE6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFycm93LXJpZ2h0LWE7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctcmlnaHQtYjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYXJyb3ctcmlnaHQtYjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1yaWdodC1jOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hcnJvdy1yaWdodC1jOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LXNocmluazpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYXJyb3ctc2hyaW5rOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LXN3YXA6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFycm93LXN3YXA7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctdXAtYTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYXJyb3ctdXAtYTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy11cC1iOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hcnJvdy11cC1iOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LXVwLWM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFycm93LXVwLWM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YXN0ZXJpc2s6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFzdGVyaXNrOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1iYWNrc3BhY2U6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWJhY2tzcGFjZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1iYWNrc3BhY2Utb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYmFja3NwYWNlLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YmFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1iYWc7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YmF0dGVyeS1jaGFyZ2luZzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYmF0dGVyeS1jaGFyZ2luZzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1iYXR0ZXJ5LWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1iYXR0ZXJ5LWVtcHR5OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWJhdHRlcnktZnVsbDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYmF0dGVyeS1mdWxsOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWJhdHRlcnktaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYmF0dGVyeS1oYWxmOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWJhdHRlcnktbG93OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1iYXR0ZXJ5LWxvdzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1iZWFrZXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWJlYWtlcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1iZWVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1iZWVyOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWJsdWV0b290aDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYmx1ZXRvb3RoOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWJvbmZpcmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWJvbmZpcmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Ym9va21hcms6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWJvb2ttYXJrOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWJvd3RpZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYm93dGllOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWJyaWVmY2FzZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYnJpZWZjYXNlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWJ1ZzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYnVnOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNhbGN1bGF0b3I6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNhbGN1bGF0b3I7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y2FsZW5kYXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNhbGVuZGFyOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY2FtZXJhOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNhcmQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNhcmQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y2FzaDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY2FzaDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jaGF0Ym94OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jaGF0Ym94OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNoYXRib3gtd29ya2luZzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY2hhdGJveC13b3JraW5nOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNoYXRib3hlczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY2hhdGJveGVzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNoYXRidWJibGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNoYXRidWJibGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y2hhdGJ1YmJsZS13b3JraW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jaGF0YnViYmxlLXdvcmtpbmc7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y2hhdGJ1YmJsZXM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNoYXRidWJibGVzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNoZWNrbWFyazpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY2hlY2ttYXJrOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNoZWNrbWFyay1jaXJjbGVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jaGVja21hcmstY2lyY2xlZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jaGVja21hcmstcm91bmQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNoZWNrbWFyay1yb3VuZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jaGV2cm9uLWRvd246YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNoZXZyb24tZG93bjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jaGV2cm9uLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNoZXZyb24tbGVmdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jaGV2cm9uLXJpZ2h0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNoZXZyb24tdXA6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNoZXZyb24tdXA7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y2xpcGJvYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jbGlwYm9hcmQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y2xvY2s6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNsb2NrOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNsb3NlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jbG9zZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jbG9zZS1jaXJjbGVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jbG9zZS1jaXJjbGVkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNsb3NlLXJvdW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jbG9zZS1yb3VuZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jbG9zZWQtY2FwdGlvbmluZzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY2xvc2VkLWNhcHRpb25pbmc7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNsb3VkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNvZGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNvZGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y29kZS1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY29kZS1kb3dubG9hZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jb2RlLXdvcmtpbmc6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNvZGUtd29ya2luZzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jb2ZmZWU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNvZmZlZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jb21wYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jb21wYXNzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNvbXBvc2U6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNvbXBvc2U7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y29ubmVjdGlvbi1iYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jb25uZWN0aW9uLWJhcnM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y29udHJhc3Q6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNvbnRyYXN0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNyb3A6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNyb3A7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y3ViZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY3ViZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1kaXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1kaXNjOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWRvY3VtZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1kb2N1bWVudDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1kb2N1bWVudC10ZXh0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1kb2N1bWVudC10ZXh0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWRyYWc6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWRyYWc7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9ZWFydGg6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWVhcnRoOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWVhc2VsOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1lYXNlbDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1lZGl0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1lZGl0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWVnZzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItZWdnOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWVqZWN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1lamVjdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1lbWFpbDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItZW1haWw7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9ZW1haWwtdW5yZWFkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1lbWFpbC11bnJlYWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9ZXJsZW5tZXllci1mbGFzazpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItZXJsZW5tZXllci1mbGFzazsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1lcmxlbm1leWVyLWZsYXNrLWJ1YmJsZXM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWVybGVubWV5ZXItZmxhc2stYnViYmxlczsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1leWU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWV5ZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1leWUtZGlzYWJsZWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWV5ZS1kaXNhYmxlZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1mZW1hbGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWZlbWFsZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1maWxpbmc6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWZpbGluZzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1maWxtLW1hcmtlcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItZmlsbS1tYXJrZXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9ZmlyZWJhbGw6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWZpcmViYWxsOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWZsYWc6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWZsYWc7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9ZmxhbWU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWZsYW1lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWZsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1mbGFzaDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1mbGFzaC1vZmY6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWZsYXNoLW9mZjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1mb2xkZXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWZvbGRlcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1mb3JrOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1mb3JrOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWZvcmstcmVwbzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItZm9yay1yZXBvOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWZvcndhcmQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9ZnVubmVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1mdW5uZWw7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Z2Vhci1hOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1nZWFyLWE7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Z2Vhci1iOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1nZWFyLWI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Z3JpZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItZ3JpZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1oYW1tZXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWhhbW1lcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1oYXBweTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaGFwcHk7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aGFwcHktb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaGFwcHktb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1oZWFkcGhvbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWhlYWRwaG9uZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1oZWFydDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaGVhcnQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aGVhcnQtYnJva2VuOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1oZWFydC1icm9rZW47IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aGVscDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaGVscDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1oZWxwLWJ1b3k6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWhlbHAtYnVveTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1oZWxwLWNpcmNsZWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWhlbHAtY2lyY2xlZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1ob21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1ob21lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWljZWNyZWFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pY2VjcmVhbTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pbWFnZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW1hZ2U7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW1hZ2VzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pbWFnZXM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW5mb3JtYXRpb246YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWluZm9ybWF0aW9uOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWluZm9ybWF0aW9uLWNpcmNsZWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWluZm9ybWF0aW9uLWNpcmNsZWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9uaWM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvbmljOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hbGFybTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWFsYXJtOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hbGFybS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYWxhcm0tb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYWxidW1zOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYWxidW1zOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hbGJ1bXMtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWFsYnVtcy1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hbWVyaWNhbmZvb3RiYWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYW1lcmljYW5mb290YmFsbDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYW1lcmljYW5mb290YmFsbC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYW1lcmljYW5mb290YmFsbC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hbmFseXRpY3M6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1hbmFseXRpY3M7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFuYWx5dGljcy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYW5hbHl0aWNzLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFycm93LWJhY2s6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1hcnJvdy1iYWNrOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYXJyb3ctZG93bjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYXJyb3ctZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWFycm93LWZvcndhcmQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFycm93LWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1hcnJvdy1sZWZ0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWFycm93LXJpZ2h0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hcnJvdy10aGluLWRvd246YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1hcnJvdy10aGluLWRvd247IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFycm93LXRoaW4tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWFycm93LXRoaW4tbGVmdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYXJyb3ctdGhpbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWFycm93LXRoaW4tcmlnaHQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFycm93LXRoaW4tdXA6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1hcnJvdy10aGluLXVwOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWFycm93LXVwOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hdDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWF0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hdC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYXQtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYmFyY29kZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWJhcmNvZGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJhcmNvZGUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWJhcmNvZGUtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYmFzZWJhbGw6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1iYXNlYmFsbDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYmFzZWJhbGwtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWJhc2ViYWxsLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJhc2tldGJhbGw6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1iYXNrZXRiYWxsOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1iYXNrZXRiYWxsLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1iYXNrZXRiYWxsLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJlbGw6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1iZWxsOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1iZWxsLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1iZWxsLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJvZHk6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1ib2R5OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1ib2R5LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1ib2R5LW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJvbHQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1ib2x0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1ib2x0LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1ib2x0LW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJvb2s6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1ib29rOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1ib29rLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1ib29rLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJvb2ttYXJrczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWJvb2ttYXJrczsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYm9va21hcmtzLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1ib29rbWFya3Mtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYm94OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYm94OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1ib3gtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWJveC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1icmllZmNhc2U6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1icmllZmNhc2U7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJyaWVmY2FzZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYnJpZWZjYXNlLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJyb3dzZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYnJvd3NlcnM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJyb3dzZXJzLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1icm93c2Vycy1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jYWxjdWxhdG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2FsY3VsYXRvcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2FsY3VsYXRvci1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2FsY3VsYXRvci1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jYWxlbmRhcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNhbGVuZGFyOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jYWxlbmRhci1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2FsZW5kYXItb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2FtZXJhOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jYW1lcmEtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNhbWVyYS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2FydDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2FydC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2FydC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jaGF0Ym94ZXM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jaGF0Ym94ZXM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNoYXRib3hlcy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2hhdGJveGVzLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNoYXRidWJibGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jaGF0YnViYmxlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jaGF0YnViYmxlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jaGF0YnViYmxlLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNoZWNrbWFyazpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNoZWNrbWFyazsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2hlY2ttYXJrLWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2hlY2ttYXJrLWVtcHR5OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jaGVja21hcmstb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNoZWNrbWFyay1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jaXJjbGUtZmlsbGVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2lyY2xlLWZpbGxlZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2lyY2xlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jaXJjbGUtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2xvY2s6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jbG9jazsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2xvY2stb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNsb2NrLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNsb3NlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2xvc2U7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNsb3NlLWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2xvc2UtZW1wdHk7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNsb3NlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jbG9zZS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jbG91ZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNsb3VkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jbG91ZC1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNsb3VkLWRvd25sb2FkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jbG91ZC1kb3dubG9hZC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2xvdWQtZG93bmxvYWQtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2xvdWQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNsb3VkLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNsb3VkLXVwbG9hZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNsb3VkLXVwbG9hZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2xvdWQtdXBsb2FkLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jbG91ZC11cGxvYWQtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2xvdWR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2xvdWR5OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jbG91ZHktbmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jbG91ZHktbmlnaHQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNsb3VkeS1uaWdodC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2xvdWR5LW5pZ2h0LW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNsb3VkeS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2xvdWR5LW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNvZzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNvZzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY29nLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jb2ctb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY29sb3ItZmlsdGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY29sb3ItZmlsdGVyOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jb2xvci1maWx0ZXItb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNvbG9yLWZpbHRlci1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jb2xvci13YW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY29sb3Itd2FuZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY29sb3Itd2FuZC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY29sb3Itd2FuZC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jb21wb3NlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY29tcG9zZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY29tcG9zZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY29tcG9zZS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jb250YWN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY29udGFjdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY29udGFjdC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY29udGFjdC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jb3B5OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY29weTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY29weS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY29weS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jcm9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY3JvcDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY3JvcC1zdHJvbmc6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jcm9wLXN0cm9uZzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1kb3dubG9hZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZG93bmxvYWQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWRvd25sb2FkLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWRyYWc6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1kcmFnOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1lbWFpbDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWVtYWlsOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1lbWFpbC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZW1haWwtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZXllOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZXllOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1leWUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWV5ZS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1mYXN0Zm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWZhc3Rmb3J3YXJkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1mYXN0Zm9yd2FyZC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZmFzdGZvcndhcmQtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmlsaW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZmlsaW5nOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1maWxpbmctb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWZpbGluZy1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1maWxtOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZmlsbTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmlsbS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZmlsbS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1mbGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZmxhZzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmxhZy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZmxhZy1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1mbGFtZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWZsYW1lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1mbGFtZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZmxhbWUtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmxhc2s6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1mbGFzazsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmxhc2stb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWZsYXNrLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWZsb3dlcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWZsb3dlcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmxvd2VyLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1mbG93ZXItb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZm9sZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZm9sZGVyOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1mb2xkZXItb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWZvbGRlci1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1mb290YmFsbDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWZvb3RiYWxsOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1mb290YmFsbC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZm9vdGJhbGwtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZ2FtZS1jb250cm9sbGVyLWE6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1nYW1lLWNvbnRyb2xsZXItYTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZ2FtZS1jb250cm9sbGVyLWEtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWdhbWUtY29udHJvbGxlci1hLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWdhbWUtY29udHJvbGxlci1iOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZ2FtZS1jb250cm9sbGVyLWI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWdhbWUtY29udHJvbGxlci1iLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1nYW1lLWNvbnRyb2xsZXItYi1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1nZWFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZ2VhcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZ2Vhci1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZ2Vhci1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1nbGFzc2VzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZ2xhc3NlczsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZ2xhc3Nlcy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZ2xhc3Nlcy1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1ncmlkLXZpZXc6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1ncmlkLXZpZXc7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWdyaWQtdmlldy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZ3JpZC12aWV3LW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWhlYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtaGVhcnQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWhlYXJ0LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1oZWFydC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1oZWxwOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtaGVscDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtaGVscC1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWhlbHAtZW1wdHk7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWhlbHAtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWhlbHAtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtaG9tZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWhvbWU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWhvbWUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWhvbWUtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtaW5maW5pdGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1pbmZpbml0ZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtaW5maW5pdGUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWluZmluaXRlLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWluZm9ybWF0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtaW5mb3JtYXRpb247IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWluZm9ybWF0aW9uLWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtaW5mb3JtYXRpb24tZW1wdHk7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWluZm9ybWF0aW9uLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1pbmZvcm1hdGlvbi1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1pb25pYy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtaW9uaWMtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mta2V5cGFkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3Mta2V5cGFkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1rZXlwYWQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWtleXBhZC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1saWdodGJ1bGI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1saWdodGJ1bGI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWxpZ2h0YnVsYi1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbGlnaHRidWxiLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWxpc3Q6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1saXN0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1saXN0LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1saXN0LW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWxvY2F0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbG9jYXRpb247IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWxvY2F0aW9uLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1sb2NhdGlvbi1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1sb2NrZWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1sb2NrZWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWxvY2tlZC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbG9ja2VkLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWxvb3A6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1sb29wOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1sb29wLXN0cm9uZzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWxvb3Atc3Ryb25nOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1tZWRpY2FsOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbWVkaWNhbDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbWVkaWNhbC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbWVkaWNhbC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1tZWRraXQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1tZWRraXQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW1lZGtpdC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbWVka2l0LW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW1pYzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLW1pYzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbWljLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLW1pYy1vZmY7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW1pYy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbWljLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbWludXM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW1pbnVzLWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbWludXMtZW1wdHk7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW1pbnVzLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1taW51cy1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1tb25pdG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbW9uaXRvcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbW9uaXRvci1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbW9uaXRvci1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1tb29uOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbW9vbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbW9vbi1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbW9vbi1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1tb3JlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbW9yZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbW9yZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbW9yZS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1tdXNpY2FsLW5vdGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1tdXNpY2FsLW5vdGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW11c2ljYWwtbm90ZXM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1tdXNpY2FsLW5vdGVzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1uYXZpZ2F0ZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLW5hdmlnYXRlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1uYXZpZ2F0ZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbmF2aWdhdGUtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbnV0cml0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbnV0cml0aW9uOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1udXRyaXRpb24tb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLW51dHJpdGlvbi1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wYXBlcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXBhcGVyOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wYXBlci1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcGFwZXItb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGFwZXJwbGFuZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXBhcGVycGxhbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBhcGVycGxhbmUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXBhcGVycGxhbmUtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGFydGx5c3Vubnk6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1wYXJ0bHlzdW5ueTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGFydGx5c3Vubnktb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXBhcnRseXN1bm55LW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBhdXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcGF1c2U7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBhdXNlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1wYXVzZS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wYXc6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1wYXc7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBhdy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcGF3LW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBlb3BsZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXBlb3BsZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGVvcGxlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1wZW9wbGUtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGVyc29uOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcGVyc29uOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wZXJzb24tb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXBlcnNvbi1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wZXJzb25hZGQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1wZXJzb25hZGQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBlcnNvbmFkZC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcGVyc29uYWRkLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBob3RvczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXBob3RvczsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGhvdG9zLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1waG90b3Mtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGllOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcGllOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1waWUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXBpZS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1waW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcGludDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGludC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcGludC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcGxheTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGxheS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcGxheS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcGx1czsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGx1cy1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXBsdXMtZW1wdHk7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBsdXMtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXBsdXMtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcHJpY2V0YWc6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1wcmljZXRhZzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcHJpY2V0YWctb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXByaWNldGFnLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXByaWNldGFnczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXByaWNldGFnczsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcHJpY2V0YWdzLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1wcmljZXRhZ3Mtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcHJpbnRlcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXByaW50ZXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXByaW50ZXItb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXByaW50ZXItb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcHVsc2U6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1wdWxzZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcHVsc2Utc3Ryb25nOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcHVsc2Utc3Ryb25nOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1yYWlueTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXJhaW55OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1yYWlueS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcmFpbnktb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmVjb3JkaW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcmVjb3JkaW5nOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1yZWNvcmRpbmctb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXJlY29yZGluZy1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1yZWRvOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcmVkbzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmVkby1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcmVkby1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1yZWZyZXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcmVmcmVzaDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmVmcmVzaC1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXJlZnJlc2gtZW1wdHk7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXJlZnJlc2gtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXJlZnJlc2gtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmVsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcmVsb2FkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1yZXZlcnNlLWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXJldmVyc2UtY2FtZXJhOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1yZXZlcnNlLWNhbWVyYS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcmV2ZXJzZS1jYW1lcmEtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmV3aW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcmV3aW5kOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1yZXdpbmQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXJld2luZC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1yb3NlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3Mtcm9zZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtcm9zZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3Mtcm9zZS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1zZWFyY2g6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1zZWFyY2g7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXNlYXJjaC1zdHJvbmc6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1zZWFyY2gtc3Ryb25nOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1zZXR0aW5nczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXNldHRpbmdzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1zZXR0aW5ncy1zdHJvbmc6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1zZXR0aW5ncy1zdHJvbmc7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXNodWZmbGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1zaHVmZmxlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1zaHVmZmxlLXN0cm9uZzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXNodWZmbGUtc3Ryb25nOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1za2lwYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1za2lwYmFja3dhcmQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXNraXBiYWNrd2FyZC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3Mtc2tpcGJhY2t3YXJkLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXNraXBmb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3Mtc2tpcGZvcndhcmQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXNraXBmb3J3YXJkLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1za2lwZm9yd2FyZC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1zbm93eTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXNub3d5OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1zcGVlZG9tZXRlcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXNwZWVkb21ldGVyOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1zcGVlZG9tZXRlci1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3Mtc3BlZWRvbWV0ZXItb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc3RhcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXN0YXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXN0YXItaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXN0YXItaGFsZjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc3Rhci1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3Mtc3Rhci1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1zdG9wd2F0Y2g6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1zdG9wd2F0Y2g7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXN0b3B3YXRjaC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3Mtc3RvcHdhdGNoLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXN1bm55OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3Mtc3Vubnk7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXN1bm55LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1zdW5ueS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy10ZWxlcGhvbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy10ZWxlcGhvbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXRlbGVwaG9uZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtdGVsZXBob25lLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXRlbm5pc2JhbGw6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy10ZW5uaXNiYWxsOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy10ZW5uaXNiYWxsLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy10ZW5uaXNiYWxsLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXRodW5kZXJzdG9ybTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXRodW5kZXJzdG9ybTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdGh1bmRlcnN0b3JtLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy10aHVuZGVyc3Rvcm0tb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdGltZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXRpbWU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXRpbWUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXRpbWUtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdGltZXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy10aW1lcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdGltZXItb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXRpbWVyLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXRvZ2dsZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXRvZ2dsZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdG9nZ2xlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy10b2dnbGUtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdHJhc2g6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy10cmFzaDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdHJhc2gtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXRyYXNoLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXVuZG86YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy11bmRvOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy11bmRvLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy11bmRvLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXVubG9ja2VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtdW5sb2NrZWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXVubG9ja2VkLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy11bmxvY2tlZC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy11cGxvYWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXVwbG9hZC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtdXBsb2FkLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXZpZGVvY2FtOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtdmlkZW9jYW07IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXZpZGVvY2FtLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy12aWRlb2NhbS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy12b2x1bWUtaGlnaDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXZvbHVtZS1oaWdoOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy12b2x1bWUtbG93OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3Mtdm9sdW1lLWxvdzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtd2luZWdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3Mtd2luZWdsYXNzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy13aW5lZ2xhc3Mtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXdpbmVnbGFzcy1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy13b3JsZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXdvcmxkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy13b3JsZC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3Mtd29ybGQtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pcGFkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pcGFkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlwaG9uZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaXBob25lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlwb2Q6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlwb2Q7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9amV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1qZXQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9a2V5OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1rZXk7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9a25pZmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWtuaWZlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWxhcHRvcDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbGFwdG9wOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWxlYWY6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWxlYWY7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bGV2ZWxzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1sZXZlbHM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bGlnaHRidWxiOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1saWdodGJ1bGI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bGluazpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbGluazsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1sb2FkLWE6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWxvYWQtYTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1sb2FkLWI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWxvYWQtYjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1sb2FkLWM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWxvYWQtYzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1sb2FkLWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWxvYWQtZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1sb2NhdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbG9jYXRpb247IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bG9jay1jb21iaW5hdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbG9jay1jb21iaW5hdGlvbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1sb2NrZWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWxvY2tlZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1sb2ctaW46YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWxvZy1pbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1sb2ctb3V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1sb2ctb3V0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWxvb3A6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWxvb3A7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bWFnbmV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1tYWduZXQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bWFsZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbWFsZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1tYW46YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLW1hbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1tYXA6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLW1hcDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1tZWRraXQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLW1lZGtpdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1tZXJnZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbWVyZ2U7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bWljLWE6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLW1pYy1hOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fW1pYy1iOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1taWMtYjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1taWMtYzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbWljLWM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bWludXM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLW1pbnVzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fW1pbnVzLWNpcmNsZWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLW1pbnVzLWNpcmNsZWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bWludXMtcm91bmQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLW1pbnVzLXJvdW5kOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fW1vZGVsLXM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLW1vZGVsLXM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bW9uaXRvcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbW9uaXRvcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1tb3JlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1tb3JlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fW1vdXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1tb3VzZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1tdXNpYy1ub3RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1tdXNpYy1ub3RlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fW5hdmljb246YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLW5hdmljb247IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bmF2aWNvbi1yb3VuZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbmF2aWNvbi1yb3VuZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1uYXZpZ2F0ZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbmF2aWdhdGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bmV0d29yazpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbmV0d29yazsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1uby1zbW9raW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1uby1zbW9raW5nOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fW51Y2xlYXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLW51Y2xlYXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9b3V0bGV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1vdXRsZXQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cGFpbnRicnVzaDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcGFpbnRicnVzaDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1wYWludGJ1Y2tldDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcGFpbnRidWNrZXQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cGFwZXItYWlycGxhbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXBhcGVyLWFpcnBsYW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXBhcGVyY2xpcDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcGFwZXJjbGlwOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXBhdXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1wYXVzZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1wZXJzb246YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXBlcnNvbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1wZXJzb24tYWRkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1wZXJzb24tYWRkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXBlcnNvbi1zdGFsa2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1wZXJzb24tc3RhbGtlcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1waWUtZ3JhcGg6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXBpZS1ncmFwaDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1waW46YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXBpbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1waW5wb2ludDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcGlucG9pbnQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cGl6emE6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXBpenphOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1wbGFuZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1wbGFuZXQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXBsYW5ldDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1wbGF5OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXBsYXlzdGF0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1wbGF5c3RhdGlvbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1wbHVzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXBsdXMtY2lyY2xlZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcGx1cy1jaXJjbGVkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXBsdXMtcm91bmQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXBsdXMtcm91bmQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cG9kaXVtOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1wb2RpdW07IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cG91bmQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXBvdW5kOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXBvd2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1wb3dlcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1wcmljZXRhZzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcHJpY2V0YWc7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cHJpY2V0YWdzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1wcmljZXRhZ3M7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cHJpbnRlcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcHJpbnRlcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1wdWxsLXJlcXVlc3Q6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXB1bGwtcmVxdWVzdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1xci1zY2FubmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1xci1zY2FubmVyOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXF1b3RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1xdW90ZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1yYWRpby13YXZlczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcmFkaW8td2F2ZXM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cmVjb3JkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1yZWNvcmQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cmVmcmVzaDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcmVmcmVzaDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1yZXBseTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcmVwbHk7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cmVwbHktYWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1yZXBseS1hbGw7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cmliYm9uLWE6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXJpYmJvbi1hOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXJpYmJvbi1iOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1yaWJib24tYjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zYWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNhZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zYWQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc2FkLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c2Npc3NvcnM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNjaXNzb3JzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNlYXJjaDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc2VhcmNoOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNldHRpbmdzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zZXR0aW5nczsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zaGFyZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc2hhcmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c2h1ZmZsZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc2h1ZmZsZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1za2lwLWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1za2lwLWJhY2t3YXJkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNraXAtZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc2tpcC1mb3J3YXJkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1hbmRyb2lkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtYW5kcm9pZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtYW5kcm9pZC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtYW5kcm9pZC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1hbmd1bGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtYW5ndWxhcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtYW5ndWxhci1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtYW5ndWxhci1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1hcHBsZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWFwcGxlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1hcHBsZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtYXBwbGUtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtYml0Y29pbjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWJpdGNvaW47IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWJpdGNvaW4tb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWJpdGNvaW4tb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtYnVmZmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtYnVmZmVyOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1idWZmZXItb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWJ1ZmZlci1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1jaHJvbWU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1jaHJvbWU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWNocm9tZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtY2hyb21lLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWNvZGVwZW46YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1jb2RlcGVuOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1jb2RlcGVuLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1jb2RlcGVuLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWNzczM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1jc3MzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1jc3MzLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1jc3MzLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWRlc2lnbmVybmV3czpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWRlc2lnbmVybmV3czsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZGVzaWduZXJuZXdzLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1kZXNpZ25lcm5ld3Mtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZHJpYmJibGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1kcmliYmJsZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZHJpYmJibGUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWRyaWJiYmxlLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWRyb3Bib3g6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1kcm9wYm94OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1kcm9wYm94LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1kcm9wYm94LW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWV1cm86YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1ldXJvOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1ldXJvLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1ldXJvLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWZhY2Vib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtZmFjZWJvb2s7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWZhY2Vib29rLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1mYWNlYm9vay1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1mb3Vyc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtZm91cnNxdWFyZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZm91cnNxdWFyZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtZm91cnNxdWFyZS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1mcmVlYnNkLWRldmlsOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtZnJlZWJzZC1kZXZpbDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZ2l0aHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtZ2l0aHViOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1naXRodWItb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWdpdGh1Yi1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1nb29nbGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1nb29nbGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWdvb2dsZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtZ29vZ2xlLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWdvb2dsZXBsdXM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1nb29nbGVwbHVzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1nb29nbGVwbHVzLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1nb29nbGVwbHVzLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWhhY2tlcm5ld3M6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1oYWNrZXJuZXdzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1oYWNrZXJuZXdzLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1oYWNrZXJuZXdzLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWh0bWw1OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtaHRtbDU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWh0bWw1LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1odG1sNS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1pbnN0YWdyYW06YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1pbnN0YWdyYW07IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWluc3RhZ3JhbS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtaW5zdGFncmFtLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWphdmFzY3JpcHQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1qYXZhc2NyaXB0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1qYXZhc2NyaXB0LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1qYXZhc2NyaXB0LW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWxpbmtlZGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtbGlua2VkaW47IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWxpbmtlZGluLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1saW5rZWRpbi1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1tYXJrZG93bjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLW1hcmtkb3duOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1ub2RlanM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1ub2RlanM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLW9jdG9jYXQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1vY3RvY2F0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1waW50ZXJlc3Q6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1waW50ZXJlc3Q7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXBpbnRlcmVzdC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtcGludGVyZXN0LW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXB5dGhvbjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXB5dGhvbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtcmVkZGl0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtcmVkZGl0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1yZWRkaXQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXJlZGRpdC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1yc3M6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1yc3M7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXJzcy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtcnNzLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXNhc3M6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1zYXNzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1za3lwZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXNreXBlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1za3lwZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtc2t5cGUtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtc25hcGNoYXQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1zbmFwY2hhdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtc25hcGNoYXQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXNuYXBjaGF0LW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXR1bWJscjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXR1bWJscjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtdHVtYmxyLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC10dW1ibHItb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtdHV4OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtdHV4OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC10d2l0Y2g6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC10d2l0Y2g7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXR3aXRjaC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtdHdpdGNoLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXR3aXR0ZXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC10d2l0dGVyOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC10d2l0dGVyLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC10d2l0dGVyLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXVzZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXVzZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtdXNkLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC11c2Qtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtdmltZW86YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC12aW1lbzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtdmltZW8tb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXZpbWVvLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXdoYXRzYXBwOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtd2hhdHNhcHA7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXdoYXRzYXBwLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC13aGF0c2FwcC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC13aW5kb3dzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtd2luZG93czsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtd2luZG93cy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtd2luZG93cy1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC13b3JkcHJlc3M6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC13b3JkcHJlc3M7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXdvcmRwcmVzcy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtd29yZHByZXNzLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXlhaG9vOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwteWFob287IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXlhaG9vLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC15YWhvby1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC15ZW46YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC15ZW47IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXllbi1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwteWVuLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXlvdXR1YmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC15b3V0dWJlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC15b3V0dWJlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC15b3V0dWJlLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c291cC1jYW46YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvdXAtY2FuOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvdXAtY2FuLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvdXAtY2FuLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c3BlYWtlcnBob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zcGVha2VycGhvbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c3BlZWRvbWV0ZXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNwZWVkb21ldGVyOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNwb29uOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zcG9vbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zdGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zdGFyOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXN0YXRzLWJhcnM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXN0YXRzLWJhcnM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c3RlYW06YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXN0ZWFtOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXN0b3A6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXN0b3A7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9dGhlcm1vbWV0ZXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXRoZXJtb21ldGVyOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXRodW1ic2Rvd246YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXRodW1ic2Rvd247IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9dGh1bWJzdXA6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXRodW1ic3VwOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXRvZ2dsZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItdG9nZ2xlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXRvZ2dsZS1maWxsZWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXRvZ2dsZS1maWxsZWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9dHJhbnNnZW5kZXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXRyYW5zZ2VuZGVyOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXRyYXNoLWE6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXRyYXNoLWE7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9dHJhc2gtYjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItdHJhc2gtYjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH10cm9waHk6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXRyb3BoeTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH10c2hpcnQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXRzaGlydDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH10c2hpcnQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItdHNoaXJ0LW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9dW1icmVsbGE6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXVtYnJlbGxhOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXVuaXZlcnNpdHk6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXVuaXZlcnNpdHk7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9dW5sb2NrZWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXVubG9ja2VkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXVwbG9hZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItdXBsb2FkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXVzYjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItdXNiOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXZpZGVvY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci12aWRlb2NhbWVyYTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH12b2x1bWUtaGlnaDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItdm9sdW1lLWhpZ2g7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9dm9sdW1lLWxvdzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItdm9sdW1lLWxvdzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH12b2x1bWUtbWVkaXVtOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci12b2x1bWUtbWVkaXVtOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXZvbHVtZS1tdXRlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci12b2x1bWUtbXV0ZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH13YW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci13YW5kOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXdhdGVyZHJvcDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItd2F0ZXJkcm9wOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXdpZmk6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXdpZmk7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9d2luZWdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci13aW5lZ2xhc3M7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9d29tYW46YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXdvbWFuOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXdyZW5jaDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItd3JlbmNoOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXhib3g6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXhib3g7IH0iLCJcbi8vIEJ1dHRvbiBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBidXR0b24tc3R5bGUoJGJnLWNvbG9yLCAkYm9yZGVyLWNvbG9yLCAkYWN0aXZlLWJnLWNvbG9yLCAkYWN0aXZlLWJvcmRlci1jb2xvciwgJGNvbG9yKSB7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gIC8vIEdpdmUgZGVza3RvcCB1c2VycyBzb21ldGhpbmcgdG8gcGxheSB3aXRoXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gICYuYWN0aXZlLFxuICAmLmFjdGl2YXRlZCB7XG4gICAgQGlmICRhY3RpdmUtYm9yZGVyLWNvbG9yICE9IFwiXCJ7XG4gICAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJnLWNvbG9yO1xuICAgIC8vYm94LXNoYWRvdzogaW5zZXQgMCAxcHggNHB4IHJnYmEoMCwwLDAsMC4xKTtcbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLWNsZWFyKCRjb2xvciwgJGZvbnQtc2l6ZTpcIlwiKSB7XG4gICYuYnV0dG9uLWNsZWFyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgQGlmICRmb250LXNpemUgIT0gXCJcIiB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgfVxuICB9XG4gICYuYnV0dG9uLWljb24ge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUoJGNvbG9yLCAkdGV4dC1jb2xvcjpcIlwiKSB7XG4gICYuYnV0dG9uLW91dGxpbmUge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIEBpZiAkdGV4dC1jb2xvciA9PSBcIlwiIHtcbiAgICAgICR0ZXh0LWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAmLmFjdGl2ZSxcbiAgICAmLmFjdGl2YXRlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQmFyIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGJhci1zdHlsZSgkYmctY29sb3IsICRib3JkZXItY29sb3IsICRjb2xvcikge1xuICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsICRib3JkZXItY29sb3IsICRib3JkZXItY29sb3IgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gIC50aXRsZSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG5cbi8vIFRhYiBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiB0YWItc3R5bGUoJGJnLWNvbG9yLCAkYm9yZGVyLWNvbG9yLCAkY29sb3IpIHtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAkYm9yZGVyLWNvbG9yLCAkYm9yZGVyLWNvbG9yIDUwJSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgY29sb3I6ICRjb2xvcjtcbn1cblxuQG1peGluIHRhYi1iYWRnZS1zdHlsZSgkYmctY29sb3IsICRjb2xvcikge1xuICAudGFiLWl0ZW0gLmJhZGdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3I7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG5cbi8vIEl0ZW0gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gaXRlbS1zdHlsZSgkYmctY29sb3IsICRib3JkZXItY29sb3IsICRjb2xvcikge1xuICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjtcbiAgY29sb3I6ICRjb2xvcjtcbn1cblxuQG1peGluIGl0ZW0tYWN0aXZlLXN0eWxlKCRhY3RpdmUtYmctY29sb3IsICRhY3RpdmUtYm9yZGVyLWNvbG9yKSB7XG4gIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmctY29sb3I7XG4gICYuaXRlbS1jb21wbGV4ID4gLml0ZW0tY29udGVudCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJnLWNvbG9yO1xuICB9XG59XG5cblxuLy8gQmFkZ2UgTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gYmFkZ2Utc3R5bGUoJGJnLWNvbG9yLCAkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yO1xuICBjb2xvcjogJGNvbG9yO1xufVxuXG5cbi8vIFJhbmdlIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIHJhbmdlLXN0eWxlKCR0cmFjay1iZy1jb2xvcikge1xuICAmOjotd2Via2l0LXNsaWRlci10aHVtYjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICR0cmFjay1iZy1jb2xvcjtcbiAgfVxuICAmOjotbXMtZmlsbC1sb3dlcntcbiAgICBiYWNrZ3JvdW5kOiAkdHJhY2stYmctY29sb3I7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveCBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBjaGVja2JveC1zdHlsZSgkb2ZmLWJvcmRlci1jb2xvciwgJG9uLWJnLWNvbG9yLCAkb24tYm9yZGVyLWNvbG9yKSB7XG4gICYgaW5wdXQ6YmVmb3JlLFxuICAmIC5jaGVja2JveC1pY29uOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkb2ZmLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIHdoYXQgdGhlIGJhY2tncm91bmQgbG9va3MgbGlrZSB3aGVuIGl0cyBjaGVja2VkXG4gICYgaW5wdXQ6Y2hlY2tlZDpiZWZvcmUsXG4gICYgaW5wdXQ6Y2hlY2tlZCArIC5jaGVja2JveC1pY29uOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogJG9uLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG9uLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIFRvZ2dsZSBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiB0b2dnbGUtc3R5bGUoJG9uLWJvcmRlci1jb2xvciwgJG9uLWJnLWNvbG9yKSB7XG4gIC8vIHRoZSB0cmFjayB3aGVuIHRoZSB0b2dnbGUgaXMgXCJvblwiXG4gICYgaW5wdXQ6Y2hlY2tlZCArIC50cmFjayB7XG4gICAgYm9yZGVyLWNvbG9yOiAkb24tYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvbi1iZy1jb2xvcjtcbiAgfVxufVxuQG1peGluIHRvZ2dsZS1zbWFsbC1zdHlsZSgkb24tYmctY29sb3IpIHtcbiAgLy8gdGhlIHRyYWNrIHdoZW4gdGhlIHRvZ2dsZSBpcyBcIm9uXCJcbiAgJiBpbnB1dDpjaGVja2VkICsgLnRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRvbi1iZy1jb2xvciwgLjUpO1xuICB9XG4gICYgaW5wdXQ6Y2hlY2tlZCArIC50cmFjayAuaGFuZGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb24tYmctY29sb3I7XG4gIH1cbn1cblxuXG4vLyBDbGVhcmZpeFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyLCAkdGV4dC1pbmRlbnQ6IDApIHtcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7IC8vIEZpcmVmb3ggMTkrXG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIC8vIFNhZmFyaSBwbGFjZWhvbGRlciBtYXJnaW4gaXNzdWVcbiAgICB0ZXh0LWluZGVudDogJHRleHQtaW5kZW50O1xuICB9XG59XG5cblxuLy8gVGV4dCBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiB0ZXh0LXNpemUtYWRqdXN0KCR2YWx1ZTogbm9uZSkge1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6ICR2YWx1ZTtcbiAgICAgLW1vei10ZXh0LXNpemUtYWRqdXN0OiAkdmFsdWU7XG4gICAgICAgICAgdGV4dC1zaXplLWFkanVzdDogJHZhbHVlO1xufVxuQG1peGluIHRhcC1oaWdobGlnaHQtdHJhbnNwYXJlbnQoKSB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIHNvbWUgQW5kcm9pZHNcbn1cbkBtaXhpbiB0b3VjaC1jYWxsb3V0KCR2YWx1ZTogbm9uZSkge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6ICR2YWx1ZTtcbn1cblxuXG4vLyBGb250IE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZvbnQtZmFtaWx5LXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNlcmlmLWZvbnQtZmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2Fucy1mb250LWZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1tb25vc3BhY2UoKSB7XG4gIGZvbnQtZmFtaWx5OiAkbW9uby1mb250LWZhbWlseTtcbn1cbkBtaXhpbiBmb250LXNob3J0aGFuZCgkc2l6ZTogJGJhc2UtZm9udC1zaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQpIHtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG59XG5AbWl4aW4gZm9udC1zZXJpZigkc2l6ZTogJGJhc2UtZm9udC1zaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lLWhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1zYW5zLXNlcmlmKCRzaXplOiAkYmFzZS1mb250LXNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zYW5zLXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZS1oZWlnaHQpO1xufVxuQG1peGluIGZvbnQtbW9ub3NwYWNlKCRzaXplOiAkYmFzZS1mb250LXNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1tb25vc3BhY2UoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lLWhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1zbW9vdGhpbmcoJGZvbnQtc21vb3RoaW5nKSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6ICRmb250LXNtb290aGluZztcbiAgICAgICAgICBmb250LXNtb290aGluZzogJGZvbnQtc21vb3RoaW5nO1xufVxuXG5cbi8vIEFwcGVhcmFuY2Vcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBhcHBlYXJhbmNlKCR2YWwpIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiAkdmFsO1xuICAgICAtbW96LWFwcGVhcmFuY2U6ICR2YWw7XG4gICAgICAgICAgYXBwZWFyYW5jZTogJHZhbDtcbn1cblxuXG4vLyBCb3JkZXIgUmFkaXVzIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIENvcm5lciBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgU2lkZSBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cblxuXG4vLyBCb3ggc2hhZG93c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuXG4vLyBUcmFuc2l0aW9uIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0cmFuc2l0aW9uLXRpbWluZykge1xuICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nO1xuICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tdGltaW5nO1xuIH1cbiBAbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkcHJvcGVydHkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkcHJvcGVydHk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHByb3BlcnR5O1xufVxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCRwcm9wZXJ0aWVzLi4uKSB7XG4gIC8vIHNwZWNpYWwgY2FzZSBjdXogb2YgdHJhbnNmb3JtIHZlbmRvciBwcmVmaXhlc1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtICRwcm9wZXJ0aWVzO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkcHJvcGVydGllcztcbn1cblxuXG4vLyBBbmltYXRpb24gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24pIHtcbiAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAgIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XG4gLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkYW5pbWF0aW9uLXRpbWluZykge1xuIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJGFuaW1hdGlvbi10aW1pbmc7XG4gICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkYW5pbWF0aW9uLXRpbWluZztcbn1cbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsLW1vZGUpIHtcbiAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG4gICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xufVxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lLi4uKSB7XG4gLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJG5hbWU7XG4gICAgICAgICBhbmltYXRpb24tbmFtZTogJG5hbWU7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCgkY291bnQpIHtcbiAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRjb3VudDtcbiAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRjb3VudDtcbn1cblxuXG4vLyBUcmFuc2Zvcm1hdGlvbiBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCByb3RhdGUoJGRlZ3JlZXMpICk7XG59XG5AbWl4aW4gc2NhbGUoJHJhdGlvKSB7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoJHJhdGlvKSApO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGUoJHgsICR5KSApO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSggc2tldygkeCwgJHkpICk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSApO1xufVxuQG1peGluIHRyYW5zbGF0ZVooJHopIHtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVaKCR6KSApO1xufVxuQG1peGluIHRyYW5zZm9ybSgkdmFsKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiAkdmFsO1xuICAgICAgICAgIHRyYW5zZm9ybTogJHZhbDtcbn1cblxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJGxlZnQsICR0b3ApIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkbGVmdCAkdG9wO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRsZWZ0ICR0b3A7XG59XG5cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5cblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG5cbi8vIEJhY2tncm91bmQgY2xpcHBpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBiYWNrZ3JvdW5kLWNsaXAoJGNsaXApIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogJGNsaXA7XG59XG5cblxuLy8gQmFja2dyb3VuZCBzaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoJHNpemUpIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG59XG5cblxuLy8gQm94IHNpemluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cblxuLy8gVXNlciBzZWxlY3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG5cblxuLy8gQ29udGVudCBDb2x1bW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW5Db3VudCwgJGNvbHVtbkdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG59XG5cblxuLy8gRmxleGJveCBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBodHRwOi8vcGhpbGlwd2FsdG9uLmdpdGh1Yi5pby9zb2x2ZWQtYnktZmxleGJveC9cbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vc29sdmVkLWJ5LWZsZXhib3hcblxuQG1peGluIGRpc3BsYXktZmxleCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWl4aW4gZGlzcGxheS1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcbiAgZGlzcGxheTogLW1vei1pbmxpbmUtZmxleDtcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCR2YWx1ZTogcm93KSB7XG4gIEBpZiAkdmFsdWUgPT0gcm93LXJldmVyc2Uge1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IGNvbHVtbiB7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gY29sdW1uLXJldmVyc2Uge1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICB9IEBlbHNlIHtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIH1cbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xuICBmbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xufVxuXG5AbWl4aW4gZmxleC13cmFwKCR2YWx1ZTogbm93cmFwKSB7XG4gIC8vIE5vIFdlYmtpdCBCb3ggZmFsbGJhY2suXG4gIC13ZWJraXQtZmxleC13cmFwOiAkdmFsdWU7XG4gIC1tb3otZmxleC13cmFwOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gbm93cmFwIHtcbiAgICAgIC1tcy1mbGV4LXdyYXA6IG5vbmU7XG4gIH0gQGVsc2Uge1xuICAgICAgLW1zLWZsZXgtd3JhcDogJHZhbHVlO1xuICB9XG4gIGZsZXgtd3JhcDogJHZhbHVlO1xufVxuXG5AbWl4aW4gZmxleCgkZmc6IDEsICRmczogbnVsbCwgJGZiOiBudWxsKSB7XG4gIC13ZWJraXQtYm94LWZsZXg6ICRmZztcbiAgLXdlYmtpdC1mbGV4OiAkZmcgJGZzICRmYjtcbiAgLW1vei1ib3gtZmxleDogJGZnO1xuICAtbW96LWZsZXg6ICRmZyAkZnMgJGZiO1xuICAtbXMtZmxleDogJGZnICRmcyAkZmI7XG4gIGZsZXg6ICRmZyAkZnMgJGZiO1xufVxuXG5AbWl4aW4gZmxleC1mbG93KCR2YWx1ZXM6IChyb3cgbm93cmFwKSkge1xuICAvLyBObyBXZWJraXQgQm94IGZhbGxiYWNrLlxuICAtd2Via2l0LWZsZXgtZmxvdzogJHZhbHVlcztcbiAgLW1vei1mbGV4LWZsb3c6ICR2YWx1ZXM7XG4gIC1tcy1mbGV4LWZsb3c6ICR2YWx1ZXM7XG4gIGZsZXgtZmxvdzogJHZhbHVlcztcbn1cblxuQG1peGluIGFsaWduLWl0ZW1zKCR2YWx1ZTogc3RyZXRjaCkge1xuICBAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kO1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gIH0gQGVsc2Uge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiAkdmFsdWU7XG4gICAgLW1zLWZsZXgtYWxpZ246ICR2YWx1ZTtcbiAgfVxuICAtd2Via2l0LWFsaWduLWl0ZW1zOiAkdmFsdWU7XG4gIC1tb3otYWxpZ24taXRlbXM6ICR2YWx1ZTtcbiAgYWxpZ24taXRlbXM6ICR2YWx1ZTtcbn1cblxuQG1peGluIGFsaWduLXNlbGYoJHZhbHVlOiBhdXRvKSB7XG4gIC13ZWJraXQtYWxpZ24tc2VsZjogJHZhbHVlO1xuICAtbW96LWFsaWduLXNlbGY6ICR2YWx1ZTtcbiAgQGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZDtcbiAgfSBAZWxzZSB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogJHZhbHVlO1xuICB9XG4gIGFsaWduLXNlbGY6ICR2YWx1ZTtcbn1cblxuQG1peGluIGFsaWduLWNvbnRlbnQoJHZhbHVlOiBzdHJldGNoKSB7XG4gIC13ZWJraXQtYWxpZ24tY29udGVudDogJHZhbHVlO1xuICAtbW96LWFsaWduLWNvbnRlbnQ6ICR2YWx1ZTtcbiAgQGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBlbmQ7XG4gIH0gQGVsc2Uge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogJHZhbHVlO1xuICB9XG4gIGFsaWduLWNvbnRlbnQ6ICR2YWx1ZTtcbn1cblxuQG1peGluIGp1c3RpZnktY29udGVudCgkdmFsdWU6IHN0cmV0Y2gpIHtcbiAgQGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IHNwYWNlLWJldHdlZW4ge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgfSBAZWxzZSB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogJHZhbHVlO1xuICAgIC1tcy1mbGV4LXBhY2s6ICR2YWx1ZTtcbiAgfVxuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogJHZhbHVlO1xuICAtbW96LWp1c3RpZnktY29udGVudDogJHZhbHVlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6ICR2YWx1ZTtcbn1cblxuQG1peGluIGZsZXgtb3JkZXIoJG4pIHtcbiAgLXdlYmtpdC1vcmRlcjogJG47XG4gIC1tcy1mbGV4LW9yZGVyOiAkbjtcbiAgb3JkZXI6ICRuO1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAkbjtcbn1cblxuQG1peGluIHJlc3BvbnNpdmUtZ3JpZC1icmVhaygkc2VsZWN0b3IsICRtYXgtd2lkdGgpIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgtd2lkdGgpIHtcbiAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAtbW96LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAtbW96LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAuY29sLCAuY29sLTEwLCAuY29sLTIwLCAuY29sLTI1LCAuY29sLTMzLCAuY29sLTM0LCAuY29sLTUwLCAuY29sLTY2LCAuY29sLTY3LCAuY29sLTc1LCAuY29sLTgwLCAuY29sLTkwIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleCgxKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogKCRncmlkLXBhZGRpbmctd2lkdGggKiAzKSAvIDI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiXG4vLyBDb2xvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGxpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kc3RhYmxlOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2Y4ZjhmOCAhZGVmYXVsdDtcbiRwb3NpdGl2ZTogICAgICAgICAgICAgICAgICAgICAgICAjMzg3ZWY1ICFkZWZhdWx0O1xuJGNhbG06ICAgICAgICAgICAgICAgICAgICAgICAgICAgICMxMWMxZjMgIWRlZmF1bHQ7XG4kYmFsYW5jZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgIzMzY2Q1ZiAhZGVmYXVsdDtcbiRlbmVyZ2l6ZWQ6ICAgICAgICAgICAgICAgICAgICAgICAjZmZjOTAwICFkZWZhdWx0O1xuJGFzc2VydGl2ZTogICAgICAgICAgICAgICAgICAgICAgICNlZjQ3M2EgIWRlZmF1bHQ7XG4kcm95YWw6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIzg4NmFlYSAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuXG5cbi8vIEJhc2Vcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgICAgICAnLWFwcGxlLXN5c3RlbScsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJSb2JvdG9cIiwgXCJTZWdvZSBVSVwiLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4kZm9udC1mYW1pbHktbGlnaHQtc2Fucy1zZXJpZjogICAgJy1hcHBsZS1zeXN0ZW0nLCBcIkhlbHZldGljYU5ldWUtTGlnaHRcIiwgXCJSb2JvdG8tTGlnaHRcIiwgXCJTZWdvZSBVSS1MaWdodFwiLCBzYW5zLXNlcmlmLWxpZ2h0ICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICAgICAgICAgIHNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgICAgIG1vbm9zcGFjZSAhZGVmYXVsdDtcblxuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxhcmdlOiAgICAgICAgICAgICAgICAgMThweCAhZGVmYXVsdDtcbiRmb250LXNpemUtc21hbGw6ICAgICAgICAgICAgICAgICAxMXB4ICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAgICAgMS40Mjg1NzE0MjkgIWRlZmF1bHQ7IC8vIDIwLzE0XG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgICAgICAgICAgZmxvb3IoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UpICFkZWZhdWx0OyAvLyB+MjBweFxuJGxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAgIDEuMzMgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LWJhc2UgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMiAhZGVmYXVsdDtcblxuJGJhc2UtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYmFzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICRwb3NpdGl2ZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG5cbiRjb250ZW50LXBhZGRpbmc6ICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAgICAgICAgICAgNnB4ICFkZWZhdWx0O1xuJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAgICAgICAgIDEycHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDogICAgICAgIDE2cHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOiAgICAgICAgICA1cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOiAgICAgICAgMTBweCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgICAgICAgIDRweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICAgICAgICA2cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgICAgICAgM3B4ICFkZWZhdWx0O1xuXG5cbi8vIENvbnRlbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHNjcm9sbC1yZWZyZXNoLWljb24tY29sb3I6ICAgICAgICM2NjY2NjYgIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kYnV0dG9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgIzIyMiAhZGVmYXVsdDtcbiRidXR0b24tYmxvY2stbWFyZ2luOiAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1jbGVhci1wYWRkaW5nOiAgICAgICAgICAgIDZweCAhZGVmYXVsdDtcbiRidXR0b24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4kYnV0dG9uLWJvcmRlci13aWR0aDogICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuXG4kYnV0dG9uLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgMTZweCAhZGVmYXVsdDtcbiRidXR0b24taGVpZ2h0OiAgICAgICAgICAgICAgICAgICA0MnB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgIDEycHggIWRlZmF1bHQ7XG4kYnV0dG9uLWljb24tc2l6ZTogICAgICAgICAgICAgICAgMjRweCAhZGVmYXVsdDtcblxuJGJ1dHRvbi1sYXJnZS1mb250LXNpemU6ICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG4kYnV0dG9uLWxhcmdlLWhlaWdodDogICAgICAgICAgICAgNTRweCAhZGVmYXVsdDtcbiRidXR0b24tbGFyZ2UtcGFkZGluZzogICAgICAgICAgICAxNnB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1sYXJnZS1pY29uLXNpemU6ICAgICAgICAgIDMycHggIWRlZmF1bHQ7XG5cbiRidXR0b24tc21hbGwtZm9udC1zaXplOiAgICAgICAgICAxMnB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1zbWFsbC1oZWlnaHQ6ICAgICAgICAgICAgIDI4cHggIWRlZmF1bHQ7XG4kYnV0dG9uLXNtYWxsLXBhZGRpbmc6ICAgICAgICAgICAgNHB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1zbWFsbC1pY29uLXNpemU6ICAgICAgICAgIDE2cHggIWRlZmF1bHQ7XG5cbiRidXR0b24tYmFyLWJ1dHRvbi1mb250LXNpemU6ICAgICAxM3B4ICFkZWZhdWx0O1xuJGJ1dHRvbi1iYXItYnV0dG9uLWhlaWdodDogICAgICAgIDMycHggIWRlZmF1bHQ7XG4kYnV0dG9uLWJhci1idXR0b24tcGFkZGluZzogICAgICAgOHB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1iYXItYnV0dG9uLWljb24tc2l6ZTogICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRidXR0b24tZGVmYXVsdC1ib3JkZXI6ICAgICAgIHRyYW5zcGFyZW50O1xuJGJ1dHRvbi1kZWZhdWx0LWFjdGl2ZS1ib3JkZXI6bnVsbDtcblxuJGJ1dHRvbi1saWdodC1iZzogICAgICAgICAgICAgICAgICRsaWdodCAhZGVmYXVsdDtcbiRidXR0b24tbGlnaHQtdGV4dDogICAgICAgICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJGJ1dHRvbi1saWdodC1ib3JkZXI6ICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kYnV0dG9uLWxpZ2h0LWFjdGl2ZS1iZzogICAgICAgICAgI2ZhZmFmYSAhZGVmYXVsdDtcbiRidXR0b24tbGlnaHQtYWN0aXZlLWJvcmRlcjogICAgICAjY2NjICFkZWZhdWx0O1xuXG4kYnV0dG9uLXN0YWJsZS1iZzogICAgICAgICAgICAgICAgJHN0YWJsZSAhZGVmYXVsdDtcbiRidXR0b24tc3RhYmxlLXRleHQ6ICAgICAgICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJGJ1dHRvbi1zdGFibGUtYm9yZGVyOiAgICAgICAgICAgICNiMmIyYjIgIWRlZmF1bHQ7XG4kYnV0dG9uLXN0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcbiRidXR0b24tc3RhYmxlLWFjdGl2ZS1ib3JkZXI6ICAgICAjYTJhMmEyICFkZWZhdWx0O1xuXG4kYnV0dG9uLXBvc2l0aXZlLWJnOiAgICAgICAgICAgICAgJHBvc2l0aXZlICFkZWZhdWx0O1xuJGJ1dHRvbi1wb3NpdGl2ZS10ZXh0OiAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnV0dG9uLXBvc2l0aXZlLWJvcmRlcjogICAgICAgICAgZGFya2VuKCRwb3NpdGl2ZSwgMTAlKSAhZGVmYXVsdDtcbiRidXR0b24tcG9zaXRpdmUtYWN0aXZlLWJnOiAgICAgICBkYXJrZW4oJHBvc2l0aXZlLCAxMCUpICFkZWZhdWx0O1xuJGJ1dHRvbi1wb3NpdGl2ZS1hY3RpdmUtYm9yZGVyOiAgIGRhcmtlbigkcG9zaXRpdmUsIDEwJSkgIWRlZmF1bHQ7XG5cbiRidXR0b24tY2FsbS1iZzogICAgICAgICAgICAgICAgICAkY2FsbSAhZGVmYXVsdDtcbiRidXR0b24tY2FsbS10ZXh0OiAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ1dHRvbi1jYWxtLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkY2FsbSwgMTAlKSAhZGVmYXVsdDtcbiRidXR0b24tY2FsbS1hY3RpdmUtYmc6ICAgICAgICAgICBkYXJrZW4oJGNhbG0sIDEwJSkgIWRlZmF1bHQ7XG4kYnV0dG9uLWNhbG0tYWN0aXZlLWJvcmRlcjogICAgICAgZGFya2VuKCRjYWxtLCAxMCUpICFkZWZhdWx0O1xuXG4kYnV0dG9uLWFzc2VydGl2ZS1iZzogICAgICAgICAgICAgJGFzc2VydGl2ZSAhZGVmYXVsdDtcbiRidXR0b24tYXNzZXJ0aXZlLXRleHQ6ICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ1dHRvbi1hc3NlcnRpdmUtYm9yZGVyOiAgICAgICAgIGRhcmtlbigkYXNzZXJ0aXZlLCAxMCUpICFkZWZhdWx0O1xuJGJ1dHRvbi1hc3NlcnRpdmUtYWN0aXZlLWJnOiAgICAgIGRhcmtlbigkYXNzZXJ0aXZlLCAxMCUpICFkZWZhdWx0O1xuJGJ1dHRvbi1hc3NlcnRpdmUtYWN0aXZlLWJvcmRlcjogIGRhcmtlbigkYXNzZXJ0aXZlLCAxMCUpICFkZWZhdWx0O1xuXG4kYnV0dG9uLWJhbGFuY2VkLWJnOiAgICAgICAgICAgICAgJGJhbGFuY2VkICFkZWZhdWx0O1xuJGJ1dHRvbi1iYWxhbmNlZC10ZXh0OiAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnV0dG9uLWJhbGFuY2VkLWJvcmRlcjogICAgICAgICAgZGFya2VuKCRiYWxhbmNlZCwgMTAlKSAhZGVmYXVsdDtcbiRidXR0b24tYmFsYW5jZWQtYWN0aXZlLWJnOiAgICAgICBkYXJrZW4oJGJhbGFuY2VkLCAxMCUpICFkZWZhdWx0O1xuJGJ1dHRvbi1iYWxhbmNlZC1hY3RpdmUtYm9yZGVyOiAgIGRhcmtlbigkYmFsYW5jZWQsIDEwJSkgIWRlZmF1bHQ7XG5cbiRidXR0b24tZW5lcmdpemVkLWJnOiAgICAgICAgICAgICAkZW5lcmdpemVkICFkZWZhdWx0O1xuJGJ1dHRvbi1lbmVyZ2l6ZWQtdGV4dDogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnV0dG9uLWVuZXJnaXplZC1ib3JkZXI6ICAgICAgICAgZGFya2VuKCRlbmVyZ2l6ZWQsIDUlKSAhZGVmYXVsdDtcbiRidXR0b24tZW5lcmdpemVkLWFjdGl2ZS1iZzogICAgICBkYXJrZW4oJGVuZXJnaXplZCwgNSUpICFkZWZhdWx0O1xuJGJ1dHRvbi1lbmVyZ2l6ZWQtYWN0aXZlLWJvcmRlcjogIGRhcmtlbigkZW5lcmdpemVkLCA1JSkgIWRlZmF1bHQ7XG5cbiRidXR0b24tcm95YWwtYmc6ICAgICAgICAgICAgICAgICAkcm95YWwgIWRlZmF1bHQ7XG4kYnV0dG9uLXJveWFsLXRleHQ6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidXR0b24tcm95YWwtYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJHJveWFsLCA4JSkgIWRlZmF1bHQ7XG4kYnV0dG9uLXJveWFsLWFjdGl2ZS1iZzogICAgICAgICAgZGFya2VuKCRyb3lhbCwgOCUpICFkZWZhdWx0O1xuJGJ1dHRvbi1yb3lhbC1hY3RpdmUtYm9yZGVyOiAgICAgIGRhcmtlbigkcm95YWwsIDglKSAhZGVmYXVsdDtcblxuJGJ1dHRvbi1kYXJrLWJnOiAgICAgICAgICAgICAgICAgICRkYXJrICFkZWZhdWx0O1xuJGJ1dHRvbi1kYXJrLXRleHQ6ICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnV0dG9uLWRhcmstYm9yZGVyOiAgICAgICAgICAgICAgIzExMSAhZGVmYXVsdDtcbiRidXR0b24tZGFyay1hY3RpdmUtYmc6ICAgICAgICAgICAjMjYyNjI2ICFkZWZhdWx0O1xuJGJ1dHRvbi1kYXJrLWFjdGl2ZS1ib3JkZXI6ICAgICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRidXR0b24tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAkYnV0dG9uLXN0YWJsZS1iZyAhZGVmYXVsdDtcbiRidXR0b24tZGVmYXVsdC10ZXh0OiAgICAgICAgICAgICAkYnV0dG9uLXN0YWJsZS10ZXh0ICFkZWZhdWx0O1xuJGJ1dHRvbi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICRidXR0b24tc3RhYmxlLWJvcmRlciAhZGVmYXVsdDtcbiRidXR0b24tZGVmYXVsdC1hY3RpdmUtYmc6ICAgICAgICAkYnV0dG9uLXN0YWJsZS1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kYnV0dG9uLWRlZmF1bHQtYWN0aXZlLWJvcmRlcjogICAgJGJ1dHRvbi1zdGFibGUtYWN0aXZlLWJvcmRlciAhZGVmYXVsdDtcblxuXG4vLyBCYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRiYXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICA0NHB4ICFkZWZhdWx0O1xuJGJhci10aXRsZS1mb250LXNpemU6ICAgICAgICAgICAgIDE3cHggIWRlZmF1bHQ7XG4kYmFyLXBhZGRpbmctcG9ydHJhaXQ6ICAgICAgICAgICAgNXB4ICFkZWZhdWx0O1xuJGJhci1wYWRkaW5nLWxhbmRzY2FwZTogICAgICAgICAgIDVweCAhZGVmYXVsdDtcbiRiYXItdHJhbnNwYXJlbmN5OiAgICAgICAgICAgICAgICAxICFkZWZhdWx0O1xuXG4kYmFyLWZvb3Rlci1oZWlnaHQ6ICAgICAgICAgICAgICAgJGJhci1oZWlnaHQgIWRlZmF1bHQ7XG4kYmFyLXN1YmhlYWRlci1oZWlnaHQ6ICAgICAgICAgICAgJGJhci1oZWlnaHQgIWRlZmF1bHQ7XG4kYmFyLXN1YmZvb3Rlci1oZWlnaHQ6ICAgICAgICAgICAgJGJhci1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRiYXItbGlnaHQtYmc6ICAgICAgICAgICAgICAgICAgICByZ2JhKCRidXR0b24tbGlnaHQtYmcsICRiYXItdHJhbnNwYXJlbmN5KSAhZGVmYXVsdDtcbiRiYXItbGlnaHQtdGV4dDogICAgICAgICAgICAgICAgICAkYnV0dG9uLWxpZ2h0LXRleHQgIWRlZmF1bHQ7XG4kYmFyLWxpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgJGJ1dHRvbi1saWdodC1ib3JkZXIgIWRlZmF1bHQ7XG4kYmFyLWxpZ2h0LWFjdGl2ZS1iZzogICAgICAgICAgICAgJGJ1dHRvbi1saWdodC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kYmFyLWxpZ2h0LWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgJGJ1dHRvbi1saWdodC1hY3RpdmUtYm9yZGVyICFkZWZhdWx0O1xuXG4kYmFyLXN0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgcmdiYSgkYnV0dG9uLXN0YWJsZS1iZywgJGJhci10cmFuc3BhcmVuY3kpICFkZWZhdWx0O1xuJGJhci1zdGFibGUtdGV4dDogICAgICAgICAgICAgICAgICRidXR0b24tc3RhYmxlLXRleHQgIWRlZmF1bHQ7XG4kYmFyLXN0YWJsZS1ib3JkZXI6ICAgICAgICAgICAgICAgJGJ1dHRvbi1zdGFibGUtYm9yZGVyICFkZWZhdWx0O1xuJGJhci1zdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICRidXR0b24tc3RhYmxlLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRiYXItc3RhYmxlLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAkYnV0dG9uLXN0YWJsZS1hY3RpdmUtYm9yZGVyICFkZWZhdWx0O1xuXG4kYmFyLXBvc2l0aXZlLWJnOiAgICAgICAgICAgICAgICAgcmdiYSgkYnV0dG9uLXBvc2l0aXZlLWJnLCAkYmFyLXRyYW5zcGFyZW5jeSkgIWRlZmF1bHQ7XG4kYmFyLXBvc2l0aXZlLXRleHQ6ICAgICAgICAgICAgICAgJGJ1dHRvbi1wb3NpdGl2ZS10ZXh0ICFkZWZhdWx0O1xuJGJhci1wb3NpdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRidXR0b24tcG9zaXRpdmUtYm9yZGVyICFkZWZhdWx0O1xuJGJhci1wb3NpdGl2ZS1hY3RpdmUtYmc6ICAgICAgICAgICRidXR0b24tcG9zaXRpdmUtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGJhci1wb3NpdGl2ZS1hY3RpdmUtYm9yZGVyOiAgICAgICRidXR0b24tcG9zaXRpdmUtYWN0aXZlLWJvcmRlciAhZGVmYXVsdDtcblxuJGJhci1jYWxtLWJnOiAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJ1dHRvbi1jYWxtLWJnLCAkYmFyLXRyYW5zcGFyZW5jeSkgIWRlZmF1bHQ7XG4kYmFyLWNhbG0tdGV4dDogICAgICAgICAgICAgICAgICAgJGJ1dHRvbi1jYWxtLXRleHQgIWRlZmF1bHQ7XG4kYmFyLWNhbG0tYm9yZGVyOiAgICAgICAgICAgICAgICAgJGJ1dHRvbi1jYWxtLWJvcmRlciAhZGVmYXVsdDtcbiRiYXItY2FsbS1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkYnV0dG9uLWNhbG0tYWN0aXZlLWJnICFkZWZhdWx0O1xuJGJhci1jYWxtLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICRidXR0b24tY2FsbS1hY3RpdmUtYm9yZGVyICFkZWZhdWx0O1xuXG4kYmFyLWFzc2VydGl2ZS1iZzogICAgICAgICAgICAgICAgcmdiYSgkYnV0dG9uLWFzc2VydGl2ZS1iZywgJGJhci10cmFuc3BhcmVuY3kpICFkZWZhdWx0O1xuJGJhci1hc3NlcnRpdmUtdGV4dDogICAgICAgICAgICAgICRidXR0b24tYXNzZXJ0aXZlLXRleHQgIWRlZmF1bHQ7XG4kYmFyLWFzc2VydGl2ZS1ib3JkZXI6ICAgICAgICAgICAgJGJ1dHRvbi1hc3NlcnRpdmUtYm9yZGVyICFkZWZhdWx0O1xuJGJhci1hc3NlcnRpdmUtYWN0aXZlLWJnOiAgICAgICAgICRidXR0b24tYXNzZXJ0aXZlLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRiYXItYXNzZXJ0aXZlLWFjdGl2ZS1ib3JkZXI6ICAgICAkYnV0dG9uLWFzc2VydGl2ZS1hY3RpdmUtYm9yZGVyICFkZWZhdWx0O1xuXG4kYmFyLWJhbGFuY2VkLWJnOiAgICAgICAgICAgICAgICAgcmdiYSgkYnV0dG9uLWJhbGFuY2VkLWJnLCAkYmFyLXRyYW5zcGFyZW5jeSkgIWRlZmF1bHQ7XG4kYmFyLWJhbGFuY2VkLXRleHQ6ICAgICAgICAgICAgICAgJGJ1dHRvbi1iYWxhbmNlZC10ZXh0ICFkZWZhdWx0O1xuJGJhci1iYWxhbmNlZC1ib3JkZXI6ICAgICAgICAgICAgICRidXR0b24tYmFsYW5jZWQtYm9yZGVyICFkZWZhdWx0O1xuJGJhci1iYWxhbmNlZC1hY3RpdmUtYmc6ICAgICAgICAgICRidXR0b24tYmFsYW5jZWQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGJhci1iYWxhbmNlZC1hY3RpdmUtYm9yZGVyOiAgICAgICRidXR0b24tYmFsYW5jZWQtYWN0aXZlLWJvcmRlciAhZGVmYXVsdDtcblxuJGJhci1lbmVyZ2l6ZWQtYmc6ICAgICAgICAgICAgICAgIHJnYmEoJGJ1dHRvbi1lbmVyZ2l6ZWQtYmcsICRiYXItdHJhbnNwYXJlbmN5KSAhZGVmYXVsdDtcbiRiYXItZW5lcmdpemVkLXRleHQ6ICAgICAgICAgICAgICAkYnV0dG9uLWVuZXJnaXplZC10ZXh0ICFkZWZhdWx0O1xuJGJhci1lbmVyZ2l6ZWQtYm9yZGVyOiAgICAgICAgICAgICRidXR0b24tZW5lcmdpemVkLWJvcmRlciAhZGVmYXVsdDtcbiRiYXItZW5lcmdpemVkLWFjdGl2ZS1iZzogICAgICAgICAkYnV0dG9uLWVuZXJnaXplZC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kYmFyLWVuZXJnaXplZC1hY3RpdmUtYm9yZGVyOiAgICAgJGJ1dHRvbi1lbmVyZ2l6ZWQtYWN0aXZlLWJvcmRlciAhZGVmYXVsdDtcblxuJGJhci1yb3lhbC1iZzogICAgICAgICAgICAgICAgICAgIHJnYmEoJGJ1dHRvbi1yb3lhbC1iZywgJGJhci10cmFuc3BhcmVuY3kpICFkZWZhdWx0O1xuJGJhci1yb3lhbC10ZXh0OiAgICAgICAgICAgICAgICAgICRidXR0b24tcm95YWwtdGV4dCAhZGVmYXVsdDtcbiRiYXItcm95YWwtYm9yZGVyOiAgICAgICAgICAgICAgICAkYnV0dG9uLXJveWFsLWJvcmRlciAhZGVmYXVsdDtcbiRiYXItcm95YWwtYWN0aXZlLWJnOiAgICAgICAgICAgICAkYnV0dG9uLXJveWFsLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRiYXItcm95YWwtYWN0aXZlLWJvcmRlcjogICAgICAgICAkYnV0dG9uLXJveWFsLWFjdGl2ZS1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRiYXItZGFyay1iZzogICAgICAgICAgICAgICAgICAgICByZ2JhKCRidXR0b24tZGFyay1iZywgJGJhci10cmFuc3BhcmVuY3kpICFkZWZhdWx0O1xuJGJhci1kYXJrLXRleHQ6ICAgICAgICAgICAgICAgICAgICRidXR0b24tZGFyay10ZXh0ICFkZWZhdWx0O1xuJGJhci1kYXJrLWJvcmRlcjogICAgICAgICAgICAgICAgICRidXR0b24tZGFyay1ib3JkZXIgIWRlZmF1bHQ7XG4kYmFyLWRhcmstYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGJ1dHRvbi1kYXJrLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRiYXItZGFyay1hY3RpdmUtYm9yZGVyOiAgICAgICAgICAkYnV0dG9uLWRhcmstYWN0aXZlLWJvcmRlciAhZGVmYXVsdDtcblxuJGJhci1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgICRiYXItbGlnaHQtYmcgIWRlZmF1bHQ7XG4kYmFyLWRlZmF1bHQtdGV4dDogICAgICAgICAgICAgICAgJGJhci1saWdodC10ZXh0ICFkZWZhdWx0O1xuJGJhci1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgICRiYXItbGlnaHQtYm9yZGVyICFkZWZhdWx0O1xuJGJhci1kZWZhdWx0LWFjdGl2ZS1iZzogICAgICAgICAgICRiYXItbGlnaHQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGJhci1kZWZhdWx0LWFjdGl2ZS1ib3JkZXI6ICAgICAgICRiYXItbGlnaHQtYWN0aXZlLWJvcmRlciAhZGVmYXVsdDtcblxuXG4vLyBUYWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiR0YWJzLWhlaWdodDogICAgICAgICAgICAgICAgICAgICA0OXB4ICFkZWZhdWx0O1xuJHRhYnMtdGV4dC1mb250LXNpemU6ICAgICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kdGFicy10ZXh0LWZvbnQtc2l6ZS1zaWRlLWljb246ICAgMTBweCAhZGVmYXVsdDtcbiR0YWJzLWljb24tc2l6ZTogICAgICAgICAgICAgICAgICAzMnB4ICFkZWZhdWx0O1xuJHRhYnMtYmFkZ2UtcGFkZGluZzogICAgICAgICAgICAgIDFweCA2cHggIWRlZmF1bHQ7XG4kdGFicy1iYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgMTJweCAhZGVmYXVsdDtcblxuJHRhYnMtbGlnaHQtYmc6ICAgICAgICAgICAgICAgICAgICRidXR0b24tbGlnaHQtYmcgIWRlZmF1bHQ7XG4kdGFicy1saWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgJGJ1dHRvbi1saWdodC1ib3JkZXIgIWRlZmF1bHQ7XG4kdGFicy1saWdodC10ZXh0OiAgICAgICAgICAgICAgICAgJGJ1dHRvbi1saWdodC10ZXh0ICFkZWZhdWx0O1xuXG4kdGFicy1zdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgJGJ1dHRvbi1zdGFibGUtYmcgIWRlZmF1bHQ7XG4kdGFicy1zdGFibGUtYm9yZGVyOiAgICAgICAgICAgICAgJGJ1dHRvbi1zdGFibGUtYm9yZGVyICFkZWZhdWx0O1xuJHRhYnMtc3RhYmxlLXRleHQ6ICAgICAgICAgICAgICAgICRidXR0b24tc3RhYmxlLXRleHQgIWRlZmF1bHQ7XG5cbiR0YWJzLXBvc2l0aXZlLWJnOiAgICAgICAgICAgICAgICAkYnV0dG9uLXBvc2l0aXZlLWJnICFkZWZhdWx0O1xuJHRhYnMtcG9zaXRpdmUtYm9yZGVyOiAgICAgICAgICAgICRidXR0b24tcG9zaXRpdmUtYm9yZGVyICFkZWZhdWx0O1xuJHRhYnMtcG9zaXRpdmUtdGV4dDogICAgICAgICAgICAgICRidXR0b24tcG9zaXRpdmUtdGV4dCAhZGVmYXVsdDtcblxuJHRhYnMtY2FsbS1iZzogICAgICAgICAgICAgICAgICAgICRidXR0b24tY2FsbS1iZyAhZGVmYXVsdDtcbiR0YWJzLWNhbG0tYm9yZGVyOiAgICAgICAgICAgICAgICAkYnV0dG9uLWNhbG0tYm9yZGVyICFkZWZhdWx0O1xuJHRhYnMtY2FsbS10ZXh0OiAgICAgICAgICAgICAgICAgICRidXR0b24tY2FsbS10ZXh0ICFkZWZhdWx0O1xuXG4kdGFicy1hc3NlcnRpdmUtYmc6ICAgICAgICAgICAgICAgJGJ1dHRvbi1hc3NlcnRpdmUtYmcgIWRlZmF1bHQ7XG4kdGFicy1hc3NlcnRpdmUtYm9yZGVyOiAgICAgICAgICAgJGJ1dHRvbi1hc3NlcnRpdmUtYm9yZGVyICFkZWZhdWx0O1xuJHRhYnMtYXNzZXJ0aXZlLXRleHQ6ICAgICAgICAgICAgICRidXR0b24tYXNzZXJ0aXZlLXRleHQgIWRlZmF1bHQ7XG5cbiR0YWJzLWJhbGFuY2VkLWJnOiAgICAgICAgICAgICAgICAkYnV0dG9uLWJhbGFuY2VkLWJnICFkZWZhdWx0O1xuJHRhYnMtYmFsYW5jZWQtYm9yZGVyOiAgICAgICAgICAgICRidXR0b24tYmFsYW5jZWQtYm9yZGVyICFkZWZhdWx0O1xuJHRhYnMtYmFsYW5jZWQtdGV4dDogICAgICAgICAgICAgICRidXR0b24tYmFsYW5jZWQtdGV4dCAhZGVmYXVsdDtcblxuJHRhYnMtZW5lcmdpemVkLWJnOiAgICAgICAgICAgICAgICRidXR0b24tZW5lcmdpemVkLWJnICFkZWZhdWx0O1xuJHRhYnMtZW5lcmdpemVkLWJvcmRlcjogICAgICAgICAgICRidXR0b24tZW5lcmdpemVkLWJvcmRlciAhZGVmYXVsdDtcbiR0YWJzLWVuZXJnaXplZC10ZXh0OiAgICAgICAgICAgICAkYnV0dG9uLWVuZXJnaXplZC10ZXh0ICFkZWZhdWx0O1xuXG4kdGFicy1yb3lhbC1iZzogICAgICAgICAgICAgICAgICAgJGJ1dHRvbi1yb3lhbC1iZyAhZGVmYXVsdDtcbiR0YWJzLXJveWFsLWJvcmRlcjogICAgICAgICAgICAgICAkYnV0dG9uLXJveWFsLWJvcmRlciAhZGVmYXVsdDtcbiR0YWJzLXJveWFsLXRleHQ6ICAgICAgICAgICAgICAgICAkYnV0dG9uLXJveWFsLXRleHQgIWRlZmF1bHQ7XG5cbiR0YWJzLWRhcmstYmc6ICAgICAgICAgICAgICAgICAgICAkYnV0dG9uLWRhcmstYmcgIWRlZmF1bHQ7XG4kdGFicy1kYXJrLWJvcmRlcjogICAgICAgICAgICAgICAgJGJ1dHRvbi1kYXJrLWJvcmRlciAhZGVmYXVsdDtcbiR0YWJzLWRhcmstdGV4dDogICAgICAgICAgICAgICAgICAkYnV0dG9uLWRhcmstdGV4dCAhZGVmYXVsdDtcblxuJHRhYnMtZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICR0YWJzLXN0YWJsZS1iZyAhZGVmYXVsdDtcbiR0YWJzLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgICAkdGFicy1zdGFibGUtYm9yZGVyICFkZWZhdWx0O1xuJHRhYnMtZGVmYXVsdC10ZXh0OiAgICAgICAgICAgICAgICR0YWJzLXN0YWJsZS10ZXh0ICFkZWZhdWx0O1xuXG4kdGFiLWl0ZW0tbWF4LXdpZHRoOiAgICAgICAgICAgICAgMTUwcHggIWRlZmF1bHQ7XG5cbiR0YWJzLW9mZi1vcGFjaXR5OiAgICAgICAgICAgICAgICAwLjQgIWRlZmF1bHQ7XG4kdGFicy1zdHJpcGVkLW9mZi1vcGFjaXR5OiAgICAgICAgJHRhYnMtb2ZmLW9wYWNpdHkgIWRlZmF1bHQ7XG4kdGFicy1zdHJpcGVkLW9mZi1jb2xvcjogICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiR0YWJzLXN0cmlwZWQtYm9yZGVyLXdpZHRoOiAgICAgICAycHggIWRlZmF1bHQ7XG5cblxuLy8gSXRlbXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGl0ZW0tZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIDE2cHggIWRlZmF1bHQ7XG4kaXRlbS1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGl0ZW0tcGFkZGluZzogICAgICAgICAgICAgICAgICAgIDE2cHggIWRlZmF1bHQ7XG5cbiRpdGVtLWJ1dHRvbi1mb250LXNpemU6ICAgICAgICAgICAxOHB4ICFkZWZhdWx0O1xuJGl0ZW0tYnV0dG9uLWxpbmUtaGVpZ2h0OiAgICAgICAgIDMycHggIWRlZmF1bHQ7XG4kaXRlbS1pY29uLWZvbnQtc2l6ZTogICAgICAgICAgICAgMzJweCAhZGVmYXVsdDtcbiRpdGVtLWljb24tZmlsbC1mb250LXNpemU6ICAgICAgICAyOHB4ICFkZWZhdWx0O1xuXG4kaXRlbS1pY29uLWFjY2Vzc29yeS1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbiRpdGVtLWljb24tYWNjZXNzb3J5LWZvbnQtc2l6ZTogICAxNnB4ICFkZWZhdWx0O1xuXG4kaXRlbS1hdmF0YXItd2lkdGg6ICAgICAgICAgICAgICAgNDBweCAhZGVmYXVsdDtcbiRpdGVtLWF2YXRhci1oZWlnaHQ6ICAgICAgICAgICAgICA0MHB4ICFkZWZhdWx0O1xuJGl0ZW0tYXZhdGFyLWJvcmRlci1yYWRpdXM6ICAgICAgIDUwJSAhZGVmYXVsdDtcblxuJGl0ZW0tdGh1bWJuYWlsLXdpZHRoOiAgICAgICAgICAgIDgwcHggIWRlZmF1bHQ7XG4kaXRlbS10aHVtYm5haWwtaGVpZ2h0OiAgICAgICAgICAgODBweCAhZGVmYXVsdDtcbiRpdGVtLXRodW1ibmFpbC1tYXJnaW46ICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuXG4kaXRlbS1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiRpdGVtLWRpdmlkZXItY29sb3I6ICAgICAgICAgICAgICAjMjIyICFkZWZhdWx0O1xuJGl0ZW0tZGl2aWRlci1wYWRkaW5nOiAgICAgICAgICAgIDVweCAxNXB4ICFkZWZhdWx0O1xuXG4kaXRlbS1saWdodC1iZzogICAgICAgICAgICAgICAgICAgJGJ1dHRvbi1saWdodC1iZyAhZGVmYXVsdDtcbiRpdGVtLWxpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAkYnV0dG9uLWxpZ2h0LWJvcmRlciAhZGVmYXVsdDtcbiRpdGVtLWxpZ2h0LXRleHQ6ICAgICAgICAgICAgICAgICAkYnV0dG9uLWxpZ2h0LXRleHQgIWRlZmF1bHQ7XG4kaXRlbS1saWdodC1hY3RpdmUtYmc6ICAgICAgICAgICAgJGJ1dHRvbi1saWdodC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kaXRlbS1saWdodC1hY3RpdmUtYm9yZGVyOiAgICAgICAgJGJ1dHRvbi1saWdodC1hY3RpdmUtYm9yZGVyICFkZWZhdWx0O1xuXG4kaXRlbS1zdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgJGJ1dHRvbi1zdGFibGUtYmcgIWRlZmF1bHQ7XG4kaXRlbS1zdGFibGUtYm9yZGVyOiAgICAgICAgICAgICAgJGJ1dHRvbi1zdGFibGUtYm9yZGVyICFkZWZhdWx0O1xuJGl0ZW0tc3RhYmxlLXRleHQ6ICAgICAgICAgICAgICAgICRidXR0b24tc3RhYmxlLXRleHQgIWRlZmF1bHQ7XG4kaXRlbS1zdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgJGJ1dHRvbi1zdGFibGUtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGl0ZW0tc3RhYmxlLWFjdGl2ZS1ib3JkZXI6ICAgICAgICRidXR0b24tc3RhYmxlLWFjdGl2ZS1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRpdGVtLXBvc2l0aXZlLWJnOiAgICAgICAgICAgICAgICAkYnV0dG9uLXBvc2l0aXZlLWJnICFkZWZhdWx0O1xuJGl0ZW0tcG9zaXRpdmUtYm9yZGVyOiAgICAgICAgICAgICRidXR0b24tcG9zaXRpdmUtYm9yZGVyICFkZWZhdWx0O1xuJGl0ZW0tcG9zaXRpdmUtdGV4dDogICAgICAgICAgICAgICRidXR0b24tcG9zaXRpdmUtdGV4dCAhZGVmYXVsdDtcbiRpdGVtLXBvc2l0aXZlLWFjdGl2ZS1iZzogICAgICAgICAkYnV0dG9uLXBvc2l0aXZlLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRpdGVtLXBvc2l0aXZlLWFjdGl2ZS1ib3JkZXI6ICAgICAkYnV0dG9uLXBvc2l0aXZlLWFjdGl2ZS1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRpdGVtLWNhbG0tYmc6ICAgICAgICAgICAgICAgICAgICAkYnV0dG9uLWNhbG0tYmcgIWRlZmF1bHQ7XG4kaXRlbS1jYWxtLWJvcmRlcjogICAgICAgICAgICAgICAgJGJ1dHRvbi1jYWxtLWJvcmRlciAhZGVmYXVsdDtcbiRpdGVtLWNhbG0tdGV4dDogICAgICAgICAgICAgICAgICAkYnV0dG9uLWNhbG0tdGV4dCAhZGVmYXVsdDtcbiRpdGVtLWNhbG0tYWN0aXZlLWJnOiAgICAgICAgICAgICAkYnV0dG9uLWNhbG0tYWN0aXZlLWJnICFkZWZhdWx0O1xuJGl0ZW0tY2FsbS1hY3RpdmUtYm9yZGVyOiAgICAgICAgICRidXR0b24tY2FsbS1hY3RpdmUtYm9yZGVyICFkZWZhdWx0O1xuXG4kaXRlbS1hc3NlcnRpdmUtYmc6ICAgICAgICAgICAgICAgJGJ1dHRvbi1hc3NlcnRpdmUtYmcgIWRlZmF1bHQ7XG4kaXRlbS1hc3NlcnRpdmUtYm9yZGVyOiAgICAgICAgICAgJGJ1dHRvbi1hc3NlcnRpdmUtYm9yZGVyICFkZWZhdWx0O1xuJGl0ZW0tYXNzZXJ0aXZlLXRleHQ6ICAgICAgICAgICAgICRidXR0b24tYXNzZXJ0aXZlLXRleHQgIWRlZmF1bHQ7XG4kaXRlbS1hc3NlcnRpdmUtYWN0aXZlLWJnOiAgICAgICAgJGJ1dHRvbi1hc3NlcnRpdmUtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGl0ZW0tYXNzZXJ0aXZlLWFjdGl2ZS1ib3JkZXI6ICAgICRidXR0b24tYXNzZXJ0aXZlLWFjdGl2ZS1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRpdGVtLWJhbGFuY2VkLWJnOiAgICAgICAgICAgICAgICAkYnV0dG9uLWJhbGFuY2VkLWJnICFkZWZhdWx0O1xuJGl0ZW0tYmFsYW5jZWQtYm9yZGVyOiAgICAgICAgICAgICRidXR0b24tYmFsYW5jZWQtYm9yZGVyICFkZWZhdWx0O1xuJGl0ZW0tYmFsYW5jZWQtdGV4dDogICAgICAgICAgICAgICRidXR0b24tYmFsYW5jZWQtdGV4dCAhZGVmYXVsdDtcbiRpdGVtLWJhbGFuY2VkLWFjdGl2ZS1iZzogICAgICAgICAkYnV0dG9uLWJhbGFuY2VkLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRpdGVtLWJhbGFuY2VkLWFjdGl2ZS1ib3JkZXI6ICAgICAkYnV0dG9uLWJhbGFuY2VkLWFjdGl2ZS1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRpdGVtLWVuZXJnaXplZC1iZzogICAgICAgICAgICAgICAkYnV0dG9uLWVuZXJnaXplZC1iZyAhZGVmYXVsdDtcbiRpdGVtLWVuZXJnaXplZC1ib3JkZXI6ICAgICAgICAgICAkYnV0dG9uLWVuZXJnaXplZC1ib3JkZXIgIWRlZmF1bHQ7XG4kaXRlbS1lbmVyZ2l6ZWQtdGV4dDogICAgICAgICAgICAgJGJ1dHRvbi1lbmVyZ2l6ZWQtdGV4dCAhZGVmYXVsdDtcbiRpdGVtLWVuZXJnaXplZC1hY3RpdmUtYmc6ICAgICAgICAkYnV0dG9uLWVuZXJnaXplZC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kaXRlbS1lbmVyZ2l6ZWQtYWN0aXZlLWJvcmRlcjogICAgJGJ1dHRvbi1lbmVyZ2l6ZWQtYWN0aXZlLWJvcmRlciAhZGVmYXVsdDtcblxuJGl0ZW0tcm95YWwtYmc6ICAgICAgICAgICAgICAgICAgICRidXR0b24tcm95YWwtYmcgIWRlZmF1bHQ7XG4kaXRlbS1yb3lhbC1ib3JkZXI6ICAgICAgICAgICAgICAgJGJ1dHRvbi1yb3lhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kaXRlbS1yb3lhbC10ZXh0OiAgICAgICAgICAgICAgICAgJGJ1dHRvbi1yb3lhbC10ZXh0ICFkZWZhdWx0O1xuJGl0ZW0tcm95YWwtYWN0aXZlLWJnOiAgICAgICAgICAgICRidXR0b24tcm95YWwtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGl0ZW0tcm95YWwtYWN0aXZlLWJvcmRlcjogICAgICAgICRidXR0b24tcm95YWwtYWN0aXZlLWJvcmRlciAhZGVmYXVsdDtcblxuJGl0ZW0tZGFyay1iZzogICAgICAgICAgICAgICAgICAgICRidXR0b24tZGFyay1iZyAhZGVmYXVsdDtcbiRpdGVtLWRhcmstYm9yZGVyOiAgICAgICAgICAgICAgICAkYnV0dG9uLWRhcmstYm9yZGVyICFkZWZhdWx0O1xuJGl0ZW0tZGFyay10ZXh0OiAgICAgICAgICAgICAgICAgICRidXR0b24tZGFyay10ZXh0ICFkZWZhdWx0O1xuJGl0ZW0tZGFyay1hY3RpdmUtYmc6ICAgICAgICAgICAgICRidXR0b24tZGFyay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kaXRlbS1kYXJrLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgJGJ1dHRvbi1kYXJrLWFjdGl2ZS1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRpdGVtLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAkaXRlbS1saWdodC1iZyAhZGVmYXVsdDtcbiRpdGVtLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgICAkaXRlbS1saWdodC1ib3JkZXIgIWRlZmF1bHQ7XG4kaXRlbS1kZWZhdWx0LXRleHQ6ICAgICAgICAgICAgICAgJGl0ZW0tbGlnaHQtdGV4dCAhZGVmYXVsdDtcbiRpdGVtLWRlZmF1bHQtYWN0aXZlLWJnOiAgICAgICAgICAjRDlEOUQ5ICFkZWZhdWx0O1xuJGl0ZW0tZGVmYXVsdC1hY3RpdmUtYm9yZGVyOiAgICAgICRpdGVtLWxpZ2h0LWFjdGl2ZS1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy8gSXRlbSBFZGl0aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRpdGVtLWVkaXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAyNTBtcyAhZGVmYXVsdDtcbiRpdGVtLWVkaXQtdHJhbnNpdGlvbi1mdW5jdGlvbjogICBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGl0ZW0tcmVtb3ZlLXRyYW5zaXRpb24tZHVyYXRpb246ICAgMzAwbXMgIWRlZmF1bHQ7XG4kaXRlbS1yZW1vdmUtdHJhbnNpdGlvbi1mdW5jdGlvbjogICBlYXNlLWluICFkZWZhdWx0O1xuJGl0ZW0tcmVtb3ZlLWRlc2NlbmRlbnRzLXRyYW5zaXRpb24tZnVuY3Rpb246ICBjdWJpYy1iZXppZXIoLjI1LC44MSwuMjQsMSkgIWRlZmF1bHQ7XG5cbiRpdGVtLWxlZnQtZWRpdC1sZWZ0OiAgICAgICAgICAgICA4cHggIWRlZmF1bHQ7ICAvLyBpdGVtJ3MgbGVmdCBzaWRlIGVkaXQncyBcImxlZnRcIiBwcm9wZXJ0eVxuXG4kaXRlbS1yaWdodC1lZGl0LW9wZW4td2lkdGg6ICAgICAgNTBweCAhZGVmYXVsdDtcbiRpdGVtLWxlZnQtZWRpdC1vcGVuLXdpZHRoOiAgICAgICA1MHB4ICFkZWZhdWx0O1xuXG4kaXRlbS1kZWxldGUtaWNvbi1zaXplOiAgICAgICAgICAgMjRweCAhZGVmYXVsdDtcbiRpdGVtLWRlbGV0ZS1pY29uLWNvbG9yOiAgICAgICAgICAkYXNzZXJ0aXZlICFkZWZhdWx0O1xuXG4kaXRlbS1yZW9yZGVyLWljb24tc2l6ZTogICAgICAgICAgMzJweCAhZGVmYXVsdDtcbiRpdGVtLXJlb3JkZXItaWNvbi1jb2xvcjogICAgICAgICAkZGFyayAhZGVmYXVsdDtcblxuXG4vLyBMaXN0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbGlzdC1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbGlzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgIzIyMiAhZGVmYXVsdDtcbiRsaXN0LWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICA1cHggMTVweCAhZGVmYXVsdDtcbiRsaXN0LWhlYWRlci1tYXJnaW4tdG9wOiAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG5cbi8vIENhcmRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRjYXJkLWhlYWRlci1iZzogICAgICAgICAgICAgICAgICAjRjVGNUY1ICFkZWZhdWx0O1xuJGNhcmQtYm9keS1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2FyZC1mb290ZXItYmc6ICAgICAgICAgICAgICAgICAgI0Y1RjVGNSAhZGVmYXVsdDtcblxuJGNhcmQtcGFkZGluZzogICAgICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuXG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAycHggIWRlZmF1bHQ7XG4kY2FyZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgLjMpICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRpbnB1dC1oZWlnaHQtYmFzZTogICAgICAgICAgICAgICAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sYXJnZTogICAgICAgICAgICAgIChmbG9vcigkZm9udC1zaXplLWxhcmdlICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtYWxsOiAgICAgICAgICAgICAgKGZsb29yKCRmb250LXNpemUtc21hbGwgKiAkbGluZS1oZWlnaHQtc21hbGwpICsgKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRsaWdodCAhZGVmYXVsdDtcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICAkc3RhYmxlICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIzExMSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAkaXRlbS1kZWZhdWx0LWJvcmRlciAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkaXRlbS1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgJGRhcmsgIWRlZmF1bHQ7XG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICAgICAgICAgbGlnaHRlbigkZGFyaywgNDAlKSAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvZ3Jlc3Mtd2lkdGg6ICAgICAgICAgICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1tYXJnaW46ICAgICAgICAgICAgICAgICAxNXB4IGF1dG8gIWRlZmF1bHQ7XG5cblxuLy8gVG9nZ2xlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiR0b2dnbGUtd2lkdGg6ICAgICAgICAgICAgICAgICAgICA1MXB4ICFkZWZhdWx0O1xuJHRvZ2dsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDMxcHggIWRlZmF1bHQ7XG4kdG9nZ2xlLWJvcmRlci13aWR0aDogICAgICAgICAgICAgMnB4ICFkZWZhdWx0O1xuJHRvZ2dsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiR0b2dnbGUtaGFuZGxlLXdpZHRoOiAgICAgICAgICAgICAkdG9nZ2xlLWhlaWdodCAtICgkdG9nZ2xlLWJvcmRlci13aWR0aCAqIDIpICFkZWZhdWx0O1xuJHRvZ2dsZS1oYW5kbGUtaGVpZ2h0OiAgICAgICAgICAgICR0b2dnbGUtaGFuZGxlLXdpZHRoICFkZWZhdWx0O1xuJHRvZ2dsZS1oYW5kbGUtcmFkaXVzOiAgICAgICAgICAgICR0b2dnbGUtaGFuZGxlLXdpZHRoICFkZWZhdWx0O1xuJHRvZ2dsZS1oYW5kbGUtZHJhZ2dpbmctYmctY29sb3I6IGRhcmtlbigjZmZmLCA1JSkgIWRlZmF1bHQ7XG5cbiR0b2dnbGUtb2ZmLWJnLWNvbG9yOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHRvZ2dsZS1vZmYtYm9yZGVyLWNvbG9yOiAgICAgICAgICNlNmU2ZTYgIWRlZmF1bHQ7XG5cbiR0b2dnbGUtb24tbGlnaHQtYmc6ICAgICAgICAgICAgICAkYnV0dG9uLWxpZ2h0LWJvcmRlciAhZGVmYXVsdDtcbiR0b2dnbGUtb24tbGlnaHQtYm9yZGVyOiAgICAgICAgICAkdG9nZ2xlLW9uLWxpZ2h0LWJnICFkZWZhdWx0O1xuJHRvZ2dsZS1vbi1zdGFibGUtYmc6ICAgICAgICAgICAgICRidXR0b24tc3RhYmxlLWJvcmRlciAhZGVmYXVsdDtcbiR0b2dnbGUtb24tc3RhYmxlLWJvcmRlcjogICAgICAgICAkdG9nZ2xlLW9uLXN0YWJsZS1iZyAhZGVmYXVsdDtcbiR0b2dnbGUtb24tcG9zaXRpdmUtYmc6ICAgICAgICAgICAkcG9zaXRpdmUgIWRlZmF1bHQ7XG4kdG9nZ2xlLW9uLXBvc2l0aXZlLWJvcmRlcjogICAgICAgJHRvZ2dsZS1vbi1wb3NpdGl2ZS1iZyAhZGVmYXVsdDtcbiR0b2dnbGUtb24tY2FsbS1iZzogICAgICAgICAgICAgICAkY2FsbSAhZGVmYXVsdDtcbiR0b2dnbGUtb24tY2FsbS1ib3JkZXI6ICAgICAgICAgICAkdG9nZ2xlLW9uLWNhbG0tYmcgIWRlZmF1bHQ7XG4kdG9nZ2xlLW9uLWFzc2VydGl2ZS1iZzogICAgICAgICAgJGFzc2VydGl2ZSAhZGVmYXVsdDtcbiR0b2dnbGUtb24tYXNzZXJ0aXZlLWJvcmRlcjogICAgICAkdG9nZ2xlLW9uLWFzc2VydGl2ZS1iZyAhZGVmYXVsdDtcbiR0b2dnbGUtb24tYmFsYW5jZWQtYmc6ICAgICAgICAgICAkYmFsYW5jZWQgIWRlZmF1bHQ7XG4kdG9nZ2xlLW9uLWJhbGFuY2VkLWJvcmRlcjogICAgICAgJHRvZ2dsZS1vbi1iYWxhbmNlZC1iZyAhZGVmYXVsdDtcbiR0b2dnbGUtb24tZW5lcmdpemVkLWJnOiAgICAgICAgICAkZW5lcmdpemVkICFkZWZhdWx0O1xuJHRvZ2dsZS1vbi1lbmVyZ2l6ZWQtYm9yZGVyOiAgICAgICR0b2dnbGUtb24tZW5lcmdpemVkLWJnICFkZWZhdWx0O1xuJHRvZ2dsZS1vbi1yb3lhbC1iZzogICAgICAgICAgICAgICRyb3lhbCAhZGVmYXVsdDtcbiR0b2dnbGUtb24tcm95YWwtYm9yZGVyOiAgICAgICAgICAkdG9nZ2xlLW9uLXJveWFsLWJnICFkZWZhdWx0O1xuJHRvZ2dsZS1vbi1kYXJrLWJnOiAgICAgICAgICAgICAgICRkYXJrICFkZWZhdWx0O1xuJHRvZ2dsZS1vbi1kYXJrLWJvcmRlcjogICAgICAgICAgICR0b2dnbGUtb24tZGFyay1iZyAhZGVmYXVsdDtcbiR0b2dnbGUtb24tZGVmYXVsdC1iZzogICAgICAgICAgICAjNGNkOTY0ICFkZWZhdWx0O1xuJHRvZ2dsZS1vbi1kZWZhdWx0LWJvcmRlcjogICAgICAgICR0b2dnbGUtb24tZGVmYXVsdC1iZyAhZGVmYXVsdDtcblxuJHRvZ2dsZS1oYW5kbGUtb2ZmLWJnLWNvbG9yOiAgICAgICRsaWdodCAhZGVmYXVsdDtcbiR0b2dnbGUtaGFuZGxlLW9uLWJnLWNvbG9yOiAgICAgICAkdG9nZ2xlLWhhbmRsZS1vZmYtYmctY29sb3IgIWRlZmF1bHQ7XG5cbiR0b2dnbGUtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAuM3MgIWRlZmF1bHQ7XG5cbiR0b2dnbGUtaGl0LWFyZWEtZXhwYW5zaW9uOiAgIDVweDtcblxuXG4vLyBDaGVja2JveFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kY2hlY2tib3gtd2lkdGg6ICAgICAgICAgICAgICAgICAgMjhweCAhZGVmYXVsdDtcbiRjaGVja2JveC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAyOHB4ICFkZWZhdWx0O1xuJGNoZWNrYm94LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRjaGVja2JveC13aWR0aCAhZGVmYXVsdDtcbiRjaGVja2JveC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG5cbiRjaGVja2JveC1vZmYtYmctY29sb3I6ICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNoZWNrYm94LW9mZi1ib3JkZXItbGlnaHQ6ICAgICAgICRidXR0b24tbGlnaHQtYm9yZGVyICFkZWZhdWx0O1xuJGNoZWNrYm94LW9uLWJnLWxpZ2h0OiAgICAgICAgICAgICRidXR0b24tbGlnaHQtYm9yZGVyICFkZWZhdWx0O1xuJGNoZWNrYm94LW9mZi1ib3JkZXItc3RhYmxlOiAgICAgICRidXR0b24tc3RhYmxlLWJvcmRlciAhZGVmYXVsdDtcbiRjaGVja2JveC1vbi1iZy1zdGFibGU6ICAgICAgICAgICAkYnV0dG9uLXN0YWJsZS1ib3JkZXIgIWRlZmF1bHQ7XG4kY2hlY2tib3gtb2ZmLWJvcmRlci1wb3NpdGl2ZTogICAgJHBvc2l0aXZlICFkZWZhdWx0O1xuJGNoZWNrYm94LW9uLWJnLXBvc2l0aXZlOiAgICAgICAgICRwb3NpdGl2ZSAhZGVmYXVsdDtcbiRjaGVja2JveC1vZmYtYm9yZGVyLWNhbG06ICAgICAgICAkY2FsbSAhZGVmYXVsdDtcbiRjaGVja2JveC1vbi1iZy1jYWxtOiAgICAgICAgICAgICAkY2FsbSAhZGVmYXVsdDtcbiRjaGVja2JveC1vZmYtYm9yZGVyLWFzc2VydGl2ZTogICAkYXNzZXJ0aXZlICFkZWZhdWx0O1xuJGNoZWNrYm94LW9uLWJnLWFzc2VydGl2ZTogICAgICAgICRhc3NlcnRpdmUgIWRlZmF1bHQ7XG4kY2hlY2tib3gtb2ZmLWJvcmRlci1iYWxhbmNlZDogICAgJGJhbGFuY2VkICFkZWZhdWx0O1xuJGNoZWNrYm94LW9uLWJnLWJhbGFuY2VkOiAgICAgICAgICRiYWxhbmNlZCAhZGVmYXVsdDtcbiRjaGVja2JveC1vZmYtYm9yZGVyLWVuZXJnaXplZDogICAkZW5lcmdpemVkICFkZWZhdWx0O1xuJGNoZWNrYm94LW9uLWJnLWVuZXJnaXplZDogICAgICAgICRlbmVyZ2l6ZWQgIWRlZmF1bHQ7XG4kY2hlY2tib3gtb2ZmLWJvcmRlci1yb3lhbDogICAgICAgJHJveWFsICFkZWZhdWx0O1xuJGNoZWNrYm94LW9uLWJnLXJveWFsOiAgICAgICAgICAgICRyb3lhbCAhZGVmYXVsdDtcbiRjaGVja2JveC1vZmYtYm9yZGVyLWRhcms6ICAgICAgICAkZGFyayAhZGVmYXVsdDtcbiRjaGVja2JveC1vbi1iZy1kYXJrOiAgICAgICAgICAgICAkZGFyayAhZGVmYXVsdDtcbiRjaGVja2JveC1vZmYtYm9yZGVyLWRlZmF1bHQ6ICAgICAkYnV0dG9uLWxpZ2h0LWJvcmRlciAhZGVmYXVsdDtcbiRjaGVja2JveC1vbi1iZy1kZWZhdWx0OiAgICAgICAgICAkcG9zaXRpdmUgIWRlZmF1bHQ7XG4kY2hlY2tib3gtb24tYm9yZGVyLWRlZmF1bHQ6ICAgICAgJHBvc2l0aXZlICFkZWZhdWx0O1xuXG4kY2hlY2tib3gtY2hlY2std2lkdGg6ICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGNoZWNrYm94LWNoZWNrLWNvbG9yOiAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy8gUmFuZ2Vcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAgICAgIDJweCAhZGVmYXVsdDtcbiRyYW5nZS1zbGlkZXItd2lkdGg6ICAgICAgICAgICAgICAyOHB4ICFkZWZhdWx0O1xuJHJhbmdlLXNsaWRlci1oZWlnaHQ6ICAgICAgICAgICAgIDI4cHggIWRlZmF1bHQ7XG4kcmFuZ2Utc2xpZGVyLWJvcmRlci1yYWRpdXM6ICAgICAgNTAlICFkZWZhdWx0O1xuJHJhbmdlLWljb24tc2l6ZTogICAgICAgICAgICAgICAgIDI0cHggIWRlZmF1bHQ7XG4kcmFuZ2Utc2xpZGVyLWJveC1zaGFkb3c6ICAgICAgICAgMCAwIDJweCByZ2JhKDAsMCwwLC4zKSwgMCAzcHggNXB4IHJnYmEoMCwwLDAsMC4yKSAhZGVmYXVsdDtcblxuJHJhbmdlLWxpZ2h0LXRyYWNrLWJnOiAgICAgICAgICAgICRidXR0b24tbGlnaHQtYm9yZGVyICFkZWZhdWx0O1xuJHJhbmdlLXN0YWJsZS10cmFjay1iZzogICAgICAgICAgICRidXR0b24tc3RhYmxlLWJvcmRlciAhZGVmYXVsdDtcbiRyYW5nZS1wb3NpdGl2ZS10cmFjay1iZzogICAgICAgICAkYnV0dG9uLXBvc2l0aXZlLWJnICFkZWZhdWx0O1xuJHJhbmdlLWNhbG0tdHJhY2stYmc6ICAgICAgICAgICAgICRidXR0b24tY2FsbS1iZyAhZGVmYXVsdDtcbiRyYW5nZS1iYWxhbmNlZC10cmFjay1iZzogICAgICAgICAkYnV0dG9uLWJhbGFuY2VkLWJnICFkZWZhdWx0O1xuJHJhbmdlLWFzc2VydGl2ZS10cmFjay1iZzogICAgICAgICRidXR0b24tYXNzZXJ0aXZlLWJnICFkZWZhdWx0O1xuJHJhbmdlLWVuZXJnaXplZC10cmFjay1iZzogICAgICAgICRidXR0b24tZW5lcmdpemVkLWJnICFkZWZhdWx0O1xuJHJhbmdlLXJveWFsLXRyYWNrLWJnOiAgICAgICAgICAgICRidXR0b24tcm95YWwtYmcgIWRlZmF1bHQ7XG4kcmFuZ2UtZGFyay10cmFjay1iZzogICAgICAgICAgICAgJGJ1dHRvbi1kYXJrLWJnICFkZWZhdWx0O1xuJHJhbmdlLWRlZmF1bHQtdHJhY2stYmc6ICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cblxuLy8gTWVudXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJG1lbnUtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbWVudS13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMjc1cHggIWRlZmF1bHQ7XG4kbWVudS1hbmltYXRpb24tc3BlZWQ6ICAgICAgICAgICAgMjAwbXMgIWRlZmF1bHQ7XG5cbiRtZW51LXNpZGUtc2hhZG93OiAgICAgICAgICAgICAgICAtMXB4IDBweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAxcHggMHB4IDJweCByZ2JhKDAsMCwwLDAuMikgIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRtb2RhbC1iZy1jb2xvcjogICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLWJnLWFjdGl2ZTogICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3AtYmctaW5hY3RpdmU6ICAgICAgcmdiYSgwLDAsMCwwKSAhZGVmYXVsdDtcblxuJG1vZGFsLWluc2V0LW1vZGUtYnJlYWstcG9pbnQ6ICAgIDY4MHB4ICFkZWZhdWx0OyAgLy8gQG1lZGlhIG1pbi13aWR0aFxuJG1vZGFsLWluc2V0LW1vZGUtdG9wOiAgICAgICAgICAgIDIwJSAhZGVmYXVsdDtcbiRtb2RhbC1pbnNldC1tb2RlLXJpZ2h0OiAgICAgICAgICAyMCUgIWRlZmF1bHQ7XG4kbW9kYWwtaW5zZXQtbW9kZS1ib3R0b206ICAgICAgICAgMjAlICFkZWZhdWx0O1xuJG1vZGFsLWluc2V0LW1vZGUtbGVmdDogICAgICAgICAgIDIwJSAhZGVmYXVsdDtcbiRtb2RhbC1pbnNldC1tb2RlLW1pbi1oZWlnaHQ6ICAgICAyNDBweCAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcG9wb3Zlci1iZy1jb2xvcjogICAgICAgICAgICAgICAgJGxpZ2h0ICFkZWZhdWx0O1xuJHBvcG92ZXItYmFja2Ryb3AtYmctYWN0aXZlOiAgICAgIHJnYmEoMCwwLDAsMC4xKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJhY2tkcm9wLWJnLWluYWN0aXZlOiAgICByZ2JhKDAsMCwwLDApICFkZWZhdWx0O1xuJHBvcG92ZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDIyMHB4ICFkZWZhdWx0O1xuJHBvcG92ZXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgIDI4MHB4ICFkZWZhdWx0O1xuJHBvcG92ZXItbGFyZ2UtYnJlYWstcG9pbnQ6ICAgICAgIDY4MHB4ICFkZWZhdWx0O1xuJHBvcG92ZXItbGFyZ2Utd2lkdGg6ICAgICAgICAgICAgIDM2MHB4ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggM3B4IHJnYmEoMCwwLDAsMC40KSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAycHggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJveC1zaGFkb3ctaW9zOiAgICAgICAgICAwIDAgNDBweCByZ2JhKDAsMCwwLDAuMDgpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1cy1pb3M6ICAgICAgIDEwcHggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJnLWNvbG9yLWFuZHJvaWQ6ICAgICAgICAjZmFmYWZhICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdy1hbmRyb2lkOiAgICAgIDAgMnB4IDZweCByZ2JhKDAsMCwwLDAuMzUpICFkZWZhdWx0O1xuXG5cbi8vIEdyaWRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRncmlkLXBhZGRpbmctd2lkdGg6ICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGdyaWQtcmVzcG9uc2l2ZS1zbS1icmVhazogICAgICAgIDU2N3B4ICFkZWZhdWx0OyAgLy8gc21hbGxlciB0aGFuIGxhbmRzY2FwZSBwaG9uZVxuJGdyaWQtcmVzcG9uc2l2ZS1tZC1icmVhazogICAgICAgIDc2N3B4ICFkZWZhdWx0OyAgLy8gc21hbGxlciB0aGFuIHBvcnRyYWl0IHRhYmxldFxuJGdyaWQtcmVzcG9uc2l2ZS1sZy1icmVhazogICAgICAgIDEwMjNweCAhZGVmYXVsdDsgLy8gc21hbGxlciB0aGFuIGxhbmRzY2FwZSB0YWJsZXRcblxuXG4vLyBBY3Rpb24gU2hlZXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRzaGVldC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG4kc2hlZXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgNHB4ICFkZWZhdWx0O1xuXG4kc2hlZXQtb3B0aW9ucy1iZy1jb2xvcjogICAgICAgICAgI2YxZjJmMyAhZGVmYXVsdDtcbiRzaGVldC1vcHRpb25zLWJnLWFjdGl2ZS1jb2xvcjogICAjZTRlNWU3ICFkZWZhdWx0O1xuJHNoZWV0LW9wdGlvbnMtdGV4dC1jb2xvcjogICAgICAgICMwMDdhZmYgIWRlZmF1bHQ7XG4kc2hlZXQtb3B0aW9ucy1ib3JkZXItY29sb3I6ICAgICAgI2QxZDNkNiAhZGVmYXVsdDtcblxuXG4vLyBQb3B1cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHBvcHVwLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgIDI1MHB4ICFkZWZhdWx0O1xuJHBvcHVwLWVudGVyLWFuaW1hdGlvbjogICAgICAgICAgIHN1cGVyU2NhbGVJbiAhZGVmYXVsdDtcbiRwb3B1cC1lbnRlci1hbmltYXRpb24tZHVyYXRpb246ICAwLjJzICFkZWZhdWx0O1xuJHBvcHVwLWxlYXZlLWFuaW1hdGlvbi1kdXJhdGlvbjogIDAuMXMgIWRlZmF1bHQ7XG5cbiRwb3B1cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAwcHggIWRlZmF1bHQ7XG4kcG9wdXAtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwwLjkpICFkZWZhdWx0O1xuXG4kcG9wdXAtYnV0dG9uLWJvcmRlci1yYWRpdXM6ICAgICAgMnB4ICFkZWZhdWx0O1xuJHBvcHVwLWJ1dHRvbi1saW5lLWhlaWdodDogICAgICAgIDIwcHggIWRlZmF1bHQ7XG4kcG9wdXAtYnV0dG9uLW1pbi1oZWlnaHQ6ICAgICAgICAgNDVweCAhZGVmYXVsdDtcblxuXG4vLyBMb2FkaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRsb2FkaW5nLXRleHQtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGxvYWRpbmctYmctY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsMC43KSAhZGVmYXVsdDtcbiRsb2FkaW5nLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuJGxvYWRpbmctYm9yZGVyLXJhZGl1czogICAgICAgICAgIDVweCAhZGVmYXVsdDtcbiRsb2FkaW5nLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kbG9hZGluZy1iYWNrZHJvcC1mYWRlaW4tZHVyYXRpb246MC4xcyAhZGVmYXVsdDtcbiRsb2FkaW5nLWJhY2tkcm9wLWJnLWNvbG9yOiAgICAgICByZ2JhKDAsMCwwLDAuNCkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJGJhZGdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgIDE2cHggIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuXG4kYmFkZ2UtbGlnaHQtYmc6ICAgICAgICAgICAgICAgICAgJGJ1dHRvbi1saWdodC1iZyAhZGVmYXVsdDtcbiRiYWRnZS1saWdodC10ZXh0OiAgICAgICAgICAgICAgICAkYnV0dG9uLWxpZ2h0LXRleHQgIWRlZmF1bHQ7XG5cbiRiYWRnZS1zdGFibGUtYmc6ICAgICAgICAgICAgICAgICAkYnV0dG9uLXN0YWJsZS1iZyAhZGVmYXVsdDtcbiRiYWRnZS1zdGFibGUtdGV4dDogICAgICAgICAgICAgICAkYnV0dG9uLXN0YWJsZS10ZXh0ICFkZWZhdWx0O1xuXG4kYmFkZ2UtcG9zaXRpdmUtYmc6ICAgICAgICAgICAgICAgJGJ1dHRvbi1wb3NpdGl2ZS1iZyAhZGVmYXVsdDtcbiRiYWRnZS1wb3NpdGl2ZS10ZXh0OiAgICAgICAgICAgICAkYnV0dG9uLXBvc2l0aXZlLXRleHQgIWRlZmF1bHQ7XG5cbiRiYWRnZS1jYWxtLWJnOiAgICAgICAgICAgICAgICAgICAkYnV0dG9uLWNhbG0tYmcgIWRlZmF1bHQ7XG4kYmFkZ2UtY2FsbS10ZXh0OiAgICAgICAgICAgICAgICAgJGJ1dHRvbi1jYWxtLXRleHQgIWRlZmF1bHQ7XG5cbiRiYWRnZS1iYWxhbmNlZC1iZzogICAgICAgICAgICAgICAkYnV0dG9uLWJhbGFuY2VkLWJnICFkZWZhdWx0O1xuJGJhZGdlLWJhbGFuY2VkLXRleHQ6ICAgICAgICAgICAgICRidXR0b24tYmFsYW5jZWQtdGV4dCAhZGVmYXVsdDtcblxuJGJhZGdlLWFzc2VydGl2ZS1iZzogICAgICAgICAgICAgICRidXR0b24tYXNzZXJ0aXZlLWJnICFkZWZhdWx0O1xuJGJhZGdlLWFzc2VydGl2ZS10ZXh0OiAgICAgICAgICAgICRidXR0b24tYXNzZXJ0aXZlLXRleHQgIWRlZmF1bHQ7XG5cbiRiYWRnZS1lbmVyZ2l6ZWQtYmc6ICAgICAgICAgICAgICAkYnV0dG9uLWVuZXJnaXplZC1iZyAhZGVmYXVsdDtcbiRiYWRnZS1lbmVyZ2l6ZWQtdGV4dDogICAgICAgICAgICAkYnV0dG9uLWVuZXJnaXplZC10ZXh0ICFkZWZhdWx0O1xuXG4kYmFkZ2Utcm95YWwtYmc6ICAgICAgICAgICAgICAgICAgJGJ1dHRvbi1yb3lhbC1iZyAhZGVmYXVsdDtcbiRiYWRnZS1yb3lhbC10ZXh0OiAgICAgICAgICAgICAgICAkYnV0dG9uLXJveWFsLXRleHQgIWRlZmF1bHQ7XG5cbiRiYWRnZS1kYXJrLWJnOiAgICAgICAgICAgICAgICAgICAkYnV0dG9uLWRhcmstYmcgIWRlZmF1bHQ7XG4kYmFkZ2UtZGFyay10ZXh0OiAgICAgICAgICAgICAgICAgJGJ1dHRvbi1kYXJrLXRleHQgIWRlZmF1bHQ7XG5cbiRiYWRnZS1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRiYWRnZS1kZWZhdWx0LXRleHQ6ICAgICAgICAgICAgICAjQUFBQUFBICFkZWZhdWx0O1xuXG5cbi8vIFNwaW5uZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRzcGlubmVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAyOHB4ICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgIDI4cHggIWRlZmF1bHQ7XG5cbiRzcGlubmVyLWxpZ2h0LXN0cm9rZTogICAgICAgICAgICAkbGlnaHQgIWRlZmF1bHQ7XG4kc3Bpbm5lci1saWdodC1maWxsOiAgICAgICAgICAgICAgJGxpZ2h0ICFkZWZhdWx0O1xuXG4kc3Bpbm5lci1zdGFibGUtc3Ryb2tlOiAgICAgICAgICAgJHN0YWJsZSAhZGVmYXVsdDtcbiRzcGlubmVyLXN0YWJsZS1maWxsOiAgICAgICAgICAgICAkc3RhYmxlICFkZWZhdWx0O1xuXG4kc3Bpbm5lci1wb3NpdGl2ZS1zdHJva2U6ICAgICAgICAgJHBvc2l0aXZlICFkZWZhdWx0O1xuJHNwaW5uZXItcG9zaXRpdmUtZmlsbDogICAgICAgICAgICRwb3NpdGl2ZSAhZGVmYXVsdDtcblxuJHNwaW5uZXItY2FsbS1zdHJva2U6ICAgICAgICAgICAgICRjYWxtICFkZWZhdWx0O1xuJHNwaW5uZXItY2FsbS1maWxsOiAgICAgICAgICAgICAgICRjYWxtICFkZWZhdWx0O1xuXG4kc3Bpbm5lci1iYWxhbmNlZC1zdHJva2U6ICAgICAgICAgJGJhbGFuY2VkICFkZWZhdWx0O1xuJHNwaW5uZXItYmFsYW5jZWQtZmlsbDogICAgICAgICAgICRiYWxhbmNlZCAhZGVmYXVsdDtcblxuJHNwaW5uZXItYXNzZXJ0aXZlLXN0cm9rZTogICAgICAgICRhc3NlcnRpdmUgIWRlZmF1bHQ7XG4kc3Bpbm5lci1hc3NlcnRpdmUtZmlsbDogICAgICAgICAgJGFzc2VydGl2ZSAhZGVmYXVsdDtcblxuJHNwaW5uZXItZW5lcmdpemVkLXN0cm9rZTogICAgICAgICRlbmVyZ2l6ZWQgIWRlZmF1bHQ7XG4kc3Bpbm5lci1lbmVyZ2l6ZWQtZmlsbDogICAgICAgICAgJGVuZXJnaXplZCAhZGVmYXVsdDtcblxuJHNwaW5uZXItcm95YWwtc3Ryb2tlOiAgICAgICAgICAgICRyb3lhbCAhZGVmYXVsdDtcbiRzcGlubmVyLXJveWFsLWZpbGw6ICAgICAgICAgICAgICAkcm95YWwgIWRlZmF1bHQ7XG5cbiRzcGlubmVyLWRhcmstc3Ryb2tlOiAgICAgICAgICAgICAkZGFyayAhZGVmYXVsdDtcbiRzcGlubmVyLWRhcmstZmlsbDogICAgICAgICAgICAgICAkZGFyayAhZGVmYXVsdDtcblxuJHNwaW5uZXItZGVmYXVsdC1zdHJva2U6ICAgICAgICAgICRkYXJrICFkZWZhdWx0O1xuJHNwaW5uZXItZGVmYXVsdC1maWxsOiAgICAgICAgICAgICRkYXJrICFkZWZhdWx0O1xuXG5cbi8vIFotSW5kZXhlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kei1pbmRleC1iYXItdGl0bGU6ICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiR6LWluZGV4LWl0ZW0tZHJhZzogICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJHotaW5kZXgtaXRlbS1lZGl0OiAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kei1pbmRleC1tZW51OiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiR6LWluZGV4LWJhZGdlOiAgICAgICAgICAgICAgICAgICAxICFkZWZhdWx0O1xuJHotaW5kZXgtYmFyLWJ1dHRvbjogICAgICAgICAgICAgIDEgIWRlZmF1bHQ7XG4kei1pbmRleC1pdGVtLW9wdGlvbnM6ICAgICAgICAgICAgMSAhZGVmYXVsdDtcbiR6LWluZGV4LXBhbmU6ICAgICAgICAgICAgICAgICAgICAxICFkZWZhdWx0O1xuJHotaW5kZXgtc2xpZGVyLXBhZ2VyOiAgICAgICAgICAgIDEgIWRlZmF1bHQ7XG4kei1pbmRleC12aWV3OiAgICAgICAgICAgICAgICAgICAgMSAhZGVmYXVsdDtcbiR6LWluZGV4LXZpZXctYmVsb3c6ICAgICAgICAgICAgICAyICFkZWZhdWx0O1xuJHotaW5kZXgtaXRlbTogICAgICAgICAgICAgICAgICAgIDIgIWRlZmF1bHQ7XG4kei1pbmRleC1pdGVtLWNoZWNrYm94OiAgICAgICAgICAgMyAhZGVmYXVsdDtcbiR6LWluZGV4LWl0ZW0tcmFkaW86ICAgICAgICAgICAgICAzICFkZWZhdWx0O1xuJHotaW5kZXgtaXRlbS1yZW9yZGVyOiAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kei1pbmRleC1pdGVtLXRvZ2dsZTogICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiR6LWluZGV4LXZpZXctYWJvdmU6ICAgICAgICAgICAgICAzICFkZWZhdWx0O1xuJHotaW5kZXgtdGFiczogICAgICAgICAgICAgICAgICAgIDUgIWRlZmF1bHQ7XG4kei1pbmRleC1pdGVtLXJlb3JkZXJpbmc6ICAgICAgICAgOSAhZGVmYXVsdDtcbiR6LWluZGV4LWJhcjogICAgICAgICAgICAgICAgICAgICA5ICFkZWZhdWx0O1xuJHotaW5kZXgtYmFyLWFib3ZlOiAgICAgICAgICAgICAgIDEwICFkZWZhdWx0O1xuJHotaW5kZXgtbWVudS1zY3JvbGwtY29udGVudDogICAgIDEwICFkZWZhdWx0O1xuJHotaW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgIDEwICFkZWZhdWx0O1xuJHotaW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgIDEwICFkZWZhdWx0O1xuJHotaW5kZXgtYWN0aW9uLXNoZWV0OiAgICAgICAgICAgIDExICFkZWZhdWx0O1xuJHotaW5kZXgtYmFja2Ryb3A6ICAgICAgICAgICAgICAgIDExICFkZWZhdWx0O1xuJHotaW5kZXgtbWVudS1iYXItaGVhZGVyOiAgICAgICAgIDExICFkZWZhdWx0O1xuJHotaW5kZXgtc2Nyb2xsLWNvbnRlbnQtZmFsc2U6ICAgIDExICFkZWZhdWx0O1xuJHotaW5kZXgtcG9wdXA6ICAgICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJHotaW5kZXgtbG9hZGluZzogICAgICAgICAgICAgICAgIDEzICFkZWZhdWx0O1xuJHotaW5kZXgtc2Nyb2xsLWJhcjogICAgICAgICAgICAgIDk5OTkgIWRlZmF1bHQ7XG4kei1pbmRleC1jbGljay1ibG9jazogICAgICAgICAgICAgOTk5OTkgIWRlZmF1bHQ7XG5cblxuLy8gUGxhdGZvcm1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGlvcy1zdGF0dXNiYXItaGVpZ2h0OiAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcbiIsIlxuLyoqXG4gKiBSZXNldHNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBBZGFwdGVkIGZyb20gbm9ybWFsaXplLmNzcyBhbmQgc29tZSByZXNldC5jc3MuIFdlIGRvbid0IGNhcmUgZXZlbiBvbmVcbiAqIGJpdCBhYm91dCBvbGQgSUUsIHNvIHdlIGRvbid0IG5lZWQgYW55IGhhY2tzIGZvciB0aGF0IGluIGhlcmUuXG4gKlxuICogVGhlcmUgYXJlIHByb2JhYmx5IG90aGVyIHRoaW5ncyB3ZSBjb3VsZCByZW1vdmUgaGVyZSwgYXMgd2VsbC5cbiAqXG4gKiBub3JtYWxpemUuY3NzIHYyLjEuMiB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZVxuXG4gKiBFcmljIE1leWVyJ3MgUmVzZXQgQ1NTIHYyLjAgKGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvKVxuICogaHR0cDovL2Nzc3Jlc2V0LmNvbVxuICovXG5cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCBpLCB1LCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBmaWVsZHNldCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xufVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnNjcmlwdCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhc2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogIHVzZXIgem9vbS5cbiAqL1xuXG5odG1sIHtcbiAgQGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgb3V0bGluZXMuXG4gKi9cbmEsXG5idXR0b24sXG46Zm9jdXMsXG5hOmZvY3VzLFxuYnV0dG9uOmZvY3VzLFxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogKlxuICogUmVtb3ZlIHRhcCBoaWdobGlnaHQgY29sb3JcbiAqL1xuXG5hIHtcbiAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAmW2hyZWZdOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFR5cG9ncmFwaHlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cblxuLyoqXG4gKiBDb3JyZWN0IGZvbnQgZmFtaWx5IHNldCBvZGRseSBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlmO1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgcHJlLWZvcm1hdHRlZCB0ZXh0IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbi8qKlxuICogU2V0IGNvbnNpc3RlbnQgcXVvdGUgdHlwZXMuXG4gKi9cblxucSB7XG4gIHF1b3RlczogXCJcXDIwMUNcIiBcIlxcMjAxRFwiIFwiXFwyMDE4XCIgXCJcXDIwMTlcIjtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cblxubGVnZW5kIHtcbiAgcGFkZGluZzogMDsgLyogMiAqL1xuICBib3JkZXI6IDA7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGZvbnQgZmFtaWx5IG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCBmb250IHNpemUgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICogNC4gUmVtb3ZlIGFueSBkZWZhdWx0IDpmb2N1cyBzdHlsZXNcbiAqIDUuIE1ha2Ugc3VyZSB3ZWJraXQgZm9udCBzbW9vdGhpbmcgaXMgYmVpbmcgaW5oZXJpdGVkXG4gKiA2LiBSZW1vdmUgZGVmYXVsdCBncmFkaWVudCBpbiBBbmRyb2lkIEZpcmVmb3ggLyBGaXJlZm94T1NcbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvKiAzICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMiAqL1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogMDsgLyogNCAqL1xuICBvdXRsaW5lLXN0eWxlOiBub25lOyAvKiA0ICovXG4gIG91dGxpbmUtd2lkdGg6IDA7IC8qIDQgKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogaW5oZXJpdDsgLyogNSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvKiA2ICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGBpbXBvcnRudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBDaHJvbWUsIFNhZmFyaSA1KywgYW5kIElFIDgrLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94IDQrIGFuZCBPcGVyYS5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZVxuICogIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXG4gKiBvbiBPUyBYLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LlxuICogMi4gSW1wcm92ZSByZWFkYWJpbGl0eSBhbmQgYWxpZ25tZW50IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IC8qIDIgKi9cbn1cblxuXG5pbWcge1xuICAtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbiIsIlxuLyoqXG4gKiBTY2FmZm9sZGluZ1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuaHRtbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG5ib2R5LFxuLmlvbmljLWJvZHkge1xuICBAaW5jbHVkZSB0b3VjaC1jYWxsb3V0KG5vbmUpO1xuICBAaW5jbHVkZSBmb250LXNtb290aGluZyhhbnRpYWxpYXNlZCk7XG4gIEBpbmNsdWRlIHRleHQtc2l6ZS1hZGp1c3Qobm9uZSk7XG4gIEBpbmNsdWRlIHRhcC1oaWdobGlnaHQtdHJhbnNwYXJlbnQoKTtcbiAgQGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XG5cbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICBjb2xvcjogJGJhc2UtY29sb3I7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcbiAgLW1zLWNvbnRlbnQtem9vbWluZzogbm9uZTtcbn1cblxuYm9keS5ncmFkZS1iLFxuYm9keS5ncmFkZS1jIHtcbiAgLy8gZGlzYWJsZSBvcHRpbWl6ZUxlZ2liaWxpdHkgZm9yIGxvdyBlbmQgZGV2aWNlc1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbn1cblxuLmNvbnRlbnQge1xuICAvLyB1c2VkIGZvciBjb250ZW50IGFyZWFzIG5vdCB1c2luZyB0aGUgY29udGVudCBkaXJlY3RpdmVcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2Nyb2xsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAvLyBIaWRlIHRoZSB0b3AgYm9yZGVyIGlmIGFueVxuICBtYXJnaW4tdG9wOiAtMXB4O1xuXG4gIC8vIFByZXZlbnRzIGFueSBkaXN0b3J0aW9uIG9mIGxpbmVzXG4gIHBhZGRpbmctdG9wOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG5cbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cblxuLm1lbnUgLnNjcm9sbC1jb250ZW50LnNjcm9sbC1jb250ZW50LWZhbHNle1xuICB6LWluZGV4OiAkei1pbmRleC1zY3JvbGwtY29udGVudC1mYWxzZTtcbn1cblxuLnNjcm9sbC12aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmLm92ZXJmbG93LXNjcm9sbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJi5zY3JvbGwteCB7IG92ZXJmbG93LXg6IHNjcm9sbDsgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gICYuc2Nyb2xsLXkgeyBvdmVyZmxvdy14OiBoaWRkZW47IG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICAmLnNjcm9sbC14eSB7IG92ZXJmbG93LXg6IHNjcm9sbDsgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbiAgLy8gSGlkZSB0aGUgdG9wIGJvcmRlciBpZiBhbnlcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cblxuLyoqXG4gKiBTY3JvbGwgaXMgdGhlIHNjcm9sbCB2aWV3IGNvbXBvbmVudCBhdmFpbGFibGUgZm9yIGNvbXBsZXggYW5kIGN1c3RvbVxuICogc2Nyb2xsIHZpZXcgZnVuY3Rpb25hbGl0eS5cbiAqL1xuLnNjcm9sbCB7XG4gIEBpbmNsdWRlIHVzZXItc2VsZWN0KG5vbmUpO1xuICBAaW5jbHVkZSB0b3VjaC1jYWxsb3V0KG5vbmUpO1xuICBAaW5jbHVkZSB0ZXh0LXNpemUtYWRqdXN0KG5vbmUpO1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKGxlZnQsIHRvcCk7XG59XG4vKipcbiAqIFNldCBtcy12aWV3cG9ydCB0byBwcmV2ZW50IE1TIFwicGFnZSBzcXVpc2hcIiBhbmQgYWxsb3cgZmx1aWQgc2Nyb2xsaW5nXG4gKiBodHRwczovL21zZG4ubWljcm9zb2Z0LmNvbS9lbi11cy9saWJyYXJ5L2llL2hoODY5NjE1KHY9dnMuODUpLmFzcHhcbiAqL1xuQC1tcy12aWV3cG9ydCB7IHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cblxuLy8gU2Nyb2xsIGJhciBzdHlsZXNcbi5zY3JvbGwtYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkei1pbmRleC1zY3JvbGwtYmFyO1xufVxuLy8gaGlkZSB0aGUgc2Nyb2xsLWJhciBkdXJpbmcgYW5pbWF0aW9uc1xuLm5nLWFuaW1hdGUgLnNjcm9sbC1iYXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2Nyb2xsLWJhci1oIHtcbiAgcmlnaHQ6IDJweDtcbiAgYm90dG9tOiAzcHg7XG4gIGxlZnQ6IDJweDtcbiAgaGVpZ2h0OiAzcHg7XG5cbiAgLnNjcm9sbC1iYXItaW5kaWNhdG9yIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLnNjcm9sbC1iYXItdiB7XG4gIHRvcDogMnB4O1xuICByaWdodDogM3B4O1xuICBib3R0b206IDJweDtcbiAgd2lkdGg6IDNweDtcblxuICAuc2Nyb2xsLWJhci1pbmRpY2F0b3Ige1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uc2Nyb2xsLWJhci1pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjMpO1xuICBvcGFjaXR5OiAxO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjNzIGxpbmVhcik7XG5cbiAgJi5zY3JvbGwtYmFyLWZhZGUtb3V0IHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4ucGxhdGZvcm0tYW5kcm9pZCAuc2Nyb2xsLWJhci1pbmRpY2F0b3Ige1xuICAvLyBhbmRyb2lkIGRvZXNuJ3QgaGF2ZSByb3VuZGVkIGVuZHMgb24gc2Nyb2xsYmFyXG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uZ3JhZGUtYiAuc2Nyb2xsLWJhci1pbmRpY2F0b3IsXG4uZ3JhZGUtYyAuc2Nyb2xsLWJhci1pbmRpY2F0b3Ige1xuICAvLyBkaXNhYmxlIHJnYmEgYmFja2dyb3VuZCBhbmQgYm9yZGVyIHJhZGl1cyBmb3IgbG93IGVuZCBkZXZpY2VzXG4gIGJhY2tncm91bmQ6ICNhYWE7XG5cbiAgJi5zY3JvbGwtYmFyLWZhZGUtb3V0IHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG5vbmUpO1xuICB9XG59XG5cbmlvbi1pbmZpbml0ZS1zY3JvbGwge1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcblxuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cbiAgLmljb24ge1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBjb2xvcjogJHNjcm9sbC1yZWZyZXNoLWljb24tY29sb3I7XG4gIH1cbiAgJjpub3QoLmFjdGl2ZSl7XG4gICAgLnNwaW5uZXIsXG4gICAgLmljb246YmVmb3Jle1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgfVxufVxuXG4ub3ZlcmZsb3ctc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAvLyBNYWtlIHN1cmUgdGhlIHNjcm9sbGJhciBkb2Vzbid0IHRha2UgdXAgbGF5b3V0IHNwYWNlIG9uIGVkZ2VcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG5cbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgJi5wYW5lIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG5cbiAgLnNjcm9sbCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyAgIC8vIGZpeCBpT1MgYnVnIHdoZXJlIHJlbGF0aXZlIGNoaWxkcmVuIG9mIHNjcm9sbGVyIGRpc2FwZWFyIHdoaWxlIHNjcm9sbGluZy4gIHNlZTogaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy85ODA3NjIwL2lwYWQtc2FmYXJpLXNjcm9sbGluZy1jYXVzZXMtaHRtbC1lbGVtZW50cy10by1kaXNhcHBlYXItYW5kLXJlYXBwZWFyLXdpdGgtYS1kZWxhXG4gIH1cbn1cblxuXG4vLyBQYWQgdG9wL2JvdHRvbSBvZiBjb250ZW50IHNvIGl0IGRvZXNuJ3QgaGlkZSBiZWhpbmQgLmJhci10aXRsZSBhbmQgLmJhci10YWIuXG4vLyBOb3RlOiBGb3IgdGhlc2UgdG8gd29yaywgY29udGVudCBtdXN0IGNvbWUgYWZ0ZXIgYm90aCBiYXJzIGluIHRoZSBtYXJrdXBcbi8qIElmIHlvdSBjaGFuZ2UgdGhlc2UsIGNoYW5nZSBwbGF0Zm9ybS5zY3NzIGFzIHdlbGwgKi9cbi5oYXMtaGVhZGVyIHtcbiAgdG9wOiAkYmFyLWhlaWdodDtcbn1cbi8vIEZvcmNlIG5vIGhlYWRlclxuLm5vLWhlYWRlciB7XG4gIHRvcDogMDtcbn1cblxuLmhhcy1zdWJoZWFkZXIge1xuICB0b3A6ICRiYXItaGVpZ2h0ICsgJGJhci1zdWJoZWFkZXItaGVpZ2h0O1xufVxuLmhhcy10YWJzLXRvcCB7XG4gIHRvcDogJGJhci1oZWlnaHQgKyAkdGFicy1oZWlnaHQ7XG59XG4uaGFzLWhlYWRlci5oYXMtc3ViaGVhZGVyLmhhcy10YWJzLXRvcCB7XG4gIHRvcDogJGJhci1oZWlnaHQgKyAkYmFyLXN1YmhlYWRlci1oZWlnaHQgKyAkdGFicy1oZWlnaHQ7XG59XG5cbi5oYXMtZm9vdGVyIHtcbiAgYm90dG9tOiAkYmFyLWZvb3Rlci1oZWlnaHQ7XG59XG4uaGFzLXN1YmZvb3RlciB7XG4gIGJvdHRvbTogJGJhci1mb290ZXItaGVpZ2h0ICsgJGJhci1zdWJmb290ZXItaGVpZ2h0O1xufVxuXG4uaGFzLXRhYnMsXG4uYmFyLWZvb3Rlci5oYXMtdGFicyB7XG4gIGJvdHRvbTogJHRhYnMtaGVpZ2h0O1xuICAmLnBhbmV7XG4gICAgYm90dG9tOiAkdGFicy1oZWlnaHQ7XG4gICAgaGVpZ2h0OmF1dG87XG4gIH1cbn1cblxuLmJhci1zdWJmb290ZXIuaGFzLXRhYnMge1xuICBib3R0b206ICR0YWJzLWhlaWdodCArICRiYXItZm9vdGVyLWhlaWdodDtcbn1cblxuLmhhcy1mb290ZXIuaGFzLXRhYnMge1xuICBib3R0b206ICR0YWJzLWhlaWdodCArICRiYXItZm9vdGVyLWhlaWdodDtcbn1cblxuLy8gQSBmdWxsIHNjcmVlbiBzZWN0aW9uIHdpdGggYSBzb2xpZCBiYWNrZ3JvdW5kXG4ucGFuZSB7XG4gIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbigwKTtcbiAgei1pbmRleDogJHotaW5kZXgtcGFuZTtcbn1cbi52aWV3IHtcbiAgei1pbmRleDogJHotaW5kZXgtdmlldztcbn1cbi5wYW5lLFxuLnZpZXcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtYmFja2dyb3VuZC1jb2xvcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi52aWV3LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4iLCJcbi8qKlxuICogVHlwb2dyYXBoeVxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG5cbi8vIEJvZHkgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xufVxuXG5cbi8vIEVtcGhhc2lzICYgbWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5zbWFsbCAgIHsgZm9udC1zaXplOiA4NSU7IH1cbmNpdGUgICAgeyBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuXG4vLyBBbGlnbm1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnRleHQtbGVmdCAgICAgICAgICAgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4udGV4dC1yaWdodCAgICAgICAgICB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4udGV4dC1jZW50ZXIgICAgICAgICB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5cbi8vIEhlYWRpbmdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgY29sb3I6ICRiYXNlLWNvbG9yO1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuXG4gIHNtYWxsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyB7XG4gIG1hcmdpbi10b3A6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICArIGgxLCArIC5oMSxcbiAgKyBoMiwgKyAuaDIsXG4gICsgaDMsICsgLmgzIHtcbiAgICBtYXJnaW4tdG9wOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIH1cbn1cblxuaDQsIC5oNCxcbmg1LCAuaDUsXG5oNiwgLmg2IHtcbiAgbWFyZ2luLXRvcDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG59XG5cbmgxLCAuaDEgeyBmb250LXNpemU6IGZsb29yKCRmb250LXNpemUtYmFzZSAqIDIuNjApOyB9IC8vIH4zNnB4XG5oMiwgLmgyIHsgZm9udC1zaXplOiBmbG9vcigkZm9udC1zaXplLWJhc2UgKiAyLjE1KTsgfSAvLyB+MzBweFxuaDMsIC5oMyB7IGZvbnQtc2l6ZTogY2VpbCgkZm9udC1zaXplLWJhc2UgKiAxLjcwKTsgfSAvLyB+MjRweFxuaDQsIC5oNCB7IGZvbnQtc2l6ZTogY2VpbCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KTsgfSAvLyB+MThweFxuaDUsIC5oNSB7IGZvbnQtc2l6ZTogICRmb250LXNpemUtYmFzZTsgfVxuaDYsIC5oNiB7IGZvbnQtc2l6ZTogY2VpbCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KTsgfSAvLyB+MTJweFxuXG5oMSBzbWFsbCwgLmgxIHNtYWxsIHsgZm9udC1zaXplOiBjZWlsKCRmb250LXNpemUtYmFzZSAqIDEuNzApOyB9IC8vIH4yNHB4XG5oMiBzbWFsbCwgLmgyIHNtYWxsIHsgZm9udC1zaXplOiBjZWlsKCRmb250LXNpemUtYmFzZSAqIDEuMjUpOyB9IC8vIH4xOHB4XG5oMyBzbWFsbCwgLmgzIHNtYWxsLFxuaDQgc21hbGwsIC5oNCBzbWFsbCB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlOyB9XG5cblxuLy8gRGVzY3JpcHRpb24gTGlzdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG59XG5kdCxcbmRkIHtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xufVxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuXG4vLyBCbG9ja3F1b3Rlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBwYWRkaW5nOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkIGdyYXk7XG5cbiAgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxuXG4gIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAxNCBcXDAwQTAnOy8vIEVNIERBU0gsIE5CU1A7XG4gICAgfVxuICB9XG59XG5cblxuLy8gUXVvdGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnE6YmVmb3JlLFxucTphZnRlcixcbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cblxuLy8gQWRkcmVzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmFkZHJlc3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbn1cblxuXG4vLyBMaW5rc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbn1cblxuYS5zdWJkdWVkIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgY29sb3I6ICM4ODg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4iLCIvKipcbiAqIEFjdGlvbiBTaGVldHNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuLmFjdGlvbi1zaGVldC1iYWNrZHJvcCB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciAxNTBtcyBlYXNlLWluLW91dCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkei1pbmRleC1hY3Rpb24tc2hlZXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG5cbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC40KTtcbiAgfVxufVxuXG4uYWN0aW9uLXNoZWV0LXdyYXBwZXIge1xuICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgY3ViaWMtYmV6aWVyKC4zNiwgLjY2LCAuMDQsIDEpIDUwMG1zKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uYWN0aW9uLXNoZWV0LXVwIHtcbiAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5hY3Rpb24tc2hlZXQge1xuICBtYXJnaW4tbGVmdDogJHNoZWV0LW1hcmdpbjtcbiAgbWFyZ2luLXJpZ2h0OiAkc2hlZXQtbWFyZ2luO1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogJHotaW5kZXgtYWN0aW9uLXNoZWV0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1jb2xvcjogJHNoZWV0LW9wdGlvbnMtYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgY29sb3I6ICRzaGVldC1vcHRpb25zLXRleHQtY29sb3I7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHNoZWV0LW9wdGlvbnMtdGV4dC1jb2xvcjtcbiAgICB9XG4gICAgJi5kZXN0cnVjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmM2IzMDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmM2IzMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnV0dG9uLmFjdGl2ZSwgLmJ1dHRvbi5hY3RpdmF0ZWQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAkc2hlZXQtb3B0aW9ucy1ib3JkZXItY29sb3I7XG4gICAgY29sb3I6ICRzaGVldC1vcHRpb25zLXRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZDogJHNoZWV0LW9wdGlvbnMtYmctYWN0aXZlLWNvbG9yO1xuICB9XG59XG5cbi5hY3Rpb24tc2hlZXQtaGFzLWljb25zIC5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNnB4O1xufVxuXG4uYWN0aW9uLXNoZWV0LXRpdGxlIHtcbiAgcGFkZGluZzogJHNoZWV0LW1hcmdpbiAqIDI7XG4gIGNvbG9yOiAjOGY4ZjhmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmFjdGlvbi1zaGVldC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRzaGVldC1tYXJnaW47XG4gIGJvcmRlci1yYWRpdXM6ICRzaGVldC1ib3JkZXItcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5idXR0b24ge1xuICAgIGJvcmRlci13aWR0aDogMXB4IDBweCAwcHggMHB4O1xuICB9XG4gIC5idXR0b246Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICB9XG59XG5cbi5hY3Rpb24tc2hlZXQtb3B0aW9ucyB7XG4gIGJhY2tncm91bmQ6ICRzaGVldC1vcHRpb25zLWJnLWNvbG9yO1xufVxuXG4uYWN0aW9uLXNoZWV0LWNhbmNlbCB7XG4gIC5idXR0b24ge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbn1cblxuLmFjdGlvbi1zaGVldC1vcGVuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAuYWN0aW9uLXNoZWV0LWJhY2tkcm9wIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxufVxuXG5cbi5wbGF0Zm9ybS1hbmRyb2lkIHtcblxuICAuYWN0aW9uLXNoZWV0LWJhY2tkcm9wLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjIpO1xuICB9XG5cbiAgLmFjdGlvbi1zaGVldCB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgLmFjdGlvbi1zaGVldC10aXRsZSxcbiAgICAuYnV0dG9uIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLmFjdGlvbi1zaGVldC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgfVxuXG4gICAgLmJ1dHRvbi5hY3RpdmUsXG4gICAgLmJ1dHRvbi5hY3RpdmF0ZWQge1xuICAgICAgYmFja2dyb3VuZDogI2U4ZThlODtcbiAgICB9XG4gIH1cblxuICAuYWN0aW9uLXNoZWV0LWdyb3VwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICB9XG5cbiAgLmFjdGlvbi1zaGVldC1jYW5jZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYWN0aW9uLXNoZWV0LWhhcy1pY29ucyB7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNTZweDtcbiAgICB9XG5cbiAgfVxuXG59XG4iLCJcbi5iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkei1pbmRleC1iYWNrZHJvcDtcblxuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRsb2FkaW5nLWJhY2tkcm9wLWJnLWNvbG9yO1xuXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcblxuICAmLnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgJi5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRsb2FkaW5nLWJhY2tkcm9wLWZhZGVpbi1kdXJhdGlvbiBvcGFjaXR5IGxpbmVhcik7XG59XG4iLCJcbi8qKlxuICogQmFyIChIZWFkZXJzIGFuZCBGb290ZXJzKVxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG4uYmFyIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgQGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6LWluZGV4LWJhcjtcblxuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICBwYWRkaW5nOiAkYmFyLXBhZGRpbmctcG9ydHJhaXQ7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGJhci1oZWlnaHQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJhci1kZWZhdWx0LWJvcmRlcjtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFyLWRlZmF1bHQtYmc7XG5cbiAgLyogYm9yZGVyLXdpZHRoOiAxcHggd2lsbCBhY3R1YWxseSBjcmVhdGUgMiBkZXZpY2UgcGl4ZWxzIG9uIHJldGluYSAqL1xuICAvKiB0aGlzIG5pZnR5IHRyaWNrIHNldHMgYW4gYWN0dWFsIDFweCBib3JkZXIgb24gaGktcmVzIGRpc3BsYXlzICovXG4gIGJhY2tncm91bmQtc2l6ZTogMDtcbiAgQG1lZGlhIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksXG4gICAgICAgICAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLFxuICAgICAgICAgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksXG4gICAgICAgICAobWluLXJlc29sdXRpb246IDE0NGRwaSksXG4gICAgICAgICAobWluLXJlc29sdXRpb246IDEuNWRwcHgpIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsICRiYXItZGVmYXVsdC1ib3JkZXIsICRiYXItZGVmYXVsdC1ib3JkZXIgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cblxuICAmLmJhci1jbGVhciB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgJi5pdGVtLWlucHV0LWluc2V0IHtcbiAgICAuaXRlbS1pbnB1dC13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgIHdpZHRoOiA5NCU7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5iYXItbGlnaHQge1xuICAgIEBpbmNsdWRlIGJhci1zdHlsZSgkYmFyLWxpZ2h0LWJnLCAkYmFyLWxpZ2h0LWJvcmRlciwgJGJhci1saWdodC10ZXh0KTtcbiAgICAmLmJhci1mb290ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkYmFyLWxpZ2h0LWJvcmRlciwgJGJhci1saWdodC1ib3JkZXIgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICAgIH1cbiAgfVxuICAmLmJhci1zdGFibGUge1xuICAgIEBpbmNsdWRlIGJhci1zdHlsZSgkYmFyLXN0YWJsZS1iZywgJGJhci1zdGFibGUtYm9yZGVyLCAkYmFyLXN0YWJsZS10ZXh0KTtcbiAgICAmLmJhci1mb290ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkYmFyLXN0YWJsZS1ib3JkZXIsICRiYXItc3RhYmxlLWJvcmRlciA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gICAgfVxuICB9XG4gICYuYmFyLXBvc2l0aXZlIHtcbiAgICBAaW5jbHVkZSBiYXItc3R5bGUoJGJhci1wb3NpdGl2ZS1iZywgJGJhci1wb3NpdGl2ZS1ib3JkZXIsICRiYXItcG9zaXRpdmUtdGV4dCk7XG4gICAgJi5iYXItZm9vdGVye1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJGJhci1wb3NpdGl2ZS1ib3JkZXIsICRiYXItcG9zaXRpdmUtYm9yZGVyIDUwJSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgICB9XG4gIH1cbiAgJi5iYXItY2FsbSB7XG4gICAgQGluY2x1ZGUgYmFyLXN0eWxlKCRiYXItY2FsbS1iZywgJGJhci1jYWxtLWJvcmRlciwgJGJhci1jYWxtLXRleHQpO1xuICAgICYuYmFyLWZvb3RlcntcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICRiYXItY2FsbS1ib3JkZXIsICRiYXItY2FsbS1ib3JkZXIgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICAgIH1cbiAgfVxuICAmLmJhci1hc3NlcnRpdmUge1xuICAgIEBpbmNsdWRlIGJhci1zdHlsZSgkYmFyLWFzc2VydGl2ZS1iZywgJGJhci1hc3NlcnRpdmUtYm9yZGVyLCAkYmFyLWFzc2VydGl2ZS10ZXh0KTtcbiAgICAmLmJhci1mb290ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkYmFyLWFzc2VydGl2ZS1ib3JkZXIsICRiYXItYXNzZXJ0aXZlLWJvcmRlciA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gICAgfVxuICB9XG4gICYuYmFyLWJhbGFuY2VkIHtcbiAgICBAaW5jbHVkZSBiYXItc3R5bGUoJGJhci1iYWxhbmNlZC1iZywgJGJhci1iYWxhbmNlZC1ib3JkZXIsICRiYXItYmFsYW5jZWQtdGV4dCk7XG4gICAgJi5iYXItZm9vdGVye1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJGJhci1iYWxhbmNlZC1ib3JkZXIsICRiYXItYmFsYW5jZWQtYm9yZGVyIDUwJSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgICB9XG4gIH1cbiAgJi5iYXItZW5lcmdpemVkIHtcbiAgICBAaW5jbHVkZSBiYXItc3R5bGUoJGJhci1lbmVyZ2l6ZWQtYmcsICRiYXItZW5lcmdpemVkLWJvcmRlciwgJGJhci1lbmVyZ2l6ZWQtdGV4dCk7XG4gICAgJi5iYXItZm9vdGVye1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJGJhci1lbmVyZ2l6ZWQtYm9yZGVyLCAkYmFyLWVuZXJnaXplZC1ib3JkZXIgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICAgIH1cbiAgfVxuICAmLmJhci1yb3lhbCB7XG4gICAgQGluY2x1ZGUgYmFyLXN0eWxlKCRiYXItcm95YWwtYmcsICRiYXItcm95YWwtYm9yZGVyLCAkYmFyLXJveWFsLXRleHQpO1xuICAgICYuYmFyLWZvb3RlcntcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICRiYXItcm95YWwtYm9yZGVyLCAkYmFyLXJveWFsLWJvcmRlciA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gICAgfVxuICB9XG4gICYuYmFyLWRhcmsge1xuICAgIEBpbmNsdWRlIGJhci1zdHlsZSgkYmFyLWRhcmstYmcsICRiYXItZGFyay1ib3JkZXIsICRiYXItZGFyay10ZXh0KTtcbiAgICAmLmJhci1mb290ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkYmFyLWRhcmstYm9yZGVyLCAkYmFyLWRhcmstYm9yZGVyIDUwJSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgICB9XG4gIH1cblxuICAvLyBUaXRsZSBpbnNpZGUgb2YgYSBiYXIgaXMgY2VudGVyZWRcbiAgLnRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkei1pbmRleC1iYXItdGl0bGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIG1hcmdpbjogMCAxMHB4O1xuXG4gICAgbWluLXdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogJGJhci1oZWlnaHQgLSAxO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLy8gR28gaW50byBlbGxpcHNpcyBpZiB0b28gc21hbGxcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgZm9udC1zaXplOiAkYmFyLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuXG4gICAgbGluZS1oZWlnaHQ6ICRiYXItaGVpZ2h0O1xuXG4gICAgJi50aXRsZS1sZWZ0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgICYudGl0bGUtcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgLmJ1dHRvbiwgYnV0dG9uIHtcbiAgICB6LWluZGV4OiAkei1pbmRleC1iYXItYnV0dG9uO1xuICAgIHBhZGRpbmc6IDAgJGJ1dHRvbi1iYXItYnV0dG9uLXBhZGRpbmc7XG4gICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgIG1pbi1oZWlnaHQ6ICRidXR0b24tYmFyLWJ1dHRvbi1oZWlnaHQgLSAxO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAkYnV0dG9uLWJhci1idXR0b24tZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWJhci1idXR0b24taGVpZ2h0O1xuXG4gICAgJi5idXR0b24taWNvbjpiZWZvcmUsXG4gICAgLmljb246YmVmb3JlLFxuICAgICYuaWNvbjpiZWZvcmUsXG4gICAgJi5pY29uLWxlZnQ6YmVmb3JlLFxuICAgICYuaWNvbi1yaWdodDpiZWZvcmUge1xuICAgICAgcGFkZGluZy1yaWdodDogMnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgICBmb250LXNpemU6ICRidXR0b24tYmFyLWJ1dHRvbi1pY29uLXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJGJ1dHRvbi1iYXItYnV0dG9uLWhlaWdodDtcbiAgICB9XG5cbiAgICAmLmJ1dHRvbi1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogJGJhci10aXRsZS1mb250LXNpemU7XG4gICAgICAuaWNvbjpiZWZvcmUsXG4gICAgICAmOmJlZm9yZSxcbiAgICAgICYuaWNvbi1sZWZ0OmJlZm9yZSxcbiAgICAgICYuaWNvbi1yaWdodDpiZWZvcmUge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBmb250LXNpemU6ICRidXR0b24tbGFyZ2UtaWNvbi1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGJ1dHRvbi1iYXItYnV0dG9uLWhlaWdodDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5idXR0b24tY2xlYXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAkYmFyLXRpdGxlLWZvbnQtc2l6ZTtcblxuICAgICAgLmljb246YmVmb3JlLFxuICAgICAgJi5pY29uOmJlZm9yZSxcbiAgICAgICYuaWNvbi1sZWZ0OmJlZm9yZSxcbiAgICAgICYuaWNvbi1yaWdodDpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6ICRidXR0b24tbGFyZ2UtaWNvbi1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGJ1dHRvbi1iYXItYnV0dG9uLWhlaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJhY2stYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG4gICAgJi5iYWNrLWJ1dHRvbi5hY3RpdmUsXG4gICAgJi5iYWNrLWJ1dHRvbi5hY3RpdmF0ZWQge1xuICAgICAgb3BhY2l0eTogMC4yO1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24tYmFyID4gLmJ1dHRvbixcbiAgLmJ1dHRvbnMgPiAuYnV0dG9uIHtcbiAgICBtaW4taGVpZ2h0OiAkYnV0dG9uLWJhci1idXR0b24taGVpZ2h0IC0gMTtcbiAgICBsaW5lLWhlaWdodDogJGJ1dHRvbi1iYXItYnV0dG9uLWhlaWdodDtcbiAgfVxuXG4gIC5idXR0b24tYmFyICsgLmJ1dHRvbixcbiAgLmJ1dHRvbiArIC5idXR0b24tYmFyIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG5cbiAgLy8gQW5kcm9pZCA0LjQgbWVzc2VzIHdpdGggdGhlIGRpc3BsYXkgcHJvcGVydHlcbiAgLmJ1dHRvbnMsXG4gIC5idXR0b25zLnByaW1hcnktYnV0dG9ucyxcbiAgLmJ1dHRvbnMuc2Vjb25kYXJ5LWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gIH1cbiAgLmJ1dHRvbnMgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5idXR0b25zLWxlZnQgc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgfVxuICAuYnV0dG9ucy1yaWdodCBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBQbGFjZSB0aGUgbGFzdCBidXR0b24gaW4gYSBiYXIgb24gdGhlIHJpZ2h0IG9mIHRoZSBiYXJcbiAgLnRpdGxlICsgLmJ1dHRvbjpsYXN0LWNoaWxkLFxuICA+IC5idXR0b24gKyAuYnV0dG9uOmxhc3QtY2hpbGQsXG4gID4gLmJ1dHRvbi5wdWxsLXJpZ2h0LFxuICAuYnV0dG9ucy5wdWxsLXJpZ2h0LFxuICAudGl0bGUgKyAuYnV0dG9ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXB4O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgYm90dG9tOiA1cHg7XG4gIH1cblxufVxuXG4ucGxhdGZvcm0tYW5kcm9pZCB7XG5cbiAgLm5hdi1iYXItaGFzLXN1YmhlYWRlciAuYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgLmJhciB7XG5cbiAgICAuYmFjay1idXR0b24gLmljb246YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgbGluZS1oZWlnaHQ6ICRiYXItaGVpZ2h0O1xuICAgIH1cbiAgfVxuXG59XG5cbi8vIERlZmF1bHQgc3R5bGVzIGZvciBidXR0b25zIGluc2lkZSBvZiBzdHlsZWQgYmFyc1xuLmJhci1saWdodCB7XG4gIC5idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmFyLWxpZ2h0LWJnLCAkYmFyLWxpZ2h0LWJvcmRlciwgJGJhci1saWdodC1hY3RpdmUtYmcsICRiYXItbGlnaHQtYWN0aXZlLWJvcmRlciwgJGJhci1saWdodC10ZXh0KTtcbiAgICBAaW5jbHVkZSBidXR0b24tY2xlYXIoJGJhci1saWdodC10ZXh0LCAkYmFyLXRpdGxlLWZvbnQtc2l6ZSk7XG4gIH1cbn1cbi5iYXItc3RhYmxlIHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiYXItc3RhYmxlLWJnLCAkYmFyLXN0YWJsZS1ib3JkZXIsICRiYXItc3RhYmxlLWFjdGl2ZS1iZywgJGJhci1zdGFibGUtYWN0aXZlLWJvcmRlciwgJGJhci1zdGFibGUtdGV4dCk7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNsZWFyKCRiYXItc3RhYmxlLXRleHQsICRiYXItdGl0bGUtZm9udC1zaXplKTtcbiAgfVxufVxuLmJhci1wb3NpdGl2ZSB7XG4gIC5idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmFyLXBvc2l0aXZlLWJnLCAkYmFyLXBvc2l0aXZlLWJvcmRlciwgJGJhci1wb3NpdGl2ZS1hY3RpdmUtYmcsICRiYXItcG9zaXRpdmUtYWN0aXZlLWJvcmRlciwgJGJhci1wb3NpdGl2ZS10ZXh0KTtcbiAgICBAaW5jbHVkZSBidXR0b24tY2xlYXIoI2ZmZiwgJGJhci10aXRsZS1mb250LXNpemUpO1xuICB9XG59XG4uYmFyLWNhbG0ge1xuICAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJhci1jYWxtLWJnLCAkYmFyLWNhbG0tYm9yZGVyLCAkYmFyLWNhbG0tYWN0aXZlLWJnLCAkYmFyLWNhbG0tYWN0aXZlLWJvcmRlciwgJGJhci1jYWxtLXRleHQpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1jbGVhcigjZmZmLCAkYmFyLXRpdGxlLWZvbnQtc2l6ZSk7XG4gIH1cbn1cbi5iYXItYXNzZXJ0aXZlIHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiYXItYXNzZXJ0aXZlLWJnLCAkYmFyLWFzc2VydGl2ZS1ib3JkZXIsICRiYXItYXNzZXJ0aXZlLWFjdGl2ZS1iZywgJGJhci1hc3NlcnRpdmUtYWN0aXZlLWJvcmRlciwgJGJhci1hc3NlcnRpdmUtdGV4dCk7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNsZWFyKCNmZmYsICRiYXItdGl0bGUtZm9udC1zaXplKTtcbiAgfVxufVxuLmJhci1iYWxhbmNlZCB7XG4gIC5idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmFyLWJhbGFuY2VkLWJnLCAkYmFyLWJhbGFuY2VkLWJvcmRlciwgJGJhci1iYWxhbmNlZC1hY3RpdmUtYmcsICRiYXItYmFsYW5jZWQtYWN0aXZlLWJvcmRlciwgJGJhci1iYWxhbmNlZC10ZXh0KTtcbiAgICBAaW5jbHVkZSBidXR0b24tY2xlYXIoI2ZmZiwgJGJhci10aXRsZS1mb250LXNpemUpO1xuICB9XG59XG4uYmFyLWVuZXJnaXplZCB7XG4gIC5idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmFyLWVuZXJnaXplZC1iZywgJGJhci1lbmVyZ2l6ZWQtYm9yZGVyLCAkYmFyLWVuZXJnaXplZC1hY3RpdmUtYmcsICRiYXItZW5lcmdpemVkLWFjdGl2ZS1ib3JkZXIsICRiYXItZW5lcmdpemVkLXRleHQpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1jbGVhcigjZmZmLCAkYmFyLXRpdGxlLWZvbnQtc2l6ZSk7XG4gIH1cbn1cbi5iYXItcm95YWwge1xuICAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJhci1yb3lhbC1iZywgJGJhci1yb3lhbC1ib3JkZXIsICRiYXItcm95YWwtYWN0aXZlLWJnLCAkYmFyLXJveWFsLWFjdGl2ZS1ib3JkZXIsICRiYXItcm95YWwtdGV4dCk7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNsZWFyKCNmZmYsICRiYXItdGl0bGUtZm9udC1zaXplKTtcbiAgfVxufVxuLmJhci1kYXJrIHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiYXItZGFyay1iZywgJGJhci1kYXJrLWJvcmRlciwgJGJhci1kYXJrLWFjdGl2ZS1iZywgJGJhci1kYXJrLWFjdGl2ZS1ib3JkZXIsICRiYXItZGFyay10ZXh0KTtcbiAgICBAaW5jbHVkZSBidXR0b24tY2xlYXIoI2ZmZiwgJGJhci10aXRsZS1mb250LXNpemUpO1xuICB9XG59XG5cbi8vIEhlYWRlciBhdCB0b3Bcbi5iYXItaGVhZGVyIHtcbiAgdG9wOiAwO1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICYuaGFzLXRhYnMtdG9we1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG4udGFicy10b3AgLmJhci1oZWFkZXJ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLy8gRm9vdGVyIGF0IGJvdHRvbVxuLmJhci1mb290ZXIge1xuICBib3R0b206IDA7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuXG4gIGhlaWdodDogJGJhci1mb290ZXItaGVpZ2h0O1xuXG4gICYuaXRlbS1pbnB1dC1pbnNldCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBoZWlnaHQ6ICRiYXItZm9vdGVyLWhlaWdodCAtIDE7XG4gICAgbGluZS1oZWlnaHQ6ICRiYXItZm9vdGVyLWhlaWdodDtcbiAgfVxufVxuXG4vLyBEb24ndCByZW5kZXIgcGFkZGluZyBpZiB0aGUgYmFyIGlzIGp1c3QgZm9yIHRhYnNcbi5iYXItdGFicyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5iYXItc3ViaGVhZGVyIHtcbiAgdG9wOiAkYmFyLWhlaWdodDtcblxuICBoZWlnaHQ6ICRiYXItc3ViaGVhZGVyLWhlaWdodDtcblxuICAudGl0bGUge1xuICAgIGhlaWdodDogJGJhci1zdWJoZWFkZXItaGVpZ2h0IC0gMTtcbiAgICBsaW5lLWhlaWdodDogJGJhci1zdWJoZWFkZXItaGVpZ2h0O1xuICB9XG59XG4uYmFyLXN1YmZvb3RlciB7XG4gIGJvdHRvbTogJGJhci1mb290ZXItaGVpZ2h0O1xuXG4gIGhlaWdodDogJGJhci1zdWJmb290ZXItaGVpZ2h0O1xuXG4gIC50aXRsZSB7XG4gICAgaGVpZ2h0OiAkYmFyLXN1YmZvb3Rlci1oZWlnaHQgLSAxO1xuICAgIGxpbmUtaGVpZ2h0OiAkYmFyLXN1YmZvb3Rlci1oZWlnaHQ7XG4gIH1cbn1cblxuLm5hdi1iYXItYmxvY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6LWluZGV4LWJhcjtcbn1cblxuLmJhciAuYmFjay1idXR0b24uaGlkZSxcbi5iYXIgLmJ1dHRvbnMgLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmF2LWJhci10YWJzLXRvcCAuYmFyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbiIsIi8qKlxuICogVGFic1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEEgbmF2aWdhdGlvbiBiYXIgd2l0aCBhbnkgbnVtYmVyIG9mIHRhYiBpdGVtcyBzdXBwb3J0ZWQuXG4gKi9cblxuLnRhYnMge1xuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLDAsMCk7XG5cbiAgQGluY2x1ZGUgdGFiLXN0eWxlKCR0YWJzLWRlZmF1bHQtYmcsICR0YWJzLWRlZmF1bHQtYm9yZGVyLCAkdGFicy1kZWZhdWx0LXRleHQpO1xuICBAaW5jbHVkZSB0YWItYmFkZ2Utc3R5bGUoJHRhYnMtZGVmYXVsdC10ZXh0LCAkdGFicy1kZWZhdWx0LWJnKTtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcblxuICB6LWluZGV4OiAkei1pbmRleC10YWJzO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICR0YWJzLWhlaWdodDtcblxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG5cbiAgYmFja2dyb3VuZC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogJHRhYnMtaGVpZ2h0O1xuXG4gIEBtZWRpYSAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLFxuICAgICAgICAgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSxcbiAgICAgICAgIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLFxuICAgICAgICAgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpLFxuICAgICAgICAgKG1pbi1yZXNvbHV0aW9uOiAxLjVkcHB4KSB7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG5cbn1cbi8qIEFsbG93IHBhcmVudCBlbGVtZW50IG9mIHRhYnMgdG8gZGVmaW5lIGNvbG9yLCBvciBqdXN0IHRoZSB0YWIgaXRzZWxmICovXG4udGFicy1saWdodCA+IC50YWJzLFxuLnRhYnMudGFicy1saWdodCB7XG4gIEBpbmNsdWRlIHRhYi1zdHlsZSgkdGFicy1saWdodC1iZywgJHRhYnMtbGlnaHQtYm9yZGVyLCAkdGFicy1saWdodC10ZXh0KTtcbiAgQGluY2x1ZGUgdGFiLWJhZGdlLXN0eWxlKCR0YWJzLWxpZ2h0LXRleHQsICR0YWJzLWxpZ2h0LWJnKTtcbn1cbi50YWJzLXN0YWJsZSA+IC50YWJzLFxuLnRhYnMudGFicy1zdGFibGUge1xuICBAaW5jbHVkZSB0YWItc3R5bGUoJHRhYnMtc3RhYmxlLWJnLCAkdGFicy1zdGFibGUtYm9yZGVyLCAkdGFicy1zdGFibGUtdGV4dCk7XG4gIEBpbmNsdWRlIHRhYi1iYWRnZS1zdHlsZSgkdGFicy1zdGFibGUtdGV4dCwgJHRhYnMtc3RhYmxlLWJnKTtcbn1cbi50YWJzLXBvc2l0aXZlID4gLnRhYnMsXG4udGFicy50YWJzLXBvc2l0aXZlIHtcbiAgQGluY2x1ZGUgdGFiLXN0eWxlKCR0YWJzLXBvc2l0aXZlLWJnLCAkdGFicy1wb3NpdGl2ZS1ib3JkZXIsICR0YWJzLXBvc2l0aXZlLXRleHQpO1xuICBAaW5jbHVkZSB0YWItYmFkZ2Utc3R5bGUoJHRhYnMtcG9zaXRpdmUtdGV4dCwgJHRhYnMtcG9zaXRpdmUtYmcpO1xufVxuLnRhYnMtY2FsbSA+IC50YWJzLFxuLnRhYnMudGFicy1jYWxtIHtcbiAgQGluY2x1ZGUgdGFiLXN0eWxlKCR0YWJzLWNhbG0tYmcsICR0YWJzLWNhbG0tYm9yZGVyLCAkdGFicy1jYWxtLXRleHQpO1xuICBAaW5jbHVkZSB0YWItYmFkZ2Utc3R5bGUoJHRhYnMtY2FsbS10ZXh0LCAkdGFicy1jYWxtLWJnKTtcbn1cbi50YWJzLWFzc2VydGl2ZSA+IC50YWJzLFxuLnRhYnMudGFicy1hc3NlcnRpdmUge1xuICBAaW5jbHVkZSB0YWItc3R5bGUoJHRhYnMtYXNzZXJ0aXZlLWJnLCAkdGFicy1hc3NlcnRpdmUtYm9yZGVyLCAkdGFicy1hc3NlcnRpdmUtdGV4dCk7XG4gIEBpbmNsdWRlIHRhYi1iYWRnZS1zdHlsZSgkdGFicy1hc3NlcnRpdmUtdGV4dCwgJHRhYnMtYXNzZXJ0aXZlLWJnKTtcbn1cbi50YWJzLWJhbGFuY2VkID4gLnRhYnMsXG4udGFicy50YWJzLWJhbGFuY2VkIHtcbiAgQGluY2x1ZGUgdGFiLXN0eWxlKCR0YWJzLWJhbGFuY2VkLWJnLCAkdGFicy1iYWxhbmNlZC1ib3JkZXIsICR0YWJzLWJhbGFuY2VkLXRleHQpO1xuICBAaW5jbHVkZSB0YWItYmFkZ2Utc3R5bGUoJHRhYnMtYmFsYW5jZWQtdGV4dCwgJHRhYnMtYmFsYW5jZWQtYmcpO1xufVxuLnRhYnMtZW5lcmdpemVkID4gLnRhYnMsXG4udGFicy50YWJzLWVuZXJnaXplZCB7XG4gIEBpbmNsdWRlIHRhYi1zdHlsZSgkdGFicy1lbmVyZ2l6ZWQtYmcsICR0YWJzLWVuZXJnaXplZC1ib3JkZXIsICR0YWJzLWVuZXJnaXplZC10ZXh0KTtcbiAgQGluY2x1ZGUgdGFiLWJhZGdlLXN0eWxlKCR0YWJzLWVuZXJnaXplZC10ZXh0LCAkdGFicy1lbmVyZ2l6ZWQtYmcpO1xufVxuLnRhYnMtcm95YWwgPiAudGFicyxcbi50YWJzLnRhYnMtcm95YWwge1xuICBAaW5jbHVkZSB0YWItc3R5bGUoJHRhYnMtcm95YWwtYmcsICR0YWJzLXJveWFsLWJvcmRlciwgJHRhYnMtcm95YWwtdGV4dCk7XG4gIEBpbmNsdWRlIHRhYi1iYWRnZS1zdHlsZSgkdGFicy1yb3lhbC10ZXh0LCAkdGFicy1yb3lhbC1iZyk7XG59XG4udGFicy1kYXJrID4gLnRhYnMsXG4udGFicy50YWJzLWRhcmsge1xuICBAaW5jbHVkZSB0YWItc3R5bGUoJHRhYnMtZGFyay1iZywgJHRhYnMtZGFyay1ib3JkZXIsICR0YWJzLWRhcmstdGV4dCk7XG4gIEBpbmNsdWRlIHRhYi1iYWRnZS1zdHlsZSgkdGFicy1kYXJrLXRleHQsICR0YWJzLWRhcmstYmcpO1xufVxuXG5AbWl4aW4gdGFicy1zdHJpcGVkKCRzdHlsZSwgJGNvbG9yLCAkYmFja2dyb3VuZCkge1xuICAmLiN7JHN0eWxlfSB7XG4gICAgLnRhYnN7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gICAgLnRhYi1pdGVtIHtcbiAgICAgIGNvbG9yOiByZ2JhKCRjb2xvciwgJHRhYnMtc3RyaXBlZC1vZmYtb3BhY2l0eSk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLmJhZGdle1xuICAgICAgICBvcGFjaXR5OiR0YWJzLXN0cmlwZWQtb2ZmLW9wYWNpdHk7XG4gICAgICB9XG4gICAgICAmLnRhYi1pdGVtLWFjdGl2ZSxcbiAgICAgICYuYWN0aXZlLFxuICAgICAgJi5hY3RpdmF0ZWQge1xuICAgICAgICBtYXJnaW4tdG9wOiAtJHRhYnMtc3RyaXBlZC1ib3JkZXItd2lkdGg7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogJHRhYnMtc3RyaXBlZC1ib3JkZXItd2lkdGggMCAwIDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnRhYnMtdG9we1xuICAgIC50YWItaXRlbSB7XG4gICAgICAmLnRhYi1pdGVtLWFjdGl2ZSxcbiAgICAgICYuYWN0aXZlLFxuICAgICAgJi5hY3RpdmF0ZWQge1xuICAgICAgICAuYmFkZ2Uge1xuICAgICAgICAgIHRvcDogNCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHRhYnMtYmFja2dyb3VuZCgkc3R5bGUsICRjb2xvciwgJGJvcmRlci1jb2xvcikge1xuICAuI3skc3R5bGV9IHtcbiAgICAudGFicyxcbiAgICAmPiAudGFic3tcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAkYm9yZGVyLWNvbG9yLCAkYm9yZGVyLWNvbG9yIDUwJSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHRhYnMtc3RyaXBlZC1iYWNrZ3JvdW5kKCRzdHlsZSwgJGNvbG9yKSB7XG4gICYuI3skc3R5bGV9IHtcbiAgICAudGFicyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOm5vbmU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB0YWJzLWNvbG9yKCRzdHlsZSwgJGNvbG9yKSB7XG4gIC4jeyRzdHlsZX0ge1xuICAgIC50YWItaXRlbSB7XG4gICAgICBjb2xvcjogcmdiYSgkY29sb3IsICR0YWJzLW9mZi1vcGFjaXR5KTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAuYmFkZ2V7XG4gICAgICAgIG9wYWNpdHk6JHRhYnMtb2ZmLW9wYWNpdHk7XG4gICAgICB9XG4gICAgICAmLnRhYi1pdGVtLWFjdGl2ZSxcbiAgICAgICYuYWN0aXZlLFxuICAgICAgJi5hY3RpdmF0ZWQge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXI6IDAgc29saWQgJGNvbG9yO1xuICAgICAgICAuYmFkZ2V7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdGFicy1zdHJpcGVkLWNvbG9yKCRzdHlsZSwgJGNvbG9yKSB7XG4gICYuI3skc3R5bGV9IHtcbiAgICAudGFiLWl0ZW0ge1xuICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLCAkdGFicy1zdHJpcGVkLW9mZi1vcGFjaXR5KTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAuYmFkZ2V7XG4gICAgICAgIG9wYWNpdHk6JHRhYnMtc3RyaXBlZC1vZmYtb3BhY2l0eTtcbiAgICAgIH1cbiAgICAgICYudGFiLWl0ZW0tYWN0aXZlLFxuICAgICAgJi5hY3RpdmUsXG4gICAgICAmLmFjdGl2YXRlZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0kdGFicy1zdHJpcGVkLWJvcmRlci13aWR0aDtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyOiAwIHNvbGlkICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogJHRhYnMtc3RyaXBlZC1ib3JkZXItd2lkdGg7XG4gICAgICAgIC5iYWRnZXtcbiAgICAgICAgICB0b3A6JHRhYnMtc3RyaXBlZC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGFicy1zdHJpcGVkIHtcbiAgLnRhYnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgIHBhZGRpbmctdG9wOiAkdGFicy1zdHJpcGVkLWJvcmRlci13aWR0aDtcbiAgfVxuICAudGFiLWl0ZW0ge1xuICAgIC8vIGRlZmF1bHQgYW5kcm9pZCB0YWIgc3R5bGVcbiAgICAmLnRhYi1pdGVtLWFjdGl2ZSxcbiAgICAmLmFjdGl2ZSxcbiAgICAmLmFjdGl2YXRlZCB7XG4gICAgICBtYXJnaW4tdG9wOiAtJHRhYnMtc3RyaXBlZC1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdGFicy1zdHJpcGVkLWJvcmRlci13aWR0aCAwIDAgMDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGRhcms7XG4gICAgICAuYmFkZ2V7XG4gICAgICAgIHRvcDokdGFicy1zdHJpcGVkLWJvcmRlci13aWR0aDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgdGFicy1zdHJpcGVkKCd0YWJzLWxpZ2h0JywgJGRhcmssICRsaWdodCk7XG4gIEBpbmNsdWRlIHRhYnMtc3RyaXBlZCgndGFicy1zdGFibGUnLCAkZGFyaywgJHN0YWJsZSk7XG4gIEBpbmNsdWRlIHRhYnMtc3RyaXBlZCgndGFicy1wb3NpdGl2ZScsICRsaWdodCwgJHBvc2l0aXZlKTtcbiAgQGluY2x1ZGUgdGFicy1zdHJpcGVkKCd0YWJzLWNhbG0nLCAkbGlnaHQsICRjYWxtKTtcbiAgQGluY2x1ZGUgdGFicy1zdHJpcGVkKCd0YWJzLWFzc2VydGl2ZScsICRsaWdodCwgJGFzc2VydGl2ZSk7XG4gIEBpbmNsdWRlIHRhYnMtc3RyaXBlZCgndGFicy1iYWxhbmNlZCcsICRsaWdodCwgJGJhbGFuY2VkKTtcbiAgQGluY2x1ZGUgdGFicy1zdHJpcGVkKCd0YWJzLWVuZXJnaXplZCcsICRsaWdodCwgJGVuZXJnaXplZCk7XG4gIEBpbmNsdWRlIHRhYnMtc3RyaXBlZCgndGFicy1yb3lhbCcsICRsaWdodCwgJHJveWFsKTtcbiAgQGluY2x1ZGUgdGFicy1zdHJpcGVkKCd0YWJzLWRhcmsnLCAkbGlnaHQsICRkYXJrKTtcblxuICAvLyBkb2luZyB0aGlzIHR3aWNlIHNvIHN0cmlwZWQgdGFicyBzdHlsZXMgZG9uJ3Qgb3ZlcnJpZGUgc3BlY2lmaWMgYmcgYW5kIGNvbG9yIHZhbHNcbiAgQGluY2x1ZGUgdGFicy1zdHJpcGVkLWJhY2tncm91bmQoJ3RhYnMtYmFja2dyb3VuZC1saWdodCcsICRsaWdodCk7XG4gIEBpbmNsdWRlIHRhYnMtc3RyaXBlZC1iYWNrZ3JvdW5kKCd0YWJzLWJhY2tncm91bmQtc3RhYmxlJywgJHN0YWJsZSk7XG4gIEBpbmNsdWRlIHRhYnMtc3RyaXBlZC1iYWNrZ3JvdW5kKCd0YWJzLWJhY2tncm91bmQtcG9zaXRpdmUnLCAkcG9zaXRpdmUpO1xuICBAaW5jbHVkZSB0YWJzLXN0cmlwZWQtYmFja2dyb3VuZCgndGFicy1iYWNrZ3JvdW5kLWNhbG0nLCAkY2FsbSk7XG4gIEBpbmNsdWRlIHRhYnMtc3RyaXBlZC1iYWNrZ3JvdW5kKCd0YWJzLWJhY2tncm91bmQtYXNzZXJ0aXZlJywgJGFzc2VydGl2ZSk7XG4gIEBpbmNsdWRlIHRhYnMtc3RyaXBlZC1iYWNrZ3JvdW5kKCd0YWJzLWJhY2tncm91bmQtYmFsYW5jZWQnLCAkYmFsYW5jZWQpO1xuICBAaW5jbHVkZSB0YWJzLXN0cmlwZWQtYmFja2dyb3VuZCgndGFicy1iYWNrZ3JvdW5kLWVuZXJnaXplZCcsJGVuZXJnaXplZCk7XG4gIEBpbmNsdWRlIHRhYnMtc3RyaXBlZC1iYWNrZ3JvdW5kKCd0YWJzLWJhY2tncm91bmQtcm95YWwnLCAkcm95YWwpO1xuICBAaW5jbHVkZSB0YWJzLXN0cmlwZWQtYmFja2dyb3VuZCgndGFicy1iYWNrZ3JvdW5kLWRhcmsnLCAkZGFyayk7XG5cbiAgQGluY2x1ZGUgdGFicy1zdHJpcGVkLWNvbG9yKCd0YWJzLWNvbG9yLWxpZ2h0JywgJGxpZ2h0KTtcbiAgQGluY2x1ZGUgdGFicy1zdHJpcGVkLWNvbG9yKCd0YWJzLWNvbG9yLXN0YWJsZScsICRzdGFibGUpO1xuICBAaW5jbHVkZSB0YWJzLXN0cmlwZWQtY29sb3IoJ3RhYnMtY29sb3ItcG9zaXRpdmUnLCAkcG9zaXRpdmUpO1xuICBAaW5jbHVkZSB0YWJzLXN0cmlwZWQtY29sb3IoJ3RhYnMtY29sb3ItY2FsbScsICRjYWxtKTtcbiAgQGluY2x1ZGUgdGFicy1zdHJpcGVkLWNvbG9yKCd0YWJzLWNvbG9yLWFzc2VydGl2ZScsICRhc3NlcnRpdmUpO1xuICBAaW5jbHVkZSB0YWJzLXN0cmlwZWQtY29sb3IoJ3RhYnMtY29sb3ItYmFsYW5jZWQnLCAkYmFsYW5jZWQpO1xuICBAaW5jbHVkZSB0YWJzLXN0cmlwZWQtY29sb3IoJ3RhYnMtY29sb3ItZW5lcmdpemVkJywkZW5lcmdpemVkKTtcbiAgQGluY2x1ZGUgdGFicy1zdHJpcGVkLWNvbG9yKCd0YWJzLWNvbG9yLXJveWFsJywgJHJveWFsKTtcbiAgQGluY2x1ZGUgdGFicy1zdHJpcGVkLWNvbG9yKCd0YWJzLWNvbG9yLWRhcmsnLCAkZGFyayk7XG5cbn1cblxuQGluY2x1ZGUgdGFicy1iYWNrZ3JvdW5kKCd0YWJzLWJhY2tncm91bmQtbGlnaHQnLCAkbGlnaHQsICRiYXItbGlnaHQtYm9yZGVyKTtcbkBpbmNsdWRlIHRhYnMtYmFja2dyb3VuZCgndGFicy1iYWNrZ3JvdW5kLXN0YWJsZScsICRzdGFibGUsICRiYXItc3RhYmxlLWJvcmRlcik7XG5AaW5jbHVkZSB0YWJzLWJhY2tncm91bmQoJ3RhYnMtYmFja2dyb3VuZC1wb3NpdGl2ZScsICRwb3NpdGl2ZSwgJGJhci1wb3NpdGl2ZS1ib3JkZXIpO1xuQGluY2x1ZGUgdGFicy1iYWNrZ3JvdW5kKCd0YWJzLWJhY2tncm91bmQtY2FsbScsICRjYWxtLCAkYmFyLWNhbG0tYm9yZGVyKTtcbkBpbmNsdWRlIHRhYnMtYmFja2dyb3VuZCgndGFicy1iYWNrZ3JvdW5kLWFzc2VydGl2ZScsICRhc3NlcnRpdmUsICRiYXItYXNzZXJ0aXZlLWJvcmRlcik7XG5AaW5jbHVkZSB0YWJzLWJhY2tncm91bmQoJ3RhYnMtYmFja2dyb3VuZC1iYWxhbmNlZCcsICRiYWxhbmNlZCwgJGJhci1iYWxhbmNlZC1ib3JkZXIpO1xuQGluY2x1ZGUgdGFicy1iYWNrZ3JvdW5kKCd0YWJzLWJhY2tncm91bmQtZW5lcmdpemVkJywkZW5lcmdpemVkLCAkYmFyLWVuZXJnaXplZC1ib3JkZXIpO1xuQGluY2x1ZGUgdGFicy1iYWNrZ3JvdW5kKCd0YWJzLWJhY2tncm91bmQtcm95YWwnLCAkcm95YWwsICRiYXItcm95YWwtYm9yZGVyKTtcbkBpbmNsdWRlIHRhYnMtYmFja2dyb3VuZCgndGFicy1iYWNrZ3JvdW5kLWRhcmsnLCAkZGFyaywgJGJhci1kYXJrLWJvcmRlcik7XG5cbkBpbmNsdWRlIHRhYnMtY29sb3IoJ3RhYnMtY29sb3ItbGlnaHQnLCAkbGlnaHQpO1xuQGluY2x1ZGUgdGFicy1jb2xvcigndGFicy1jb2xvci1zdGFibGUnLCAkc3RhYmxlKTtcbkBpbmNsdWRlIHRhYnMtY29sb3IoJ3RhYnMtY29sb3ItcG9zaXRpdmUnLCAkcG9zaXRpdmUpO1xuQGluY2x1ZGUgdGFicy1jb2xvcigndGFicy1jb2xvci1jYWxtJywgJGNhbG0pO1xuQGluY2x1ZGUgdGFicy1jb2xvcigndGFicy1jb2xvci1hc3NlcnRpdmUnLCAkYXNzZXJ0aXZlKTtcbkBpbmNsdWRlIHRhYnMtY29sb3IoJ3RhYnMtY29sb3ItYmFsYW5jZWQnLCAkYmFsYW5jZWQpO1xuQGluY2x1ZGUgdGFicy1jb2xvcigndGFicy1jb2xvci1lbmVyZ2l6ZWQnLCRlbmVyZ2l6ZWQpO1xuQGluY2x1ZGUgdGFicy1jb2xvcigndGFicy1jb2xvci1yb3lhbCcsICRyb3lhbCk7XG5AaW5jbHVkZSB0YWJzLWNvbG9yKCd0YWJzLWNvbG9yLWRhcmsnLCAkZGFyayk7XG5cbkBtaXhpbiB0YWJzLXN0YW5kYXJkLWNvbG9yKCRzdHlsZSwgJGNvbG9yLCAkb2ZmLWNvbG9yOiRkYXJrKSB7XG4gICYuI3skc3R5bGV9IHtcbiAgICAudGFiLWl0ZW0ge1xuICAgICAgY29sb3I6ICRvZmYtY29sb3I7XG4gICAgICAmLnRhYi1pdGVtLWFjdGl2ZSxcbiAgICAgICYuYWN0aXZlLFxuICAgICAgJi5hY3RpdmF0ZWQge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgJi50YWJzLXN0cmlwZWQuI3skc3R5bGV9IHtcbiAgICAudGFiLWl0ZW0ge1xuICAgICAgJi50YWItaXRlbS1hY3RpdmUsXG4gICAgICAmLmFjdGl2ZSxcbiAgICAgICYuYWN0aXZhdGVkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxufVxuXG5pb24tdGFicyB7XG4gIEBpbmNsdWRlIHRhYnMtc3RhbmRhcmQtY29sb3IoJ3RhYnMtY29sb3ItYWN0aXZlLWxpZ2h0JywgJGxpZ2h0LCAkZGFyayk7XG4gIEBpbmNsdWRlIHRhYnMtc3RhbmRhcmQtY29sb3IoJ3RhYnMtY29sb3ItYWN0aXZlLXN0YWJsZScsICRzdGFibGUsICRkYXJrKTtcbiAgQGluY2x1ZGUgdGFicy1zdGFuZGFyZC1jb2xvcigndGFicy1jb2xvci1hY3RpdmUtcG9zaXRpdmUnLCAkcG9zaXRpdmUsICRkYXJrKTtcbiAgQGluY2x1ZGUgdGFicy1zdGFuZGFyZC1jb2xvcigndGFicy1jb2xvci1hY3RpdmUtY2FsbScsICRjYWxtLCAkZGFyayk7XG4gIEBpbmNsdWRlIHRhYnMtc3RhbmRhcmQtY29sb3IoJ3RhYnMtY29sb3ItYWN0aXZlLWFzc2VydGl2ZScsICRhc3NlcnRpdmUsICRkYXJrKTtcbiAgQGluY2x1ZGUgdGFicy1zdGFuZGFyZC1jb2xvcigndGFicy1jb2xvci1hY3RpdmUtYmFsYW5jZWQnLCAkYmFsYW5jZWQsICRkYXJrKTtcbiAgQGluY2x1ZGUgdGFicy1zdGFuZGFyZC1jb2xvcigndGFicy1jb2xvci1hY3RpdmUtZW5lcmdpemVkJywkZW5lcmdpemVkLCAkZGFyayk7XG4gIEBpbmNsdWRlIHRhYnMtc3RhbmRhcmQtY29sb3IoJ3RhYnMtY29sb3ItYWN0aXZlLXJveWFsJywgJHJveWFsLCAkZGFyayk7XG4gIEBpbmNsdWRlIHRhYnMtc3RhbmRhcmQtY29sb3IoJ3RhYnMtY29sb3ItYWN0aXZlLWRhcmsnLCAkZGFyaywgJGxpZ2h0KTtcbn1cblxuLnRhYnMtdG9wIHtcbiAgJi50YWJzLXN0cmlwZWQge1xuICAgIHBhZGRpbmctYm90dG9tOjA7XG4gICAgLnRhYi1pdGVte1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAvLyBhbmltYXRlIHRoZSB0b3AgYmFyLCBsZWF2ZSBib3R0b20gZm9yIHBsYXRmb3JtIGNvbnNpc3RlbmN5XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIC4xcyBlYXNlO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBjb2xvciAuMXMgZWFzZTtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBjb2xvciAuMXMgZWFzZTtcbiAgICAgIC1vLXRyYW5zaXRpb246IGNvbG9yIC4xcyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjFzIGVhc2U7XG4gICAgICAmLnRhYi1pdGVtLWFjdGl2ZSxcbiAgICAgICYuYWN0aXZlLFxuICAgICAgJi5hY3RpdmF0ZWQge1xuICAgICAgICBtYXJnaW4tdG9wOiAkdGFicy1zdHJpcGVkLWJvcmRlci13aWR0aCAtIDFweDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwcHggMHB4ICR0YWJzLXN0cmlwZWQtYm9yZGVyLXdpZHRoIDBweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICA+IC5iYWRnZSwgPiBpe1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0kdGFicy1zdHJpcGVkLWJvcmRlci13aWR0aCArIDFweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJhZGdle1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2U7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZTtcbiAgICAgIH1cbiAgICB9XG4gICAmOm5vdCgudGFicy1pY29uLWxlZnQpOm5vdCgudGFicy1pY29uLXRvcCl7XG4gICAgICAgLnRhYi1pdGVte1xuICAgICAgICAgICYudGFiLWl0ZW0tYWN0aXZlLFxuICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICYuYWN0aXZhdGVkIHtcbiAgICAgICAgICAgICAudGFiLXRpdGxlLCBpe1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0kdGFicy1zdHJpcGVkLWJvcmRlci13aWR0aCArIDFweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi50YWJzLWljb24tbGVmdHtcbiAgICAgICAudGFiLWl0ZW17XG4gICAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgICAgICYudGFiLWl0ZW0tYWN0aXZlLFxuICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICYuYWN0aXZhdGVkIHtcbiAgICAgICAgICAgIC50YWItdGl0bGUsIGkge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMC4xZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIEFsbG93IHBhcmVudCBlbGVtZW50IHRvIGhhdmUgdGFicy10b3AgKi9cbi8qIElmIHlvdSBjaGFuZ2UgdGhpcywgY2hhbmdlIHBsYXRmb3JtLnNjc3MgYXMgd2VsbCAqL1xuLnRhYnMtdG9wID4gLnRhYnMsXG4udGFicy50YWJzLXRvcCB7XG4gIHRvcDogJGJhci1oZWlnaHQ7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgLnRhYi1pdGVtIHtcbiAgICAmLnRhYi1pdGVtLWFjdGl2ZSxcbiAgICAmLmFjdGl2ZSxcbiAgICAmLmFjdGl2YXRlZCB7XG4gICAgICAuYmFkZ2Uge1xuICAgICAgICB0b3A6IDQlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnRhYnMtdG9wIH4gLmJhci1oZWFkZXIge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuXG4udGFiLWl0ZW0ge1xuICBAaW5jbHVkZSBmbGV4KDEpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBtYXgtd2lkdGg6ICR0YWItaXRlbS1tYXgtd2lkdGg7XG4gIGhlaWdodDogMTAwJTtcblxuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogJHRhYnMtdGV4dC1mb250LXNpemU7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcblxuICBvcGFjaXR5OiAwLjc7XG5cbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gICYudGFiLWhpZGRlbntcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cbn1cblxuLnRhYnMtaXRlbS1oaWRlID4gLnRhYnMsXG4udGFicy50YWJzLWl0ZW0taGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YWJzLWljb24tdG9wID4gLnRhYnMgLnRhYi1pdGVtLFxuLnRhYnMtaWNvbi10b3AudGFicyAudGFiLWl0ZW0sXG4udGFicy1pY29uLWJvdHRvbSA+IC50YWJzIC50YWItaXRlbSxcbi50YWJzLWljb24tYm90dG9tLnRhYnMgLnRhYi1pdGVtIHtcbiAgZm9udC1zaXplOiAkdGFicy10ZXh0LWZvbnQtc2l6ZS1zaWRlLWljb247XG4gIGxpbmUtaGVpZ2h0OiAkdGFicy10ZXh0LWZvbnQtc2l6ZTtcbn1cblxuLnRhYi1pdGVtIC5pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBoZWlnaHQ6ICR0YWJzLWljb24tc2l6ZTtcbiAgZm9udC1zaXplOiAkdGFicy1pY29uLXNpemU7XG59XG5cbi50YWJzLWljb24tbGVmdC50YWJzIC50YWItaXRlbSxcbi50YWJzLWljb24tbGVmdCA+IC50YWJzIC50YWItaXRlbSxcbi50YWJzLWljb24tcmlnaHQudGFicyAudGFiLWl0ZW0sXG4udGFicy1pY29uLXJpZ2h0ID4gLnRhYnMgLnRhYi1pdGVtIHtcbiAgZm9udC1zaXplOiAkdGFicy10ZXh0LWZvbnQtc2l6ZS1zaWRlLWljb247XG5cbiAgLmljb24sIC50YWItdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbi10b3A6IC0uMWVtO1xuXG4gICAgJjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogJHRhYnMtaWNvbi1zaXplIC0gODtcbiAgICBsaW5lLWhlaWdodDogJHRhYnMtaGVpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG4udGFicy1pY29uLWxlZnQgPiAudGFicyAudGFiLWl0ZW0gLmljb24sXG4udGFicy1pY29uLWxlZnQudGFicyAudGFiLWl0ZW0gLmljb24ge1xuICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG59XG5cbi50YWJzLWljb24tcmlnaHQgPiAudGFicyAudGFiLWl0ZW0gLmljb24sXG4udGFicy1pY29uLXJpZ2h0LnRhYnMgLnRhYi1pdGVtIC5pY29uIHtcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XG59XG5cbi50YWJzLWljb24tb25seSA+IC50YWJzIC5pY29uLFxuLnRhYnMtaWNvbi1vbmx5LnRhYnMgLmljb24ge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4udGFiLWl0ZW0uaGFzLWJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGFiLWl0ZW0gLmJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQlO1xuICByaWdodDogMzMlOyAvLyBmYWxsYmFja1xuICByaWdodDogY2FsYyg1MCUgLSAyNnB4KTtcbiAgcGFkZGluZzogJHRhYnMtYmFkZ2UtcGFkZGluZztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6ICR0YWJzLWJhZGdlLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICR0YWJzLWJhZGdlLWZvbnQtc2l6ZSArIDQ7XG59XG5cblxuLyogTmF2aWdhdGlvbmFsIHRhYiAqL1xuXG4vKiBBY3RpdmUgc3RhdGUgZm9yIHRhYiAqL1xuLnRhYi1pdGVtLnRhYi1pdGVtLWFjdGl2ZSxcbi50YWItaXRlbS5hY3RpdmUsXG4udGFiLWl0ZW0uYWN0aXZhdGVkIHtcbiAgb3BhY2l0eTogMTtcblxuICAmLnRhYi1pdGVtLWxpZ2h0IHtcbiAgICBjb2xvcjogJGxpZ2h0O1xuICB9XG4gICYudGFiLWl0ZW0tc3RhYmxlIHtcbiAgICBjb2xvcjogJHN0YWJsZTtcbiAgfVxuICAmLnRhYi1pdGVtLXBvc2l0aXZlIHtcbiAgICBjb2xvcjogJHBvc2l0aXZlO1xuICB9XG4gICYudGFiLWl0ZW0tY2FsbSB7XG4gICAgY29sb3I6ICRjYWxtO1xuICB9XG4gICYudGFiLWl0ZW0tYXNzZXJ0aXZlIHtcbiAgICBjb2xvcjogJGFzc2VydGl2ZTtcbiAgfVxuICAmLnRhYi1pdGVtLWJhbGFuY2VkIHtcbiAgICBjb2xvcjogJGJhbGFuY2VkO1xuICB9XG4gICYudGFiLWl0ZW0tZW5lcmdpemVkIHtcbiAgICBjb2xvcjogJGVuZXJnaXplZDtcbiAgfVxuICAmLnRhYi1pdGVtLXJveWFsIHtcbiAgICBjb2xvcjogJHJveWFsO1xuICB9XG4gICYudGFiLWl0ZW0tZGFyayB7XG4gICAgY29sb3I6ICRkYXJrO1xuICB9XG59XG5cbi5pdGVtLnRhYnMge1xuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgcGFkZGluZzogMDtcblxuICAuaWNvbjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4udGFiLWl0ZW0uZGlzYWJsZWQsXG4udGFiLWl0ZW1bZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogLjQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5uYXYtYmFyLXRhYnMtdG9wLmhpZGUgfiAudmlldy1jb250YWluZXIgLnRhYnMtdG9wIC50YWJze1xuICB0b3A6IDBcbn1cbi5wYW5lW2hpZGUtbmF2LWJhcj1cInRydWVcIl0gLmhhcy10YWJzLXRvcHtcbiAgdG9wOiR0YWJzLWhlaWdodFxufVxuXG4iLCJcbi8qKlxuICogTWVudXNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBTaWRlIHBhbmVsIHN0cnVjdHVyZVxuICovXG5cbi5tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogJHotaW5kZXgtbWVudTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogJG1lbnUtd2lkdGg7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtYmc7XG5cbiAgLnNjcm9sbC1jb250ZW50IHtcbiAgICB6LWluZGV4OiAkei1pbmRleC1tZW51LXNjcm9sbC1jb250ZW50O1xuICB9XG5cbiAgLmJhci1oZWFkZXIge1xuICAgIHotaW5kZXg6ICR6LWluZGV4LW1lbnUtYmFyLWhlYWRlcjtcbiAgfVxufVxuXG4ubWVudS1jb250ZW50IHtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKG5vbmUpO1xuICBib3gtc2hhZG93OiAkbWVudS1zaWRlLXNoYWRvdztcbn1cblxuLm1lbnUtb3BlbiAubWVudS1jb250ZW50IC5wYW5lLFxuLm1lbnUtb3BlbiAubWVudS1jb250ZW50IC5zY3JvbGwtY29udGVudCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm1lbnUtb3BlbiAubWVudS1jb250ZW50IC5zY3JvbGwtY29udGVudCAuc2Nyb2xsIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubWVudS1vcGVuIC5tZW51LWNvbnRlbnQgLnNjcm9sbC1jb250ZW50Om5vdCgub3ZlcmZsb3ctc2Nyb2xsKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ncmFkZS1iIC5tZW51LWNvbnRlbnQsXG4uZ3JhZGUtYyAubWVudS1jb250ZW50IHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhjb250ZW50LWJveCk7XG4gIHJpZ2h0OiAtMXB4O1xuICBsZWZ0OiAtMXB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5tZW51LWxlZnQge1xuICBsZWZ0OiAwO1xufVxuXG4ubWVudS1yaWdodCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uYXNpZGUtb3Blbi5hc2lkZS1yZXNpemluZyAubWVudS1yaWdodCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZW51LWFuaW1hdGVkIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi10cmFuc2Zvcm0oJG1lbnUtYW5pbWF0aW9uLXNwZWVkIGVhc2UpO1xufVxuIiwiXG4vKipcbiAqIE1vZGFsc1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIE1vZGFscyBhcmUgaW5kZXBlbmRlbnQgd2luZG93cyB0aGF0IHNsaWRlIGluIGZyb20gb2ZmLXNjcmVlbi5cbiAqL1xuXG4ubW9kYWwtYmFja2Ryb3AsXG4ubW9kYWwtYmFja2Ryb3AtYmcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHotaW5kZXgtbW9kYWw7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5tb2RhbC1iYWNrZHJvcC1iZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubW9kYWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6ICR6LWluZGV4LW1vZGFsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJnLWNvbG9yO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJG1vZGFsLWluc2V0LW1vZGUtYnJlYWstcG9pbnQpIHtcbiAgLy8gaW5zZXQgbW9kZSBpcyB3aGVuIHRoZSBtb2RhbCBkb2Vzbid0IGZpbGwgdGhlIGVudGlyZVxuICAvLyBkaXNwbGF5IGJ1dCBpbnN0ZWFkIGlzIGNlbnRlcmVkIHdpdGhpbiBhIGxhcmdlIGRpc3BsYXlcbiAgLm1vZGFsIHtcbiAgICB0b3A6ICRtb2RhbC1pbnNldC1tb2RlLXRvcDtcbiAgICByaWdodDogJG1vZGFsLWluc2V0LW1vZGUtcmlnaHQ7XG4gICAgYm90dG9tOiAkbW9kYWwtaW5zZXQtbW9kZS1ib3R0b207XG4gICAgbGVmdDogJG1vZGFsLWluc2V0LW1vZGUtbGVmdDtcbiAgICBtaW4taGVpZ2h0OiAkbW9kYWwtaW5zZXQtbW9kZS1taW4taGVpZ2h0O1xuICAgIHdpZHRoOiAoMTAwJSAtICRtb2RhbC1pbnNldC1tb2RlLWxlZnQgLSAkbW9kYWwtaW5zZXQtbW9kZS1yaWdodCk7XG4gIH1cblxuICAubW9kYWwubmctbGVhdmUtYWN0aXZlIHtcbiAgICBib3R0b206IDA7XG4gIH1cblxuICAvLyByZW1vdmUgaW9zIGhlYWRlciBwYWRkaW5nIGZyb20gaW5zZXQgaGVhZGVyXG4gIC5wbGF0Zm9ybS1pb3MucGxhdGZvcm0tY29yZG92YSAubW9kYWwtd3JhcHBlciAubW9kYWwge1xuICAgIC5iYXItaGVhZGVyOm5vdCguYmFyLXN1YmhlYWRlcikge1xuICAgICAgaGVpZ2h0OiAkYmFyLWhlaWdodDtcbiAgICAgID4gKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC50YWJzLXRvcCA+IC50YWJzLFxuICAgIC50YWJzLnRhYnMtdG9wIHtcbiAgICAgIHRvcDogJGJhci1oZWlnaHQ7XG4gICAgfVxuICAgIC5oYXMtaGVhZGVyLFxuICAgIC5iYXItc3ViaGVhZGVyIHtcbiAgICAgIHRvcDogJGJhci1oZWlnaHQ7XG4gICAgfVxuICAgIC5oYXMtc3ViaGVhZGVyIHtcbiAgICAgIHRvcDogJGJhci1oZWlnaHQgKyAkYmFyLXN1YmhlYWRlci1oZWlnaHQ7XG4gICAgfVxuICAgIC5oYXMtaGVhZGVyLmhhcy10YWJzLXRvcCB7XG4gICAgICB0b3A6ICRiYXItaGVpZ2h0ICsgJHRhYnMtaGVpZ2h0O1xuICAgIH1cbiAgICAuaGFzLWhlYWRlci5oYXMtc3ViaGVhZGVyLmhhcy10YWJzLXRvcCB7XG4gICAgICB0b3A6ICRiYXItaGVpZ2h0ICsgJGJhci1zdWJoZWFkZXItaGVpZ2h0ICsgJHRhYnMtaGVpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1iYWNrZHJvcC1iZyB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmctYWN0aXZlO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAuYWN0aXZlIC5tb2RhbC1iYWNrZHJvcC1iZyB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG5cbi8vIGRpc2FibGUgY2xpY2tzIG9uIGFsbCBidXQgdGhlIG1vZGFsXG4ubW9kYWwtb3BlbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC5tb2RhbCxcbiAgLm1vZGFsLWJhY2tkcm9wIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuICAvLyBwcmV2ZW50IGNsaWNrcyBvbiBtb2RhbCB3aGVuIGxvYWRpbmcgb3ZlcmxheSBpcyBhY3RpdmUgdGhvdWdoXG4gICYubG9hZGluZy1hY3RpdmUge1xuICAgIC5tb2RhbCxcbiAgICAubW9kYWwtYmFja2Ryb3Age1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCJcbi8qKlxuICogUG9wb3ZlcnNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBQb3BvdmVycyBhcmUgaW5kZXBlbmRlbnQgdmlld3Mgd2hpY2ggZmxvYXQgb3ZlciBjb250ZW50XG4gKi9cblxuLnBvcG92ZXItYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHotaW5kZXgtcG9wb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmFja2Ryb3AtYmctaW5hY3RpdmU7XG5cbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJhY2tkcm9wLWJnLWFjdGl2ZTtcbiAgfVxufVxuXG4ucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNSU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogJHotaW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItd2lkdGggLyAyO1xuICBoZWlnaHQ6ICRwb3BvdmVyLWhlaWdodDtcbiAgd2lkdGg6ICRwb3BvdmVyLXdpZHRoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZy1jb2xvcjtcbiAgYm94LXNoYWRvdzogJHBvcG92ZXItYm94LXNoYWRvdztcbiAgb3BhY2l0eTogMDtcblxuICAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuXG4gIC5pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cblxuICAmLnBvcG92ZXItYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgfVxufVxuXG5cbi8vIFNldCBwb3BvdmVyIGJvcmRlci1yYWRpdXNcbi5wb3BvdmVyLFxuLnBvcG92ZXIgLmJhci1oZWFkZXIge1xuICBib3JkZXItcmFkaXVzOiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzO1xufVxuLnBvcG92ZXIgLnNjcm9sbC1jb250ZW50IHtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luOiAycHggMDtcbn1cbi5wb3BvdmVyIC5iYXItaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4ucG9wb3ZlciAuaGFzLWhlYWRlciB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuLnBvcG92ZXItYXJyb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi8vIGlPUyBQb3BvdmVyXG4ucGxhdGZvcm0taW9zIHtcblxuICAucG9wb3ZlciB7XG4gICAgYm94LXNoYWRvdzogJHBvcG92ZXItYm94LXNoYWRvdy1pb3M7XG4gICAgYm9yZGVyLXJhZGl1czogJHBvcG92ZXItYm9yZGVyLXJhZGl1cy1pb3M7XG4gIH1cbiAgLnBvcG92ZXIgLmJhci1oZWFkZXIge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRwb3BvdmVyLWJvcmRlci1yYWRpdXMtaW9zKTtcbiAgfVxuICAucG9wb3ZlciAuc2Nyb2xsLWNvbnRlbnQge1xuICAgIG1hcmdpbjogOHB4IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJHBvcG92ZXItYm9yZGVyLXJhZGl1cy1pb3M7XG4gIH1cbiAgLnBvcG92ZXIgLnNjcm9sbC1jb250ZW50Lmhhcy1oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnBvcG92ZXItYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IC0xN3B4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMTlweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEycHg7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnLWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBAaW5jbHVkZSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG4gIH1cbiAgLnBvcG92ZXItYm90dG9tIC5wb3BvdmVyLWFycm93IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAtMTBweDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHRvcDogLTZweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBBbmRyb2lkIFBvcG92ZXJcbi5wbGF0Zm9ybS1hbmRyb2lkIHtcblxuICAucG9wb3ZlciB7XG4gICAgbWFyZ2luLXRvcDogLTMycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmctY29sb3ItYW5kcm9pZDtcbiAgICBib3gtc2hhZG93OiAkcG9wb3Zlci1ib3gtc2hhZG93LWFuZHJvaWQ7XG5cbiAgICAuaXRlbSB7XG4gICAgICBib3JkZXItY29sb3I6ICRwb3BvdmVyLWJnLWNvbG9yLWFuZHJvaWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZy1jb2xvci1hbmRyb2lkO1xuICAgICAgY29sb3I6ICM0ZDRkNGQ7XG4gICAgfVxuICAgICYucG9wb3Zlci1ib3R0b20ge1xuICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICB9XG4gIH1cblxuICAucG9wb3Zlci1iYWNrZHJvcCxcbiAgLnBvcG92ZXItYmFja2Ryb3AuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5cbi8vIGRpc2FibGUgY2xpY2tzIG9uIGFsbCBidXQgdGhlIHBvcG92ZXJcbi5wb3BvdmVyLW9wZW4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAucG9wb3ZlcixcbiAgLnBvcG92ZXItYmFja2Ryb3Age1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG4gIC8vIHByZXZlbnQgY2xpY2tzIG9uIHBvcG92ZXIgd2hlbiBsb2FkaW5nIG92ZXJsYXkgaXMgYWN0aXZlIHRob3VnaFxuICAmLmxvYWRpbmctYWN0aXZlIHtcbiAgICAucG9wb3ZlcixcbiAgICAucG9wb3Zlci1iYWNrZHJvcCB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyB3aWRlciBwb3BvdmVyIG9uIGxhcmdlciB2aWV3cG9ydHNcbkBtZWRpYSAobWluLXdpZHRoOiAkcG9wb3Zlci1sYXJnZS1icmVhay1wb2ludCkge1xuICAucG9wb3ZlciB7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWxhcmdlLXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItbGFyZ2Utd2lkdGggLyAyO1xuICB9XG59XG4iLCJcbi8qKlxuICogUG9wdXBzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbi5wb3B1cC1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwKTtcblxuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cbiAgei1pbmRleDogJHotaW5kZXgtcG9wdXA7XG5cbiAgLy8gU3RhcnQgaGlkZGVuXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgJi5wb3B1cC1zaG93aW5nIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgJi5wb3B1cC1oaWRkZW4gLnBvcHVwIHtcbiAgICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShzY2FsZU91dCk7XG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uLWR1cmF0aW9uKCRwb3B1cC1sZWF2ZS1hbmltYXRpb24tZHVyYXRpb24pO1xuICAgIEBpbmNsdWRlIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oZWFzZS1pbi1vdXQpO1xuICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1maWxsLW1vZGUoYm90aCk7XG4gIH1cblxuICAmLmFjdGl2ZSAucG9wdXAge1xuICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKHN1cGVyU2NhbGVJbik7XG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uLWR1cmF0aW9uKCRwb3B1cC1lbnRlci1hbmltYXRpb24tZHVyYXRpb24pO1xuICAgIEBpbmNsdWRlIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oZWFzZS1pbi1vdXQpO1xuICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1maWxsLW1vZGUoYm90aCk7XG4gIH1cblxuICAucG9wdXAge1xuICAgIHdpZHRoOiAkcG9wdXAtd2lkdGg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDkwJTtcblxuICAgIGJvcmRlci1yYWRpdXM6ICRwb3B1cC1ib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwb3B1cC1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgfVxuXG4gIGlucHV0LFxuICB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBvcHVwLWhlYWQge1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucG9wdXAtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5wb3B1cC1zdWItdGl0bGUge1xuICBtYXJnaW46IDVweCAwIDAgMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuLnBvcHVwLWJvZHkge1xuICBwYWRkaW5nOiAxMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnBvcHVwLWJ1dHRvbnMge1xuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgcGFkZGluZzogMTBweDtcbiAgbWluLWhlaWdodDogJHBvcHVwLWJ1dHRvbi1taW4taGVpZ2h0ICsgMjA7XG5cbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZmxleCgxKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiAkcG9wdXAtYnV0dG9uLW1pbi1oZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJHBvcHVwLWJ1dHRvbi1ib3JkZXItcmFkaXVzO1xuICAgIGxpbmUtaGVpZ2h0OiAkcG9wdXAtYnV0dG9uLWxpbmUtaGVpZ2h0O1xuXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIH1cbiAgfVxufVxuXG4ucG9wdXAtb3BlbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICYubW9kYWwtb3BlbiAubW9kYWwge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLnBvcHVwLWJhY2tkcm9wLCAucG9wdXAge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG59XG4iLCJcbi8qKlxuICogTG9hZGluZ1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG4ubG9hZGluZy1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcblxuICB6LWluZGV4OiAkei1pbmRleC1sb2FkaW5nO1xuXG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMnMgb3BhY2l0eSBsaW5lYXIpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpub3QoLnZpc2libGUpIC5pY29uLFxuICAmOm5vdCgudmlzaWJsZSkgLnNwaW5uZXJ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmLnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgJi5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAubG9hZGluZyB7XG4gICAgcGFkZGluZzogJGxvYWRpbmctcGFkZGluZztcblxuICAgIGJvcmRlci1yYWRpdXM6ICRsb2FkaW5nLWJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxvYWRpbmctYmctY29sb3I7XG5cbiAgICBjb2xvcjogJGxvYWRpbmctdGV4dC1jb2xvcjtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBmb250LXNpemU6ICRsb2FkaW5nLWZvbnQtc2l6ZTtcblxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgY29sb3I6ICRsb2FkaW5nLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIEl0ZW1zXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbi5pdGVtIHtcbiAgQGluY2x1ZGUgaXRlbS1zdHlsZSgkaXRlbS1kZWZhdWx0LWJnLCAkaXRlbS1kZWZhdWx0LWJvcmRlciwgJGl0ZW0tZGVmYXVsdC10ZXh0KTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6ICR6LWluZGV4LWl0ZW07IC8vIE1ha2Ugc3VyZSB0aGUgYm9yZGVycyBhbmQgc3R1ZmYgZG9uJ3QgZ2V0IGhpZGRlbiBieSBjaGlsZHJlblxuICBkaXNwbGF5OiBibG9jaztcblxuICBtYXJnaW46ICRpdGVtLWJvcmRlci13aWR0aCAqIC0xO1xuICBwYWRkaW5nOiAkaXRlbS1wYWRkaW5nO1xuXG4gIGJvcmRlci13aWR0aDogJGl0ZW0tYm9yZGVyLXdpZHRoO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBmb250LXNpemU6ICRpdGVtLWZvbnQtc2l6ZTtcblxuICBoMiB7XG4gICAgbWFyZ2luOiAwIDAgMnB4IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgaDMge1xuICAgIG1hcmdpbjogMCAwIDRweCAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICBoNCB7XG4gICAgbWFyZ2luOiAwIDAgNHB4IDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIGg1LCBoNiB7XG4gICAgbWFyZ2luOiAwIDAgM3B4IDA7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG4gIHAge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIH1cblxuICBoMTpsYXN0LWNoaWxkLFxuICBoMjpsYXN0LWNoaWxkLFxuICBoMzpsYXN0LWNoaWxkLFxuICBoNDpsYXN0LWNoaWxkLFxuICBoNTpsYXN0LWNoaWxkLFxuICBoNjpsYXN0LWNoaWxkLFxuICBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAvLyBBbGlnbiBiYWRnZXMgd2l0aGluIGl0ZW1zXG4gIC5iYWRnZSB7XG4gICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJGl0ZW0tcGFkZGluZztcbiAgICByaWdodDogKCRpdGVtLXBhZGRpbmcgKiAyKTtcbiAgfVxuICAmLml0ZW0tYnV0dG9uLXJpZ2h0IC5iYWRnZSB7XG4gICAgcmlnaHQ6ICgkaXRlbS1wYWRkaW5nICogMikgKyAzNTtcbiAgfVxuICAmLml0ZW0tZGl2aWRlciAuYmFkZ2Uge1xuICAgIHRvcDogY2VpbCgkaXRlbS1wYWRkaW5nIC8gMik7XG4gIH1cbiAgLmJhZGdlICsgLmJhZGdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuXG4gIC8vIERpZmZlcmVudCB0aGVtZXMgZm9yIGl0ZW1zXG4gICYuaXRlbS1saWdodCB7XG4gICAgQGluY2x1ZGUgaXRlbS1zdHlsZSgkaXRlbS1saWdodC1iZywgJGl0ZW0tbGlnaHQtYm9yZGVyLCAkaXRlbS1saWdodC10ZXh0KTtcbiAgfVxuICAmLml0ZW0tc3RhYmxlIHtcbiAgICBAaW5jbHVkZSBpdGVtLXN0eWxlKCRpdGVtLXN0YWJsZS1iZywgJGl0ZW0tc3RhYmxlLWJvcmRlciwgJGl0ZW0tc3RhYmxlLXRleHQpO1xuICB9XG4gICYuaXRlbS1wb3NpdGl2ZSB7XG4gICAgQGluY2x1ZGUgaXRlbS1zdHlsZSgkaXRlbS1wb3NpdGl2ZS1iZywgJGl0ZW0tcG9zaXRpdmUtYm9yZGVyLCAkaXRlbS1wb3NpdGl2ZS10ZXh0KTtcbiAgfVxuICAmLml0ZW0tY2FsbSB7XG4gICAgQGluY2x1ZGUgaXRlbS1zdHlsZSgkaXRlbS1jYWxtLWJnLCAkaXRlbS1jYWxtLWJvcmRlciwgJGl0ZW0tY2FsbS10ZXh0KTtcbiAgfVxuICAmLml0ZW0tYXNzZXJ0aXZlIHtcbiAgICBAaW5jbHVkZSBpdGVtLXN0eWxlKCRpdGVtLWFzc2VydGl2ZS1iZywgJGl0ZW0tYXNzZXJ0aXZlLWJvcmRlciwgJGl0ZW0tYXNzZXJ0aXZlLXRleHQpO1xuICB9XG4gICYuaXRlbS1iYWxhbmNlZCB7XG4gICAgQGluY2x1ZGUgaXRlbS1zdHlsZSgkaXRlbS1iYWxhbmNlZC1iZywgJGl0ZW0tYmFsYW5jZWQtYm9yZGVyLCAkaXRlbS1iYWxhbmNlZC10ZXh0KTtcbiAgfVxuICAmLml0ZW0tZW5lcmdpemVkIHtcbiAgICBAaW5jbHVkZSBpdGVtLXN0eWxlKCRpdGVtLWVuZXJnaXplZC1iZywgJGl0ZW0tZW5lcmdpemVkLWJvcmRlciwgJGl0ZW0tZW5lcmdpemVkLXRleHQpO1xuICB9XG4gICYuaXRlbS1yb3lhbCB7XG4gICAgQGluY2x1ZGUgaXRlbS1zdHlsZSgkaXRlbS1yb3lhbC1iZywgJGl0ZW0tcm95YWwtYm9yZGVyLCAkaXRlbS1yb3lhbC10ZXh0KTtcbiAgfVxuICAmLml0ZW0tZGFyayB7XG4gICAgQGluY2x1ZGUgaXRlbS1zdHlsZSgkaXRlbS1kYXJrLWJnLCAkaXRlbS1kYXJrLWJvcmRlciwgJGl0ZW0tZGFyay10ZXh0KTtcbiAgfVxuXG4gICZbbmctY2xpY2tdOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxufVxuXG4ubGlzdC1ib3JkZXJsZXNzIC5pdGVtLFxuLml0ZW0tYm9yZGVybGVzcyB7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuLy8gTGluayBhbmQgQnV0dG9uIEFjdGl2ZSBTdGF0ZXNcbi5pdGVtLmFjdGl2ZSxcbi5pdGVtLmFjdGl2YXRlZCxcbi5pdGVtLWNvbXBsZXguYWN0aXZlIC5pdGVtLWNvbnRlbnQsXG4uaXRlbS1jb21wbGV4LmFjdGl2YXRlZCAuaXRlbS1jb250ZW50LFxuLml0ZW0gLml0ZW0tY29udGVudC5hY3RpdmUsXG4uaXRlbSAuaXRlbS1jb250ZW50LmFjdGl2YXRlZCB7XG4gIEBpbmNsdWRlIGl0ZW0tYWN0aXZlLXN0eWxlKCRpdGVtLWRlZmF1bHQtYWN0aXZlLWJnLCAkaXRlbS1kZWZhdWx0LWFjdGl2ZS1ib3JkZXIpO1xuXG4gIC8vIERpZmZlcmVudCBhY3RpdmUgdGhlbWVzIGZvciA8YT4gYW5kIDxidXR0b24+IGl0ZW1zXG4gICYuaXRlbS1saWdodCB7XG4gICAgQGluY2x1ZGUgaXRlbS1hY3RpdmUtc3R5bGUoJGl0ZW0tbGlnaHQtYWN0aXZlLWJnLCAkaXRlbS1saWdodC1hY3RpdmUtYm9yZGVyKTtcbiAgfVxuICAmLml0ZW0tc3RhYmxlIHtcbiAgICBAaW5jbHVkZSBpdGVtLWFjdGl2ZS1zdHlsZSgkaXRlbS1zdGFibGUtYWN0aXZlLWJnLCAkaXRlbS1zdGFibGUtYWN0aXZlLWJvcmRlcik7XG4gIH1cbiAgJi5pdGVtLXBvc2l0aXZlIHtcbiAgICBAaW5jbHVkZSBpdGVtLWFjdGl2ZS1zdHlsZSgkaXRlbS1wb3NpdGl2ZS1hY3RpdmUtYmcsICRpdGVtLXBvc2l0aXZlLWFjdGl2ZS1ib3JkZXIpO1xuICB9XG4gICYuaXRlbS1jYWxtIHtcbiAgICBAaW5jbHVkZSBpdGVtLWFjdGl2ZS1zdHlsZSgkaXRlbS1jYWxtLWFjdGl2ZS1iZywgJGl0ZW0tY2FsbS1hY3RpdmUtYm9yZGVyKTtcbiAgfVxuICAmLml0ZW0tYXNzZXJ0aXZlIHtcbiAgICBAaW5jbHVkZSBpdGVtLWFjdGl2ZS1zdHlsZSgkaXRlbS1hc3NlcnRpdmUtYWN0aXZlLWJnLCAkaXRlbS1hc3NlcnRpdmUtYWN0aXZlLWJvcmRlcik7XG4gIH1cbiAgJi5pdGVtLWJhbGFuY2VkIHtcbiAgICBAaW5jbHVkZSBpdGVtLWFjdGl2ZS1zdHlsZSgkaXRlbS1iYWxhbmNlZC1hY3RpdmUtYmcsICRpdGVtLWJhbGFuY2VkLWFjdGl2ZS1ib3JkZXIpO1xuICB9XG4gICYuaXRlbS1lbmVyZ2l6ZWQge1xuICAgIEBpbmNsdWRlIGl0ZW0tYWN0aXZlLXN0eWxlKCRpdGVtLWVuZXJnaXplZC1hY3RpdmUtYmcsICRpdGVtLWVuZXJnaXplZC1hY3RpdmUtYm9yZGVyKTtcbiAgfVxuICAmLml0ZW0tcm95YWwge1xuICAgIEBpbmNsdWRlIGl0ZW0tYWN0aXZlLXN0eWxlKCRpdGVtLXJveWFsLWFjdGl2ZS1iZywgJGl0ZW0tcm95YWwtYWN0aXZlLWJvcmRlcik7XG4gIH1cbiAgJi5pdGVtLWRhcmsge1xuICAgIEBpbmNsdWRlIGl0ZW0tYWN0aXZlLXN0eWxlKCRpdGVtLWRhcmstYWN0aXZlLWJnLCAkaXRlbS1kYXJrLWFjdGl2ZS1ib3JkZXIpO1xuICB9XG59XG5cbi8vIEhhbmRsZSB0ZXh0IG92ZXJmbG93XG4uaXRlbSxcbi5pdGVtIGgxLFxuLml0ZW0gaDIsXG4uaXRlbSBoMyxcbi5pdGVtIGg0LFxuLml0ZW0gaDUsXG4uaXRlbSBoNixcbi5pdGVtIHAsXG4uaXRlbS1jb250ZW50LFxuLml0ZW0tY29udGVudCBoMSxcbi5pdGVtLWNvbnRlbnQgaDIsXG4uaXRlbS1jb250ZW50IGgzLFxuLml0ZW0tY29udGVudCBoNCxcbi5pdGVtLWNvbnRlbnQgaDUsXG4uaXRlbS1jb250ZW50IGg2LFxuLml0ZW0tY29udGVudCBwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIExpbmtlZCBsaXN0IGl0ZW1zXG5hLml0ZW0ge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8qKlxuICogQ29tcGxleCBJdGVtc1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEFkZGluZyAuaXRlbS1jb21wbGV4IGFsbG93cyB0aGUgLml0ZW0gdG8gYmUgc2xpZGFibGUgYW5kXG4gKiBoYXZlIG9wdGlvbnMgdW5kZXJuZWF0aCB0aGUgYnV0dG9uLCBidXQgYWxzbyByZXF1aXJlcyBhblxuICogYWRkaXRpb25hbCAuaXRlbS1jb250ZW50IGVsZW1lbnQgaW5zaWRlIC5pdGVtLlxuICogQmFzaWNhbGx5IC5pdGVtLWNvbXBsZXggcmVtb3ZlcyBhbnkgZGVmYXVsdCBzZXR0aW5ncyB3aGljaFxuICogLml0ZW0gYWRkZWQsIHNvIHRoYXQgLml0ZW0tY29udGVudCBsb29rcyB0aGVtIGFzIGp1c3QgLml0ZW0uXG4gKi9cblxuLml0ZW0tY29tcGxleCxcbmEuaXRlbS5pdGVtLWNvbXBsZXgsXG5idXR0b24uaXRlbS5pdGVtLWNvbXBsZXgge1xuICBwYWRkaW5nOiAwO1xufVxuLml0ZW0tY29tcGxleCAuaXRlbS1jb250ZW50LFxuLml0ZW0tcmFkaW8gLml0ZW0tY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogJHotaW5kZXgtaXRlbTtcbiAgcGFkZGluZzogJGl0ZW0tcGFkZGluZyAoY2VpbCggKCRpdGVtLXBhZGRpbmcgKiAzKSArICgkaXRlbS1wYWRkaW5nIC8gMykgKSAtIDUpICRpdGVtLXBhZGRpbmcgJGl0ZW0tcGFkZGluZztcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaXRlbS1kZWZhdWx0LWJnO1xufVxuXG5hLml0ZW0tY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaXRlbS10ZXh0LXdyYXAgLml0ZW0sXG4uaXRlbS10ZXh0LXdyYXAgLml0ZW0tY29udGVudCxcbi5pdGVtLXRleHQtd3JhcCxcbi5pdGVtLXRleHQtd3JhcCBoMSxcbi5pdGVtLXRleHQtd3JhcCBoMixcbi5pdGVtLXRleHQtd3JhcCBoMyxcbi5pdGVtLXRleHQtd3JhcCBoNCxcbi5pdGVtLXRleHQtd3JhcCBoNSxcbi5pdGVtLXRleHQtd3JhcCBoNixcbi5pdGVtLXRleHQtd3JhcCBwLFxuLml0ZW0tY29tcGxleC5pdGVtLXRleHQtd3JhcCAuaXRlbS1jb250ZW50LFxuLml0ZW0tYm9keSBoMSxcbi5pdGVtLWJvZHkgaDIsXG4uaXRlbS1ib2R5IGgzLFxuLml0ZW0tYm9keSBoNCxcbi5pdGVtLWJvZHkgaDUsXG4uaXRlbS1ib2R5IGg2LFxuLml0ZW0tYm9keSBwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4uaXRlbS1jb21wbGV4Lml0ZW0tdGV4dC13cmFwLFxuLml0ZW0tY29tcGxleC5pdGVtLXRleHQtd3JhcCBoMSxcbi5pdGVtLWNvbXBsZXguaXRlbS10ZXh0LXdyYXAgaDIsXG4uaXRlbS1jb21wbGV4Lml0ZW0tdGV4dC13cmFwIGgzLFxuLml0ZW0tY29tcGxleC5pdGVtLXRleHQtd3JhcCBoNCxcbi5pdGVtLWNvbXBsZXguaXRlbS10ZXh0LXdyYXAgaDUsXG4uaXRlbS1jb21wbGV4Lml0ZW0tdGV4dC13cmFwIGg2LFxuLml0ZW0tY29tcGxleC5pdGVtLXRleHQtd3JhcCBwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi8vIExpbmsgYW5kIEJ1dHRvbiBBY3RpdmUgU3RhdGVzXG5cbi5pdGVtLWNvbXBsZXh7XG4gIC8vIFN0eWxpemVkIGl0ZW1zXG4gICYuaXRlbS1saWdodCA+IC5pdGVtLWNvbnRlbnR7XG4gICAgQGluY2x1ZGUgaXRlbS1zdHlsZSgkaXRlbS1saWdodC1iZywgJGl0ZW0tbGlnaHQtYm9yZGVyLCAkaXRlbS1saWdodC10ZXh0KTtcbiAgICAmLmFjdGl2ZSwgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgaXRlbS1hY3RpdmUtc3R5bGUoJGl0ZW0tbGlnaHQtYWN0aXZlLWJnLCAkaXRlbS1saWdodC1hY3RpdmUtYm9yZGVyKTtcbiAgICB9XG4gIH1cbiAgJi5pdGVtLXN0YWJsZSA+IC5pdGVtLWNvbnRlbnR7XG4gICAgQGluY2x1ZGUgaXRlbS1zdHlsZSgkaXRlbS1zdGFibGUtYmcsICRpdGVtLXN0YWJsZS1ib3JkZXIsICRpdGVtLXN0YWJsZS10ZXh0KTtcbiAgICAmLmFjdGl2ZSwgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgaXRlbS1hY3RpdmUtc3R5bGUoJGl0ZW0tc3RhYmxlLWFjdGl2ZS1iZywgJGl0ZW0tc3RhYmxlLWFjdGl2ZS1ib3JkZXIpO1xuICAgIH1cbiAgfVxuICAmLml0ZW0tcG9zaXRpdmUgPiAuaXRlbS1jb250ZW50e1xuICAgIEBpbmNsdWRlIGl0ZW0tc3R5bGUoJGl0ZW0tcG9zaXRpdmUtYmcsICRpdGVtLXBvc2l0aXZlLWJvcmRlciwgJGl0ZW0tcG9zaXRpdmUtdGV4dCk7XG4gICAgJi5hY3RpdmUsICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGl0ZW0tYWN0aXZlLXN0eWxlKCRpdGVtLXBvc2l0aXZlLWFjdGl2ZS1iZywgJGl0ZW0tcG9zaXRpdmUtYWN0aXZlLWJvcmRlcik7XG4gICAgfVxuICB9XG4gICYuaXRlbS1jYWxtID4gLml0ZW0tY29udGVudHtcbiAgICBAaW5jbHVkZSBpdGVtLXN0eWxlKCRpdGVtLWNhbG0tYmcsICRpdGVtLWNhbG0tYm9yZGVyLCAkaXRlbS1jYWxtLXRleHQpO1xuICAgICYuYWN0aXZlLCAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBpdGVtLWFjdGl2ZS1zdHlsZSgkaXRlbS1jYWxtLWFjdGl2ZS1iZywgJGl0ZW0tY2FsbS1hY3RpdmUtYm9yZGVyKTtcbiAgICB9XG4gIH1cbiAgJi5pdGVtLWFzc2VydGl2ZSA+IC5pdGVtLWNvbnRlbnR7XG4gICAgQGluY2x1ZGUgaXRlbS1zdHlsZSgkaXRlbS1hc3NlcnRpdmUtYmcsICRpdGVtLWFzc2VydGl2ZS1ib3JkZXIsICRpdGVtLWFzc2VydGl2ZS10ZXh0KTtcbiAgICAmLmFjdGl2ZSwgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgaXRlbS1hY3RpdmUtc3R5bGUoJGl0ZW0tYXNzZXJ0aXZlLWFjdGl2ZS1iZywgJGl0ZW0tYXNzZXJ0aXZlLWFjdGl2ZS1ib3JkZXIpO1xuICAgIH1cbiAgfVxuICAmLml0ZW0tYmFsYW5jZWQgPiAuaXRlbS1jb250ZW50e1xuICAgIEBpbmNsdWRlIGl0ZW0tc3R5bGUoJGl0ZW0tYmFsYW5jZWQtYmcsICRpdGVtLWJhbGFuY2VkLWJvcmRlciwgJGl0ZW0tYmFsYW5jZWQtdGV4dCk7XG4gICAgJi5hY3RpdmUsICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGl0ZW0tYWN0aXZlLXN0eWxlKCRpdGVtLWJhbGFuY2VkLWFjdGl2ZS1iZywgJGl0ZW0tYmFsYW5jZWQtYWN0aXZlLWJvcmRlcik7XG4gICAgfVxuICB9XG4gICYuaXRlbS1lbmVyZ2l6ZWQgPiAuaXRlbS1jb250ZW50e1xuICAgIEBpbmNsdWRlIGl0ZW0tc3R5bGUoJGl0ZW0tZW5lcmdpemVkLWJnLCAkaXRlbS1lbmVyZ2l6ZWQtYm9yZGVyLCAkaXRlbS1lbmVyZ2l6ZWQtdGV4dCk7XG4gICAgJi5hY3RpdmUsICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGl0ZW0tYWN0aXZlLXN0eWxlKCRpdGVtLWVuZXJnaXplZC1hY3RpdmUtYmcsICRpdGVtLWVuZXJnaXplZC1hY3RpdmUtYm9yZGVyKTtcbiAgICB9XG4gIH1cbiAgJi5pdGVtLXJveWFsID4gLml0ZW0tY29udGVudHtcbiAgICBAaW5jbHVkZSBpdGVtLXN0eWxlKCRpdGVtLXJveWFsLWJnLCAkaXRlbS1yb3lhbC1ib3JkZXIsICRpdGVtLXJveWFsLXRleHQpO1xuICAgICYuYWN0aXZlLCAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBpdGVtLWFjdGl2ZS1zdHlsZSgkaXRlbS1yb3lhbC1hY3RpdmUtYmcsICRpdGVtLXJveWFsLWFjdGl2ZS1ib3JkZXIpO1xuICAgIH1cbiAgfVxuICAmLml0ZW0tZGFyayA+IC5pdGVtLWNvbnRlbnR7XG4gICAgQGluY2x1ZGUgaXRlbS1zdHlsZSgkaXRlbS1kYXJrLWJnLCAkaXRlbS1kYXJrLWJvcmRlciwgJGl0ZW0tZGFyay10ZXh0KTtcbiAgICAmLmFjdGl2ZSwgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgaXRlbS1hY3RpdmUtc3R5bGUoJGl0ZW0tZGFyay1hY3RpdmUtYmcsICRpdGVtLWRhcmstYWN0aXZlLWJvcmRlcik7XG4gICAgfVxuICB9XG59XG5cblxuLyoqXG4gKiBJdGVtIEljb25zXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbi5pdGVtLWljb24tbGVmdCAuaWNvbixcbi5pdGVtLWljb24tcmlnaHQgLmljb24ge1xuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAkaXRlbS1pY29uLWZvbnQtc2l6ZTtcblxuICAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRpdGVtLWljb24tZm9udC1zaXplO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uaXRlbSAuZmlsbC1pY29uIHtcbiAgbWluLXdpZHRoOiAkaXRlbS1pY29uLWZpbGwtZm9udC1zaXplICsgMjtcbiAgbWluLWhlaWdodDogJGl0ZW0taWNvbi1maWxsLWZvbnQtc2l6ZSArIDI7XG4gIGZvbnQtc2l6ZTogJGl0ZW0taWNvbi1maWxsLWZvbnQtc2l6ZTtcbn1cblxuLml0ZW0taWNvbi1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiBjZWlsKCAoJGl0ZW0tcGFkZGluZyAqIDMpICsgKCRpdGVtLXBhZGRpbmcgLyAzKSApO1xuXG4gIC5pY29uIHtcbiAgICBsZWZ0OiBjZWlsKCAoJGl0ZW0tcGFkZGluZyAvIDMpICogMik7XG4gIH1cbn1cbi5pdGVtLWNvbXBsZXguaXRlbS1pY29uLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgLml0ZW0tY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiBjZWlsKCAoJGl0ZW0tcGFkZGluZyAqIDMpICsgKCRpdGVtLXBhZGRpbmcgLyAzKSApO1xuICB9XG59XG5cbi5pdGVtLWljb24tcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiBjZWlsKCAoJGl0ZW0tcGFkZGluZyAqIDMpICsgKCRpdGVtLXBhZGRpbmcgLyAzKSApO1xuXG4gIC5pY29uIHtcbiAgICByaWdodDogY2VpbCggKCRpdGVtLXBhZGRpbmcgLyAzKSAqIDIpO1xuICB9XG59XG4uaXRlbS1jb21wbGV4Lml0ZW0taWNvbi1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgLml0ZW0tY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogY2VpbCggKCRpdGVtLXBhZGRpbmcgKiAzKSArICgkaXRlbS1wYWRkaW5nIC8gMykgKTtcbiAgfVxufVxuXG4uaXRlbS1pY29uLWxlZnQuaXRlbS1pY29uLXJpZ2h0IC5pY29uOmZpcnN0LWNoaWxkIHtcbiAgcmlnaHQ6IGF1dG87XG59XG4uaXRlbS1pY29uLWxlZnQuaXRlbS1pY29uLXJpZ2h0IC5pY29uOmxhc3QtY2hpbGQsXG4uaXRlbS1pY29uLWxlZnQgLml0ZW0tZGVsZXRlIC5pY29uIHtcbiAgbGVmdDogYXV0bztcbn1cblxuLml0ZW0taWNvbi1sZWZ0IC5pY29uLWFjY2Vzc29yeSxcbi5pdGVtLWljb24tcmlnaHQgLmljb24tYWNjZXNzb3J5IHtcbiAgY29sb3I6ICRpdGVtLWljb24tYWNjZXNzb3J5LWNvbG9yO1xuICBmb250LXNpemU6ICRpdGVtLWljb24tYWNjZXNzb3J5LWZvbnQtc2l6ZTtcbn1cbi5pdGVtLWljb24tbGVmdCAuaWNvbi1hY2Nlc3Nvcnkge1xuICBsZWZ0OiBmbG9vcigkaXRlbS1wYWRkaW5nIC8gNSk7XG59XG4uaXRlbS1pY29uLXJpZ2h0IC5pY29uLWFjY2Vzc29yeSB7XG4gIHJpZ2h0OiBmbG9vcigkaXRlbS1wYWRkaW5nIC8gNSk7XG59XG5cblxuLyoqXG4gKiBJdGVtIEJ1dHRvblxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEFuIGl0ZW0gYnV0dG9uIGlzIGEgY2hpbGQgYnV0dG9uIGluc2lkZSBhbiAuaXRlbSAobm90IHRoZSBlbnRpcmUgLml0ZW0pXG4gKi9cblxuLml0ZW0tYnV0dG9uLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IGNlaWwoJGl0ZW0tcGFkZGluZyAqIDQuNSk7XG59XG5cbi5pdGVtLWJ1dHRvbi1sZWZ0ID4gLmJ1dHRvbixcbi5pdGVtLWJ1dHRvbi1sZWZ0IC5pdGVtLWNvbnRlbnQgPiAuYnV0dG9uIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjZWlsKCRpdGVtLXBhZGRpbmcgLyAyKTtcbiAgbGVmdDogY2VpbCggKCRpdGVtLXBhZGRpbmcgLyAzKSAqIDIpO1xuICBtaW4td2lkdGg6ICRpdGVtLWljb24tZm9udC1zaXplICsgKCRidXR0b24tYm9yZGVyLXdpZHRoICogMik7XG4gIG1pbi1oZWlnaHQ6ICRpdGVtLWljb24tZm9udC1zaXplICsgKCRidXR0b24tYm9yZGVyLXdpZHRoICogMik7XG4gIGZvbnQtc2l6ZTogJGl0ZW0tYnV0dG9uLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRpdGVtLWJ1dHRvbi1saW5lLWhlaWdodDtcblxuICAuaWNvbjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAkaXRlbS1pY29uLWZvbnQtc2l6ZSAtIDE7XG4gIH1cblxuICA+IC5idXR0b24ge1xuICAgIG1hcmdpbjogMHB4IDJweDtcbiAgICBtaW4taGVpZ2h0OiAkaXRlbS1pY29uLWZvbnQtc2l6ZSArICgkYnV0dG9uLWJvcmRlci13aWR0aCAqIDIpO1xuICAgIGZvbnQtc2l6ZTogJGl0ZW0tYnV0dG9uLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGl0ZW0tYnV0dG9uLWxpbmUtaGVpZ2h0O1xuICB9XG59XG5cbi5pdGVtLWJ1dHRvbi1yaWdodCxcbmEuaXRlbS5pdGVtLWJ1dHRvbi1yaWdodCxcbmJ1dHRvbi5pdGVtLml0ZW0tYnV0dG9uLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogJGl0ZW0tcGFkZGluZyAqIDU7XG59XG5cbi5pdGVtLWJ1dHRvbi1yaWdodCA+IC5idXR0b24sXG4uaXRlbS1idXR0b24tcmlnaHQgLml0ZW0tY29udGVudCA+IC5idXR0b24sXG4uaXRlbS1idXR0b24tcmlnaHQgPiAuYnV0dG9ucyxcbi5pdGVtLWJ1dHRvbi1yaWdodCAuaXRlbS1jb250ZW50ID4gLmJ1dHRvbnMge1xuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNlaWwoJGl0ZW0tcGFkZGluZyAvIDIpO1xuICByaWdodDogJGl0ZW0tcGFkZGluZztcbiAgbWluLXdpZHRoOiAkaXRlbS1pY29uLWZvbnQtc2l6ZSArICgkYnV0dG9uLWJvcmRlci13aWR0aCAqIDIpO1xuICBtaW4taGVpZ2h0OiAkaXRlbS1pY29uLWZvbnQtc2l6ZSArICgkYnV0dG9uLWJvcmRlci13aWR0aCAqIDIpO1xuICBmb250LXNpemU6ICRpdGVtLWJ1dHRvbi1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkaXRlbS1idXR0b24tbGluZS1oZWlnaHQ7XG5cbiAgLmljb246YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogJGl0ZW0taWNvbi1mb250LXNpemUgLSAxO1xuICB9XG5cbiAgPiAuYnV0dG9uIHtcbiAgICBtYXJnaW46IDBweCAycHg7XG4gICAgbWluLXdpZHRoOiAkaXRlbS1pY29uLWZvbnQtc2l6ZSArICgkYnV0dG9uLWJvcmRlci13aWR0aCAqIDIpO1xuICAgIG1pbi1oZWlnaHQ6ICRpdGVtLWljb24tZm9udC1zaXplICsgKCRidXR0b24tYm9yZGVyLXdpZHRoICogMik7XG4gICAgZm9udC1zaXplOiAkaXRlbS1idXR0b24tZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkaXRlbS1idXR0b24tbGluZS1oZWlnaHQ7XG4gIH1cbn1cblxuLml0ZW0tYnV0dG9uLWxlZnQuaXRlbS1idXR0b24tcmlnaHR7XG4gICAuYnV0dG9ue1xuICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICAgfVxufVxuXG4vLyBJdGVtIEF2YXRhclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaXRlbS1hdmF0YXIsXG4uaXRlbS1hdmF0YXIgLml0ZW0tY29udGVudCxcbi5pdGVtLWF2YXRhci1sZWZ0LFxuLml0ZW0tYXZhdGFyLWxlZnQgLml0ZW0tY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogJGl0ZW0tYXZhdGFyLXdpZHRoICsgKCRpdGVtLXBhZGRpbmcgKiAyKTtcbiAgbWluLWhlaWdodDogJGl0ZW0tYXZhdGFyLXdpZHRoICsgKCRpdGVtLXBhZGRpbmcgKiAyKTtcblxuICA+IGltZzpmaXJzdC1jaGlsZCxcbiAgLml0ZW0taW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICRpdGVtLXBhZGRpbmc7XG4gICAgbGVmdDogJGl0ZW0tcGFkZGluZztcbiAgICBtYXgtd2lkdGg6ICRpdGVtLWF2YXRhci13aWR0aDtcbiAgICBtYXgtaGVpZ2h0OiAkaXRlbS1hdmF0YXItaGVpZ2h0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAkaXRlbS1hdmF0YXItYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG4uaXRlbS1hdmF0YXItcmlnaHQsXG4uaXRlbS1hdmF0YXItcmlnaHQgLml0ZW0tY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRpdGVtLWF2YXRhci13aWR0aCArICgkaXRlbS1wYWRkaW5nICogMik7XG4gIG1pbi1oZWlnaHQ6ICRpdGVtLWF2YXRhci13aWR0aCArICgkaXRlbS1wYWRkaW5nICogMik7XG5cbiAgPiBpbWc6Zmlyc3QtY2hpbGQsXG4gIC5pdGVtLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkaXRlbS1wYWRkaW5nO1xuICAgIHJpZ2h0OiAkaXRlbS1wYWRkaW5nO1xuICAgIG1heC13aWR0aDogJGl0ZW0tYXZhdGFyLXdpZHRoO1xuICAgIG1heC1oZWlnaHQ6ICRpdGVtLWF2YXRhci1oZWlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpdGVtLWF2YXRhci1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cblxuLy8gSXRlbSBUaHVtYm5haWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5pdGVtLXRodW1ibmFpbC1sZWZ0LFxuLml0ZW0tdGh1bWJuYWlsLWxlZnQgLml0ZW0tY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAkaXRlbS1wYWRkaW5nIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkaXRlbS10aHVtYm5haWwtd2lkdGggKyAkaXRlbS10aHVtYm5haWwtbWFyZ2luICsgJGl0ZW0tcGFkZGluZztcbiAgbWluLWhlaWdodDogJGl0ZW0tdGh1bWJuYWlsLWhlaWdodCArICgkaXRlbS10aHVtYm5haWwtbWFyZ2luICogMik7XG5cbiAgPiBpbWc6Zmlyc3QtY2hpbGQsXG4gIC5pdGVtLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkaXRlbS10aHVtYm5haWwtbWFyZ2luO1xuICAgIGxlZnQ6ICRpdGVtLXRodW1ibmFpbC1tYXJnaW47XG4gICAgbWF4LXdpZHRoOiAkaXRlbS10aHVtYm5haWwtd2lkdGg7XG4gICAgbWF4LWhlaWdodDogJGl0ZW0tdGh1bWJuYWlsLWhlaWdodDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5pdGVtLWF2YXRhci5pdGVtLWNvbXBsZXgsXG4uaXRlbS1hdmF0YXItbGVmdC5pdGVtLWNvbXBsZXgsXG4uaXRlbS10aHVtYm5haWwtbGVmdC5pdGVtLWNvbXBsZXgge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uaXRlbS10aHVtYm5haWwtcmlnaHQsXG4uaXRlbS10aHVtYm5haWwtcmlnaHQgLml0ZW0tY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAkaXRlbS1wYWRkaW5nIC8gMjtcbiAgcGFkZGluZy1yaWdodDogJGl0ZW0tdGh1bWJuYWlsLXdpZHRoICsgJGl0ZW0tdGh1bWJuYWlsLW1hcmdpbiArICRpdGVtLXBhZGRpbmc7XG4gIG1pbi1oZWlnaHQ6ICRpdGVtLXRodW1ibmFpbC1oZWlnaHQgKyAoJGl0ZW0tdGh1bWJuYWlsLW1hcmdpbiAqIDIpO1xuXG4gID4gaW1nOmZpcnN0LWNoaWxkLFxuICAuaXRlbS1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJGl0ZW0tdGh1bWJuYWlsLW1hcmdpbjtcbiAgICByaWdodDogJGl0ZW0tdGh1bWJuYWlsLW1hcmdpbjtcbiAgICBtYXgtd2lkdGg6ICRpdGVtLXRodW1ibmFpbC13aWR0aDtcbiAgICBtYXgtaGVpZ2h0OiAkaXRlbS10aHVtYm5haWwtaGVpZ2h0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLml0ZW0tYXZhdGFyLXJpZ2h0Lml0ZW0tY29tcGxleCxcbi5pdGVtLXRodW1ibmFpbC1yaWdodC5pdGVtLWNvbXBsZXgge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuXG4vLyBJdGVtIEltYWdlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5pdGVtLWltYWdlIHtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGltZzpmaXJzdC1jaGlsZCwgLmxpc3QtaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cblxuLy8gSXRlbSBCb2R5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5pdGVtLWJvZHkge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogJGl0ZW0tcGFkZGluZztcbiAgdGV4dC1vdmVyZmxvdzogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwIHtcbiAgICBtYXJnaW4tdG9wOiAkaXRlbS1wYWRkaW5nO1xuICAgIG1hcmdpbi1ib3R0b206ICRpdGVtLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vLyBJdGVtIERpdmlkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLml0ZW0tZGl2aWRlciB7XG4gIHBhZGRpbmctdG9wOiBjZWlsKCRpdGVtLXBhZGRpbmcgLyAyKTtcbiAgcGFkZGluZy1ib3R0b206IGNlaWwoJGl0ZW0tcGFkZGluZyAvIDIpO1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaXRlbS1kaXZpZGVyLWJnO1xuICBjb2xvcjogJGl0ZW0tZGl2aWRlci1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnBsYXRmb3JtLWlvcyAuaXRlbS1kaXZpZGVyLXBsYXRmb3JtLFxuLml0ZW0tZGl2aWRlci1pb3Mge1xuICBwYWRkaW5nLXRvcDogMjZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmY0O1xuICBjb2xvcjogIzU1NTtcbn1cblxuLnBsYXRmb3JtLWFuZHJvaWQgLml0ZW0tZGl2aWRlci1wbGF0Zm9ybSxcbi5pdGVtLWRpdmlkZXItYW5kcm9pZCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuXG4vLyBJdGVtIE5vdGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLml0ZW0tbm90ZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgY29sb3I6ICNhYWE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuXG4vLyBJdGVtIEVkaXRpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLml0ZW0tbGVmdC1lZGl0YWJsZSAuaXRlbS1jb250ZW50LFxuLml0ZW0tcmlnaHQtZWRpdGFibGUgLml0ZW0tY29udGVudCB7XG4gIC8vIHNldHVwIHN0YW5kYXJkIHRyYW5zaXRpb24gc2V0dGluZ3NcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbiggJGl0ZW0tZWRpdC10cmFuc2l0aW9uLWR1cmF0aW9uICk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCAkaXRlbS1lZGl0LXRyYW5zaXRpb24tZnVuY3Rpb24gKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG5cbi5saXN0LWxlZnQtZWRpdGluZyAuaXRlbS1sZWZ0LWVkaXRhYmxlIC5pdGVtLWNvbnRlbnQsXG4uaXRlbS1sZWZ0LWVkaXRpbmcuaXRlbS1sZWZ0LWVkaXRhYmxlIC5pdGVtLWNvbnRlbnQge1xuICAvLyBhY3RpdmVseSBlZGl0aW5nIHRoZSBsZWZ0IHNpZGUgb2YgdGhlIGl0ZW1cbiAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoJGl0ZW0tbGVmdC1lZGl0LW9wZW4td2lkdGgsIDAsIDApO1xufVxuXG4uaXRlbS1yZW1vdmUtYW5pbWF0ZSB7XG4gICYubmctbGVhdmUge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oICRpdGVtLXJlbW92ZS10cmFuc2l0aW9uLWR1cmF0aW9uICk7XG4gIH1cbiAgJi5uZy1sZWF2ZSAuaXRlbS1jb250ZW50LFxuICAmLm5nLWxlYXZlOmxhc3Qtb2YtdHlwZSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbiggJGl0ZW0tcmVtb3ZlLXRyYW5zaXRpb24tZHVyYXRpb24gKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiggJGl0ZW0tcmVtb3ZlLXRyYW5zaXRpb24tZnVuY3Rpb24gKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5KCBhbGwgKTtcbiAgfVxuXG4gICYubmctbGVhdmUubmctbGVhdmUtYWN0aXZlIC5pdGVtLWNvbnRlbnQge1xuICAgIG9wYWNpdHk6MDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgIWltcG9ydGFudDtcbiAgfVxuICAmLm5nLWxlYXZlLm5nLWxlYXZlLWFjdGl2ZTpsYXN0LW9mLXR5cGUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmLm5nLWxlYXZlLm5nLWxlYXZlLWFjdGl2ZSB+IGlvbi1pdGVtOm5vdCgubmctbGVhdmUpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgdW5xdW90ZSgnLXdlYmtpdC1jYWxjKC0xMDAlICsgMXB4KScpLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIGNhbGMoLTEwMCUgKyAxcHgpLCAwKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKCAkaXRlbS1yZW1vdmUtdHJhbnNpdGlvbi1kdXJhdGlvbiApO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCAkaXRlbS1yZW1vdmUtZGVzY2VuZGVudHMtdHJhbnNpdGlvbi1mdW5jdGlvbiApO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkoIGFsbCApO1xuICB9XG59XG5cblxuXG4vLyBJdGVtIExlZnQgRWRpdCBCdXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLml0ZW0tbGVmdC1lZGl0IHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgJGl0ZW0tZWRpdC10cmFuc2l0aW9uLWZ1bmN0aW9uICRpdGVtLWVkaXQtdHJhbnNpdGlvbi1kdXJhdGlvbiAvIDIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHotaW5kZXgtaXRlbS1lZGl0O1xuICB3aWR0aDogJGl0ZW0tbGVmdC1lZGl0LW9wZW4td2lkdGg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG5cbiAgLmJ1dHRvbiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJi5pY29uIHtcbiAgICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSB0cmFuc2xhdGUzZCggKCRpdGVtLWxlZnQtZWRpdC1sZWZ0IC0gJGl0ZW0tbGVmdC1lZGl0LW9wZW4td2lkdGgpIC8gMiwgMCwgMCk7XG4gICYudmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJi5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKCRpdGVtLWxlZnQtZWRpdC1sZWZ0LCAwLCAwKTtcbiAgICB9XG4gIH1cbn1cbi5saXN0LWxlZnQtZWRpdGluZyAuaXRlbS1sZWZ0LWVkaXQge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KCRpdGVtLWVkaXQtdHJhbnNpdGlvbi1kdXJhdGlvbiAvIDIpO1xufVxuXG4vLyBJdGVtIERlbGV0ZSAoTGVmdCBzaWRlIGVkaXQgYnV0dG9uKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaXRlbS1kZWxldGUgLmJ1dHRvbi5pY29uIHtcbiAgY29sb3I6ICRpdGVtLWRlbGV0ZS1pY29uLWNvbG9yO1xuICBmb250LXNpemU6ICRpdGVtLWRlbGV0ZS1pY29uLXNpemU7XG5cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogLjc7XG4gIH1cbn1cblxuXG4vLyBJdGVtIFJpZ2h0IEVkaXQgQnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5pdGVtLXJpZ2h0LWVkaXQge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAkaXRlbS1lZGl0LXRyYW5zaXRpb24tZnVuY3Rpb24gJGl0ZW0tZWRpdC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAkei1pbmRleC1pdGVtLXJlb3JkZXI7XG4gIHdpZHRoOiAkaXRlbS1yaWdodC1lZGl0LW9wZW4td2lkdGggKiAgMS41O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAuYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6ICRpdGVtLXJpZ2h0LWVkaXQtb3Blbi13aWR0aDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAmLmljb24ge1xuICAgICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAkaXRlbS1yZW9yZGVyLWljb24tc2l6ZTtcbiAgICB9XG4gIH1cblxuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoJGl0ZW0tcmlnaHQtZWRpdC1vcGVuLXdpZHRoICogIDEuNSwgMCwgMCk7XG4gICYudmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJi5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEl0ZW0gUmVvcmRlcmluZyAoUmlnaHQgc2lkZSBlZGl0IGJ1dHRvbilcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLml0ZW0tcmVvcmRlciAuYnV0dG9uLmljb24ge1xuICBjb2xvcjogJGl0ZW0tcmVvcmRlci1pY29uLWNvbG9yO1xuICBmb250LXNpemU6ICRpdGVtLXJlb3JkZXItaWNvbi1zaXplO1xufVxuXG4uaXRlbS1yZW9yZGVyaW5nIHtcbiAgLy8gaXRlbSBpcyBhY3RpdmVseSBiZWluZyByZW9yZGVyZWRcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6ICR6LWluZGV4LWl0ZW0tcmVvcmRlcmluZztcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggI2FhYTtcblxuICAuaXRlbS1yZW9yZGVyIHtcbiAgICB6LWluZGV4OiAkei1pbmRleC1pdGVtLXJlb3JkZXJpbmc7XG4gIH1cbn1cblxuLml0ZW0tcGxhY2Vob2xkZXIge1xuICAvLyBwbGFjZWhvbGRlciBmb3IgdGhlIGl0ZW0gdGhhdCdzIGJlaW5nIHJlb3JkZXJlZFxuICBvcGFjaXR5OiAwLjc7XG59XG5cblxuLyoqXG4gKiBUaGUgaGlkZGVuIHJpZ2h0LXNpZGUgYnV0dG9ucyB0aGF0IGNhbiBiZSBleHBvc2VkIHVuZGVyIGEgbGlzdCBpdGVtXG4gKiB3aXRoIGRyYWdnaW5nLlxuICovXG4uaXRlbS1vcHRpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAkei1pbmRleC1pdGVtLW9wdGlvbnM7XG4gIGhlaWdodDogMTAwJTtcblxuICAuYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgQGluY2x1ZGUgZGlzcGxheS1pbmxpbmUtZmxleCgpO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cbiAgICAmOmJlZm9yZXtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiXG4vKipcbiAqIExpc3RzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbi5saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogJGl0ZW0tYm9yZGVyLXdpZHRoO1xuICBwYWRkaW5nLWJvdHRvbTogJGl0ZW0tYm9yZGVyLXdpZHRoO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5saXN0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICYuY2FyZHtcbiAgICBtYXJnaW4tYm90dG9tOjQwcHg7XG4gIH1cbn1cblxuXG4vKipcbiAqIExpc3QgSGVhZGVyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbi5saXN0LWhlYWRlciB7XG4gIG1hcmdpbi10b3A6ICRsaXN0LWhlYWRlci1tYXJnaW4tdG9wO1xuICBwYWRkaW5nOiAkbGlzdC1oZWFkZXItcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtaGVhZGVyLWJnO1xuICBjb2xvcjogJGxpc3QtaGVhZGVyLWNvbG9yO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8gd2hlbiBpdHMgYSBjYXJkIG1ha2Ugc3VyZSBpdCBkb2Vzbid0IGR1cGxpY2F0ZSB0b3AgYW5kIGJvdHRvbSBib3JkZXJzXG4uY2FyZC5saXN0IC5saXN0LWl0ZW0ge1xuICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMXB4O1xufVxuXG5cbi8qKlxuICogQ2FyZHMgYW5kIEluc2V0IExpc3RzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQSBjYXJkIGFuZCBsaXN0LWluc2V0IGFyZSBjbG9zZSB0byB0aGUgc2FtZSB0aGluZywgZXhjZXB0IGEgY2FyZCBhcyBhIGJveCBzaGFkb3cuXG4gKi9cblxuLmNhcmQsXG4ubGlzdC1pbnNldCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogKCRjb250ZW50LXBhZGRpbmcgKiAyKSAkY29udGVudC1wYWRkaW5nO1xuICBib3JkZXItcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1ib2R5LWJnO1xufVxuXG4uY2FyZCB7XG4gIHBhZGRpbmctdG9wOiAkaXRlbS1ib3JkZXItd2lkdGg7XG4gIHBhZGRpbmctYm90dG9tOiAkaXRlbS1ib3JkZXItd2lkdGg7XG4gIGJveC1zaGFkb3c6ICRjYXJkLWJveC1zaGFkb3c7XG5cbiAgLml0ZW0ge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxuICAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuICAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG5cbi5wYWRkaW5nIHtcbiAgLmNhcmQsIC5saXN0LWluc2V0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmNhcmQgLml0ZW0sXG4ubGlzdC1pbnNldCAuaXRlbSxcbi5wYWRkaW5nID4gLmxpc3QgLml0ZW1cbntcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cztcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cztcblxuICAgIC5pdGVtLWNvbnRlbnQge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cztcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzO1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXM7XG5cbiAgICAuaXRlbS1jb250ZW50IHtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cztcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQgLml0ZW06bGFzdC1jaGlsZCxcbi5saXN0LWluc2V0IC5pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAkaXRlbS1ib3JkZXItd2lkdGggKiAtMTtcbn1cblxuLmNhcmQgLml0ZW0sXG4ubGlzdC1pbnNldCAuaXRlbSxcbi5wYWRkaW5nID4gLmxpc3QgLml0ZW0sXG4ucGFkZGluZy1ob3Jpem9udGFsID4gLmxpc3QgLml0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICYuaXRlbS1pbnB1dCBpbnB1dCB7XG4gICAgcGFkZGluZy1yaWdodDogNDRweDtcbiAgfVxufVxuLnBhZGRpbmctbGVmdCA+IC5saXN0IC5pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ucGFkZGluZy1yaWdodCA+IC5saXN0IC5pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuIiwiXG4vKipcbiAqIEJhZGdlc1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG4uYmFkZ2Uge1xuICBAaW5jbHVkZSBiYWRnZS1zdHlsZSgkYmFkZ2UtZGVmYXVsdC1iZywgJGJhZGdlLWRlZmF1bHQtdGV4dCk7XG4gIHotaW5kZXg6ICR6LWluZGV4LWJhZGdlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIG1pbi13aWR0aDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogJGJhZGdlLWJvcmRlci1yYWRpdXM7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xuICBmb250LXNpemU6ICRiYWRnZS1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkYmFkZ2UtbGluZS1oZWlnaHQ7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vL0JlIHN1cmUgdG8gb3ZlcnJpZGUgc3BlY2lmaWNpdHkgb2YgcnVsZSB0aGF0ICdiYWRnZSBjb2xvciBtYXRjaGVzIHRhYiBjb2xvciBieSBkZWZhdWx0J1xuLnRhYnMgLnRhYi1pdGVtIC5iYWRnZSxcbi5iYWRnZSB7XG4gICYuYmFkZ2UtbGlnaHQge1xuICAgIEBpbmNsdWRlIGJhZGdlLXN0eWxlKCRiYWRnZS1saWdodC1iZywgJGJhZGdlLWxpZ2h0LXRleHQpO1xuICB9XG4gICYuYmFkZ2Utc3RhYmxlIHtcbiAgICBAaW5jbHVkZSBiYWRnZS1zdHlsZSgkYmFkZ2Utc3RhYmxlLWJnLCAkYmFkZ2Utc3RhYmxlLXRleHQpO1xuICB9XG4gICYuYmFkZ2UtcG9zaXRpdmUge1xuICAgIEBpbmNsdWRlIGJhZGdlLXN0eWxlKCRiYWRnZS1wb3NpdGl2ZS1iZywgJGJhZGdlLXBvc2l0aXZlLXRleHQpO1xuICB9XG4gICYuYmFkZ2UtY2FsbSB7XG4gICAgQGluY2x1ZGUgYmFkZ2Utc3R5bGUoJGJhZGdlLWNhbG0tYmcsICRiYWRnZS1jYWxtLXRleHQpO1xuICB9XG4gICYuYmFkZ2UtYXNzZXJ0aXZlIHtcbiAgICBAaW5jbHVkZSBiYWRnZS1zdHlsZSgkYmFkZ2UtYXNzZXJ0aXZlLWJnLCAkYmFkZ2UtYXNzZXJ0aXZlLXRleHQpO1xuICB9XG4gICYuYmFkZ2UtYmFsYW5jZWQge1xuICAgIEBpbmNsdWRlIGJhZGdlLXN0eWxlKCRiYWRnZS1iYWxhbmNlZC1iZywgJGJhZGdlLWJhbGFuY2VkLXRleHQpO1xuICB9XG4gICYuYmFkZ2UtZW5lcmdpemVkIHtcbiAgICBAaW5jbHVkZSBiYWRnZS1zdHlsZSgkYmFkZ2UtZW5lcmdpemVkLWJnLCAkYmFkZ2UtZW5lcmdpemVkLXRleHQpO1xuICB9XG4gICYuYmFkZ2Utcm95YWwge1xuICAgIEBpbmNsdWRlIGJhZGdlLXN0eWxlKCRiYWRnZS1yb3lhbC1iZywgJGJhZGdlLXJveWFsLXRleHQpO1xuICB9XG4gICYuYmFkZ2UtZGFyayB7XG4gICAgQGluY2x1ZGUgYmFkZ2Utc3R5bGUoJGJhZGdlLWRhcmstYmcsICRiYWRnZS1kYXJrLXRleHQpO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgbGFiZWxzL2JhZGdlcyBpbiBidXR0b25zXG4uYnV0dG9uIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuIiwiXG4vKipcbiAqIFNsaWRlIEJveFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG4uc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC8vIE1ha2Ugc3VyZSBpdGVtcyBkb24ndCBzY3JvbGwgb3ZlciBldmVyXG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zbGlkZXItc2xpZGVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zbGlkZXItc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnNsaWRlci1zbGlkZS1pbWFnZSB7XG4gID4gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2xpZGVyLXBhZ2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIHotaW5kZXg6ICR6LWluZGV4LXNsaWRlci1wYWdlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5zbGlkZXItcGFnZXItcGFnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMHB4IDNweDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBvcGFjaXR5OiAwLjM7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC40cyBlYXNlLWluKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi8vRGlzYWJsZSBhbmltYXRlIHNlcnZpY2UgYW5pbWF0aW9uc1xuLnNsaWRlci1zbGlkZSxcbi5zbGlkZXItcGFnZXItcGFnZSB7XG4gICYubmctZW50ZXIsXG4gICYubmctbGVhdmUsXG4gICYubmctYW5pbWF0ZSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gICYubmctYW5pbWF0ZSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IG5vbmUgMHM7XG4gICAgYW5pbWF0aW9uOiBub25lIDBzO1xuICB9XG59XG4iLCIvKipcbiAqIFN3aXBlciAzLjIuN1xuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzL3N3aXBlci9cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNSwgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqIFRoZSBpRGFuZ2Vyby51c1xuICogaHR0cDovL3d3dy5pZGFuZ2Vyby51cy9cbiAqXG4gKiBMaWNlbnNlZCB1bmRlciBNSVRcbiAqXG4gKiBSZWxlYXNlZCBvbjogRGVjZW1iZXIgNywgMjAxNVxuICovXG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlci1jb250YWluZXItbm8tZmxleGJveCAuc3dpcGVyLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC1tb3otYm94LW9yaWVudDogdmVydGljYWw7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtO1xuICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1zLXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdyA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgLW1vei1ib3gtbGluZXM6IG11bHRpcGxlO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc3dpcGVyLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm0sIGhlaWdodDtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtO1xuICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1zLXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG4vKiBhMTF5ICovXG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7XG59XG4vKiBJRTEwIFdpbmRvd3MgUGhvbmUgOCBGaXhlcyAqL1xuLnN3aXBlci13cDgtaG9yaXpvbnRhbCB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuLnN3aXBlci13cDgtdmVydGljYWwge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teDtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cbi8qIEFycm93cyAqL1xuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IDI3cHggNDRweDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDI3cHggNDRweDtcbiAgYmFja2dyb3VuZC1zaXplOiAyN3B4IDQ0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDA3YWZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2ssXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDA3YWZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgcmlnaHQ6IDEwcHg7XG4gIGxlZnQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2ssXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG4vKiBQYWdpbmF0aW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMzAwbXM7XG4gIC1tb3otdHJhbnNpdGlvbjogMzAwbXM7XG4gIC1vLXRyYW5zaXRpb246IDMwMG1zO1xuICB0cmFuc2l0aW9uOiAzMDBtcztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjI7XG59XG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgNXB4O1xufVxuLyogM0QgQ29udGFpbmVyICovXG4uc3dpcGVyLWNvbnRhaW5lci0zZCB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgLW1vei1wZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAtby1wZXJzcGVjdGl2ZTogMTIwMHB4O1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci13cmFwcGVyLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIC1tb3otdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLW1zLXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgLyogU2FmYXJpIDQrLCBDaHJvbWUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIENocm9tZSAxMCssIFNhZmFyaSA1LjErLCBpT1MgNSsgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMy42LTE1ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogT3BlcmEgMTEuMTAtMTIuMDAgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMTYrLCBJRTEwLCBPcGVyYSAxMi41MCsgKi9cbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIHJpZ2h0IHRvcCwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICAvKiBTYWZhcmkgNCssIENocm9tZSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBDaHJvbWUgMTArLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMy42LTE1ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBPcGVyYSAxMS4xMC0xMi4wMCAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMTYrLCBJRTEwLCBPcGVyYSAxMi41MCsgKi9cbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICAvKiBTYWZhcmkgNCssIENocm9tZSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIENocm9tZSAxMCssIFNhZmFyaSA1LjErLCBpT1MgNSsgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBPcGVyYSAxMS4xMC0xMi4wMCAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDE2KywgSUUxMCwgT3BlcmEgMTIuNTArICovXG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCBib3R0b20sIGxlZnQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgLyogU2FmYXJpIDQrLCBDaHJvbWUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBDaHJvbWUgMTArLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAzLjYtMTUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogT3BlcmEgMTEuMTAtMTIuMDAgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAxNissIElFMTAsIE9wZXJhIDEyLjUwKyAqL1xufVxuLyogQ292ZXJmbG93ICovXG4uc3dpcGVyLWNvbnRhaW5lci1jb3ZlcmZsb3cgLnN3aXBlci13cmFwcGVyIHtcbiAgLyogV2luZG93cyA4IElFIDEwIGZpeCAqL1xuICAtbXMtcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi8qIEZhZGUgKi9cbi5zd2lwZXItY29udGFpbmVyLWZhZGUuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLyogQ3ViZSAqL1xuLnN3aXBlci1jb250YWluZXItY3ViZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldixcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNjtcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoNTBweCk7XG4gIGZpbHRlcjogYmx1cig1MHB4KTtcbiAgei1pbmRleDogMDtcbn1cbi8qIFNjcm9sbGJhciAqL1xuLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMSU7XG4gIGJvdHRvbTogM3B4O1xuICB6LWluZGV4OiA1MDtcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiA5OCU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogM3B4O1xuICB0b3A6IDElO1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA5OCU7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuLyogUHJlbG9hZGVyICovXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlcjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjM2YzZjNmMnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjNmZmYnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuXG5pb24tc2xpZGVzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpZGUtem9vbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gIC8vcG9zaXRpb246IGFic29sdXRlO1xuICAvL2xlZnQ6IDA7XG4gIC8vdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICAvL2Rpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICAvL2Rpc3BsYXk6IGZsZXg7XG59XG5cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgLy93aWR0aDogMTAwJTtcbiAgLy9oZWlnaHQ6IDEwMCU7XG59XG5cbi5zd2lwZXItc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgLy90ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8vZm9udC1zaXplOiAxOHB4O1xuICAvL2JhY2tncm91bmQ6ICNmZmY7XG4gIC8qIENlbnRlciBzbGlkZSB0ZXh0IHZlcnRpY2FsbHkgKi9cbiAgLy9kaXNwbGF5OiBmbGV4O1xuICAvL2p1c3RpZnktY29udGVudDogY2VudGVyO1xuICAvL2FsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbiIsIlxuLy8gU2Nyb2xsIHJlZnJlc2hlciAoZm9yIHB1bGwgdG8gcmVmcmVzaClcbi5zY3JvbGwtcmVmcmVzaGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC02MHB4O1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiBhdXRvO1xuICBoZWlnaHQ6IDYwcHg7XG4gIC5pb25pYy1yZWZyZXNoZXItY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTVweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAkc2Nyb2xsLXJlZnJlc2gtaWNvbi1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBmb250LXNpemU6IDMwcHg7XG5cbiAgICAudGV4dC1yZWZyZXNoaW5nLFxuICAgIC50ZXh0LXB1bGxpbmcge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgfVxuICAgICYuaW9uaWMtcmVmcmVzaGVyLXdpdGgtdGV4dCB7XG4gICAgICBib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLmljb24tcmVmcmVzaGluZyxcbiAgLmljb24tcHVsbGluZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB9XG4gIC5pY29uLXB1bGxpbmcge1xuICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKHJlZnJlc2gtc3Bpbi1iYWNrKTtcbiAgICBAaW5jbHVkZSBhbmltYXRpb24tZHVyYXRpb24oMjAwbXMpO1xuICAgIEBpbmNsdWRlIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24obGluZWFyKTtcbiAgICBAaW5jbHVkZSBhbmltYXRpb24tZmlsbC1tb2RlKG5vbmUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCkgcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAuaWNvbi1yZWZyZXNoaW5nLFxuICAudGV4dC1yZWZyZXNoaW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5pY29uLXJlZnJlc2hpbmcge1xuICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1kdXJhdGlvbigxLjVzKTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICAuaWNvbi1wdWxsaW5nOm5vdCgucHVsbGluZy1yb3RhdGlvbi1kaXNhYmxlZCkge1xuICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUocmVmcmVzaC1zcGluKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCkgcm90YXRlKC0xODBkZWcpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCkgcm90YXRlKC0xODBkZWcpO1xuICAgIH1cbiAgICAmLnJlZnJlc2hpbmcge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigtd2Via2l0LXRyYW5zZm9ybSAuMnMpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjJzKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLDEpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLDEpO1xuXG4gICAgICAuaWNvbi1wdWxsaW5nLFxuICAgICAgLnRleHQtcHVsbGluZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAuaWNvbi1yZWZyZXNoaW5nLFxuICAgICAgLnRleHQtcmVmcmVzaGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgJi5yZWZyZXNoaW5nLXRhaWwge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCwwKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLm92ZXJmbG93LXNjcm9sbCA+IC5zY3JvbGx7XG4gICYub3ZlcnNjcm9sbHtcbiAgICBwb3NpdGlvbjpmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNoO1xuICB3aWR0aDoxMDAlO1xufVxuXG4ub3ZlcmZsb3ctc2Nyb2xsLnBhZGRpbmcgPiAuc2Nyb2xsLm92ZXJzY3JvbGx7XG4gICAgcGFkZGluZzogMTBweDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyByZWZyZXNoLXNwaW4ge1xuICAwJSAgIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKSByb3RhdGUoMCk7IH1cbiAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCkgcm90YXRlKDE4MGRlZyk7IH1cbn1cblxuQGtleWZyYW1lcyByZWZyZXNoLXNwaW4ge1xuICAwJSAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCkgcm90YXRlKDApOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKSByb3RhdGUoMTgwZGVnKTsgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcmVmcmVzaC1zcGluLWJhY2sge1xuICAwJSAgIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKSByb3RhdGUoMTgwZGVnKTsgfVxuICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKSByb3RhdGUoMCk7IH1cbn1cblxuQGtleWZyYW1lcyByZWZyZXNoLXNwaW4tYmFjayB7XG4gIDAlICAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKSByb3RhdGUoMTgwZGVnKTsgfVxuICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCkgcm90YXRlKDApOyB9XG59XG4iLCIvKipcbiAqIFNwaW5uZXJzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbi5zcGlubmVyIHtcbiAgc3ZnIHtcbiAgICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XG4gICAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIH1cblxuICBzdHJva2U6ICRzcGlubmVyLWRlZmF1bHQtc3Ryb2tlO1xuICBmaWxsOiAkc3Bpbm5lci1kZWZhdWx0LWZpbGw7XG5cbiAgJi5zcGlubmVyLWxpZ2h0IHtcbiAgICBzdHJva2U6ICRzcGlubmVyLWxpZ2h0LXN0cm9rZTtcbiAgICBmaWxsOiAkc3Bpbm5lci1saWdodC1maWxsO1xuICB9XG4gICYuc3Bpbm5lci1zdGFibGUge1xuICAgIHN0cm9rZTogJHNwaW5uZXItc3RhYmxlLXN0cm9rZTtcbiAgICBmaWxsOiAkc3Bpbm5lci1zdGFibGUtZmlsbDtcbiAgfVxuICAmLnNwaW5uZXItcG9zaXRpdmUge1xuICAgIHN0cm9rZTogJHNwaW5uZXItcG9zaXRpdmUtc3Ryb2tlO1xuICAgIGZpbGw6ICRzcGlubmVyLXBvc2l0aXZlLWZpbGw7XG4gIH1cbiAgJi5zcGlubmVyLWNhbG0ge1xuICAgIHN0cm9rZTogJHNwaW5uZXItY2FsbS1zdHJva2U7XG4gICAgZmlsbDogJHNwaW5uZXItY2FsbS1maWxsO1xuICB9XG4gICYuc3Bpbm5lci1iYWxhbmNlZCB7XG4gICAgc3Ryb2tlOiAkc3Bpbm5lci1iYWxhbmNlZC1zdHJva2U7XG4gICAgZmlsbDogJHNwaW5uZXItYmFsYW5jZWQtZmlsbDtcbiAgfVxuICAmLnNwaW5uZXItYXNzZXJ0aXZlIHtcbiAgICBzdHJva2U6ICRzcGlubmVyLWFzc2VydGl2ZS1zdHJva2U7XG4gICAgZmlsbDogJHNwaW5uZXItYXNzZXJ0aXZlLWZpbGw7XG4gIH1cbiAgJi5zcGlubmVyLWVuZXJnaXplZCB7XG4gICAgc3Ryb2tlOiAkc3Bpbm5lci1lbmVyZ2l6ZWQtc3Ryb2tlO1xuICAgIGZpbGw6ICRzcGlubmVyLWVuZXJnaXplZC1maWxsO1xuICB9XG4gICYuc3Bpbm5lci1yb3lhbCB7XG4gICAgc3Ryb2tlOiAkc3Bpbm5lci1yb3lhbC1zdHJva2U7XG4gICAgZmlsbDogJHNwaW5uZXItcm95YWwtZmlsbDtcbiAgfVxuICAmLnNwaW5uZXItZGFyayB7XG4gICAgc3Ryb2tlOiAkc3Bpbm5lci1kYXJrLXN0cm9rZTtcbiAgICBmaWxsOiAkc3Bpbm5lci1kYXJrLWZpbGw7XG4gIH1cbn1cblxuLnNwaW5uZXItYW5kcm9pZCB7XG4gIHN0cm9rZTogIzRiOGJmNDtcbn1cblxuLnNwaW5uZXItaW9zLFxuLnNwaW5uZXItaW9zLXNtYWxsIHtcbiAgc3Ryb2tlOiAjNjk3MTdkO1xufVxuXG4uc3Bpbm5lci1zcGlyYWwge1xuICAuc3RvcDEge1xuICAgIHN0b3AtY29sb3I6ICRzcGlubmVyLWxpZ2h0LWZpbGw7XG4gICAgc3RvcC1vcGFjaXR5OiAwO1xuICB9XG5cbiAgJi5zcGlubmVyLWxpZ2h0IHtcbiAgICAuc3RvcDEge1xuICAgICAgc3RvcC1jb2xvcjogJHNwaW5uZXItZGVmYXVsdC1maWxsO1xuICAgIH1cbiAgICAuc3RvcDIge1xuICAgICAgc3RvcC1jb2xvcjogJHNwaW5uZXItbGlnaHQtZmlsbDtcbiAgICB9XG4gIH1cbiAgJi5zcGlubmVyLXN0YWJsZSAuc3RvcDIge1xuICAgIHN0b3AtY29sb3I6ICRzcGlubmVyLXN0YWJsZS1maWxsO1xuICB9XG4gICYuc3Bpbm5lci1wb3NpdGl2ZSAuc3RvcDIge1xuICAgIHN0b3AtY29sb3I6ICRzcGlubmVyLXBvc2l0aXZlLWZpbGw7XG4gIH1cbiAgJi5zcGlubmVyLWNhbG0gLnN0b3AyIHtcbiAgICBzdG9wLWNvbG9yOiAkc3Bpbm5lci1jYWxtLWZpbGw7XG4gIH1cbiAgJi5zcGlubmVyLWJhbGFuY2VkIC5zdG9wMiB7XG4gICAgc3RvcC1jb2xvcjogJHNwaW5uZXItYmFsYW5jZWQtZmlsbDtcbiAgfVxuICAmLnNwaW5uZXItYXNzZXJ0aXZlIC5zdG9wMiB7XG4gICAgc3RvcC1jb2xvcjogJHNwaW5uZXItYXNzZXJ0aXZlLWZpbGw7XG4gIH1cbiAgJi5zcGlubmVyLWVuZXJnaXplZCAuc3RvcDIge1xuICAgIHN0b3AtY29sb3I6ICRzcGlubmVyLWVuZXJnaXplZC1maWxsO1xuICB9XG4gICYuc3Bpbm5lci1yb3lhbCAuc3RvcDIge1xuICAgIHN0b3AtY29sb3I6ICRzcGlubmVyLXJveWFsLWZpbGw7XG4gIH1cbiAgJi5zcGlubmVyLWRhcmsgLnN0b3AyIHtcbiAgICBzdG9wLWNvbG9yOiAkc3Bpbm5lci1kYXJrLWZpbGw7XG4gIH1cbn1cbiIsIi8qKlxuICogRm9ybXNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuLy8gTWFrZSBhbGwgZm9ybXMgaGF2ZSBzcGFjZSBiZWxvdyB0aGVtXG5mb3JtIHtcbiAgbWFyZ2luOiAwIDAgJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG5cbi8vIEdyb3VwcyBvZiBmaWVsZHMgd2l0aCBsYWJlbHMgb24gdG9wIChsZWdlbmRzKVxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1iYXNlO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXI7XG4gIGNvbG9yOiAkZGFyaztcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZSAqIDI7XG5cbiAgc21hbGwge1xuICAgIGNvbG9yOiAkc3RhYmxlO1xuICAgIGZvbnQtc2l6ZTogJGxpbmUtaGVpZ2h0LWJhc2UgKiAuNzU7XG4gIH1cbn1cblxuLy8gU2V0IGZvbnQgZm9yIGZvcm1zXG5sYWJlbCxcbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkZm9udC1zaXplLWJhc2UsIG5vcm1hbCwgJGxpbmUtaGVpZ2h0LWJhc2UpOyAvLyBTZXQgc2l6ZSwgd2VpZ2h0LCBsaW5lLWhlaWdodCBoZXJlXG59XG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlOyAvLyBBbmQgb25seSBzZXQgZm9udC1mYW1pbHkgaGVyZSBmb3IgdGhvc2UgdGhhdCBuZWVkIGl0IChub3RlIHRoZSBtaXNzaW5nIGxhYmVsIGVsZW1lbnQpXG59XG5cblxuLy8gSW5wdXQgTGlzdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaXRlbS1pbnB1dCB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDZweCAwIDVweCAxNnB4O1xuXG4gIGlucHV0IHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgIEBpbmNsdWRlIGZsZXgoMSwgMjIwcHgpO1xuICAgIEBpbmNsdWRlIGFwcGVhcmFuY2Uobm9uZSk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAuYnV0dG9uIC5pY29uIHtcbiAgICBAaW5jbHVkZSBmbGV4KDAsIDAsIDI0cHgpO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgLmJ1dHRvbi1iYXIge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgQGluY2x1ZGUgZmxleCgxLCAwLCAyMjBweCk7XG4gICAgQGluY2x1ZGUgYXBwZWFyYW5jZShub25lKTtcbiAgfVxuXG4gIC5pY29uIHtcbiAgICBtaW4td2lkdGg6IDE0cHg7XG4gIH1cbn1cbi8vIHByZXZlbnQgZmxleC1zaHJpbmsgb24gV1Bcbi5wbGF0Zm9ybS13aW5kb3dzcGhvbmUgLml0ZW0taW5wdXQgaW5wdXR7XG4gIGZsZXgtc2hyaW5rOiAxO1xufVxuXG4uaXRlbS1pbnB1dC1pbnNldCB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6ICgkaXRlbS1wYWRkaW5nIC8gMykgKiAyO1xufVxuXG4uaXRlbS1pbnB1dC13cmFwcGVyIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIEBpbmNsdWRlIGZsZXgoMSwgMCk7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgYmFja2dyb3VuZDogI2VlZTtcbn1cblxuLml0ZW0taW5wdXQtaW5zZXQgLml0ZW0taW5wdXQtd3JhcHBlciBpbnB1dCB7XG4gIHBhZGRpbmctbGVmdDogNHB4O1xuICBoZWlnaHQ6IDI5cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuLml0ZW0taW5wdXQtd3JhcHBlciB+IC5idXR0b24ge1xuICBtYXJnaW4tbGVmdDogKCRpdGVtLXBhZGRpbmcgLyAzKSAqIDI7XG59XG5cbi5pbnB1dC1sYWJlbCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBwYWRkaW5nOiA3cHggMTBweCA3cHggMHB4O1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICB3aWR0aDogMzUlO1xuICBjb2xvcjogJGlucHV0LWxhYmVsLWNvbG9yO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5wbGFjZWhvbGRlci1pY29uIHtcbiAgY29sb3I6ICNhYWE7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICB9XG59XG5cbi5pdGVtLXN0YWNrZWQtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgLmlucHV0LWxhYmVsLCAuaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDRweCAwIDAgMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLml0ZW0tc3RhY2tlZC1sYWJlbCBpbnB1dCxcbi5pdGVtLXN0YWNrZWQtbGFiZWwgdGV4dGFyZWEge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDJweCk7XG4gIHBhZGRpbmc6IDRweCA4cHggM3B4IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xufVxuLml0ZW0tc3RhY2tlZC1sYWJlbCBpbnB1dCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1iYXNlICsgMTJweDtcbn1cblxuLml0ZW0tc2VsZWN0Lml0ZW0tc3RhY2tlZC1sYWJlbCBzZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDBweDtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIGRpcmVjdGlvbjpsdHI7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgbWFyZ2luOiAtM3B4O1xufVxuXG4uaXRlbS1mbG9hdGluZy1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcblxuICAuaW5wdXQtbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA1cHggMCAwIDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0b3A6IDEwcHg7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC4xNXMgZWFzZS1pbiwgdG9wIC4ycyBsaW5lYXIpO1xuXG4gICAgJi5oYXMtaW5wdXQge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRvcDogMDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuMTVzIGVhc2UtaW4sIHRvcCAuMnMgbGluZWFyKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGb3JtIENvbnRyb2xzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNoYXJlZCBzaXplIGFuZCB0eXBlIHJlc2V0c1xudGV4dGFyZWEsXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDJweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBoZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtYmFzZTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkZm9udC1zaXplLWJhc2UgKyAyO1xufVxuXG4ucGxhdGZvcm0taW9zLFxuLnBsYXRmb3JtLWFuZHJvaWQge1xuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwid2Vla1wiXSB7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgfVxufVxuXG4uaXRlbS1pbnB1dCB7XG4gIGlucHV0LFxuICB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxudGV4dGFyZWEge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyKCRpbnB1dC1jb2xvci1wbGFjZWhvbGRlciwgLTNweCk7XG59XG5cbi8vIFJlc2V0IGhlaWdodCBzaW5jZSB0ZXh0YXJlYXMgaGF2ZSByb3dzXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRXZlcnl0aGluZyBlbHNlXG50ZXh0YXJlYSxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJjb2xvclwiXSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gUG9zaXRpb24gcmFkaW9zIGFuZCBjaGVja2JveGVzIGJldHRlclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vLyBSZXNldCB3aWR0aCBvZiBpbnB1dCBpbWFnZXMsIGJ1dHRvbnMsIHJhZGlvcywgY2hlY2tib3hlc1xuLml0ZW0taW5wdXQge1xuICBpbnB1dFt0eXBlPVwiZmlsZVwiXSxcbiAgaW5wdXRbdHlwZT1cImltYWdlXCJdLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICB3aWR0aDogYXV0bzsgLy8gT3ZlcnJpZGUgb2YgZ2VuZXJpYyBpbnB1dCBzZWxlY3RvclxuICB9XG59XG5cbi8vIFNldCB0aGUgaGVpZ2h0IG9mIGZpbGUgdG8gbWF0Y2ggdGV4dCBpbnB1dHNcbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbn1cblxuLy8gVGV4dCBpbnB1dCBjbGFzc2VzIHRvIGhpZGUgdGV4dCBjYXJldCBkdXJpbmcgc2Nyb2xsXG4ucHJldmlvdXMtaW5wdXQtZm9jdXMsXG4uY2xvbmVkLXRleHQtaW5wdXQgKyBpbnB1dCxcbi5jbG9uZWQtdGV4dC1pbnB1dCArIHRleHRhcmVhIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIHdpZHRoOiAyMDBweDtcbn1cblxuXG4vLyBQbGFjZWhvbGRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyKCk7XG59XG5cblxuLy8gRElTQUJMRUQgU1RBVEVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbmlucHV0W2Rpc2FibGVkXSxcbnNlbGVjdFtkaXNhYmxlZF0sXG50ZXh0YXJlYVtkaXNhYmxlZF0sXG5pbnB1dFtyZWFkb25seV06bm90KC5jbG9uZWQtdGV4dC1pbnB1dCksXG50ZXh0YXJlYVtyZWFkb25seV06bm90KC5jbG9uZWQtdGV4dC1pbnB1dCksXG5zZWxlY3RbcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWRpc2FibGVkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLy8gRXhwbGljaXRseSByZXNldCB0aGUgY29sb3JzIGhlcmVcbmlucHV0W3R5cGU9XCJyYWRpb1wiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdW3JlYWRvbmx5XSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXVtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbiIsIlxuLyoqXG4gKiBDaGVja2JveFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG4uY2hlY2tib3gge1xuICAvLyBzZXQgdGhlIGNvbG9yIGRlZmF1bHRzXG4gIEBpbmNsdWRlIGNoZWNrYm94LXN0eWxlKCRjaGVja2JveC1vZmYtYm9yZGVyLWRlZmF1bHQsICRjaGVja2JveC1vbi1iZy1kZWZhdWx0LCAkY2hlY2tib3gtb24tYm9yZGVyLWRlZmF1bHQpO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAoJGNoZWNrYm94LWhlaWdodCAvIDQpICgkY2hlY2tib3gtd2lkdGggLyA0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNoZWNrYm94LWxpZ2h0ICB7XG4gIEBpbmNsdWRlIGNoZWNrYm94LXN0eWxlKCRjaGVja2JveC1vZmYtYm9yZGVyLWxpZ2h0LCAkY2hlY2tib3gtb24tYmctbGlnaHQsICRjaGVja2JveC1vZmYtYm9yZGVyLWxpZ2h0KTtcbn1cbi5jaGVja2JveC1zdGFibGUgIHtcbiAgQGluY2x1ZGUgY2hlY2tib3gtc3R5bGUoJGNoZWNrYm94LW9mZi1ib3JkZXItc3RhYmxlLCAkY2hlY2tib3gtb24tYmctc3RhYmxlLCAkY2hlY2tib3gtb2ZmLWJvcmRlci1zdGFibGUpO1xufVxuLmNoZWNrYm94LXBvc2l0aXZlICB7XG4gIEBpbmNsdWRlIGNoZWNrYm94LXN0eWxlKCRjaGVja2JveC1vZmYtYm9yZGVyLXBvc2l0aXZlLCAkY2hlY2tib3gtb24tYmctcG9zaXRpdmUsICRjaGVja2JveC1vZmYtYm9yZGVyLXBvc2l0aXZlKTtcbn1cbi5jaGVja2JveC1jYWxtICB7XG4gIEBpbmNsdWRlIGNoZWNrYm94LXN0eWxlKCRjaGVja2JveC1vZmYtYm9yZGVyLWNhbG0sICRjaGVja2JveC1vbi1iZy1jYWxtLCAkY2hlY2tib3gtb2ZmLWJvcmRlci1jYWxtKTtcbn1cbi5jaGVja2JveC1hc3NlcnRpdmUgIHtcbiAgQGluY2x1ZGUgY2hlY2tib3gtc3R5bGUoJGNoZWNrYm94LW9mZi1ib3JkZXItYXNzZXJ0aXZlLCAkY2hlY2tib3gtb24tYmctYXNzZXJ0aXZlLCAkY2hlY2tib3gtb2ZmLWJvcmRlci1hc3NlcnRpdmUpO1xufVxuLmNoZWNrYm94LWJhbGFuY2VkICB7XG4gIEBpbmNsdWRlIGNoZWNrYm94LXN0eWxlKCRjaGVja2JveC1vZmYtYm9yZGVyLWJhbGFuY2VkLCAkY2hlY2tib3gtb24tYmctYmFsYW5jZWQsICRjaGVja2JveC1vZmYtYm9yZGVyLWJhbGFuY2VkKTtcbn1cbi5jaGVja2JveC1lbmVyZ2l6ZWR7XG4gIEBpbmNsdWRlIGNoZWNrYm94LXN0eWxlKCRjaGVja2JveC1vZmYtYm9yZGVyLWVuZXJnaXplZCwgJGNoZWNrYm94LW9uLWJnLWVuZXJnaXplZCwgJGNoZWNrYm94LW9mZi1ib3JkZXItZW5lcmdpemVkKTtcbn1cbi5jaGVja2JveC1yb3lhbCAge1xuICBAaW5jbHVkZSBjaGVja2JveC1zdHlsZSgkY2hlY2tib3gtb2ZmLWJvcmRlci1yb3lhbCwgJGNoZWNrYm94LW9uLWJnLXJveWFsLCAkY2hlY2tib3gtb2ZmLWJvcmRlci1yb3lhbCk7XG59XG4uY2hlY2tib3gtZGFyayAge1xuICBAaW5jbHVkZSBjaGVja2JveC1zdHlsZSgkY2hlY2tib3gtb2ZmLWJvcmRlci1kYXJrLCAkY2hlY2tib3gtb24tYmctZGFyaywgJGNoZWNrYm94LW9mZi1ib3JkZXItZGFyayk7XG59XG5cbi5jaGVja2JveCBpbnB1dDpkaXNhYmxlZDpiZWZvcmUsXG4uY2hlY2tib3ggaW5wdXQ6ZGlzYWJsZWQgKyAuY2hlY2tib3gtaWNvbjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICRjaGVja2JveC1vZmYtYm9yZGVyLWxpZ2h0O1xufVxuXG4uY2hlY2tib3ggaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZDpiZWZvcmUsXG4uY2hlY2tib3ggaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCArIC5jaGVja2JveC1pY29uOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICRjaGVja2JveC1vbi1iZy1saWdodDtcbn1cblxuXG4uY2hlY2tib3guY2hlY2tib3gtaW5wdXQtaGlkZGVuIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY2hlY2tib3ggaW5wdXQsXG4uY2hlY2tib3gtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6ICRjaGVja2JveC13aWR0aDtcbiAgaGVpZ2h0OiAkY2hlY2tib3gtaGVpZ2h0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpiZWZvcmUge1xuICAgIC8vIHdoYXQgdGhlIGNoZWNrYm94IGxvb2tzIGxpa2Ugd2hlbiBpdHMgbm90IGNoZWNrZWRcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXdpZHRoOiAkY2hlY2tib3gtYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGNoZWNrYm94LWJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogJGNoZWNrYm94LW9mZi1iZy1jb2xvcjtcbiAgICBjb250ZW50OiAnICc7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yIDIwbXMgZWFzZS1pbi1vdXQpO1xuICB9XG59XG5cbi5jaGVja2JveCBpbnB1dDpjaGVja2VkOmJlZm9yZSxcbmlucHV0OmNoZWNrZWQgKyAuY2hlY2tib3gtaWNvbjpiZWZvcmUge1xuICBib3JkZXItd2lkdGg6ICRjaGVja2JveC1ib3JkZXItd2lkdGggKyAxO1xufVxuXG4vLyB0aGUgY2hlY2ttYXJrIHdpdGhpbiB0aGUgYm94XG4uY2hlY2tib3ggaW5wdXQ6YWZ0ZXIsXG4uY2hlY2tib3gtaWNvbjphZnRlciB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuMDVzIGVhc2UtaW4tb3V0KTtcbiAgQGluY2x1ZGUgcm90YXRlKC00NWRlZyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMyU7XG4gIGxlZnQ6IDI1JTtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAoJGNoZWNrYm94LXdpZHRoIC8gMik7XG4gIGhlaWdodDogKCRjaGVja2JveC13aWR0aCAvIDQpIC0gMTtcbiAgYm9yZGVyOiAkY2hlY2tib3gtY2hlY2std2lkdGggc29saWQgJGNoZWNrYm94LWNoZWNrLWNvbG9yO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGNvbnRlbnQ6ICcgJztcbiAgb3BhY2l0eTogMDtcbn1cblxuLnBsYXRmb3JtLWFuZHJvaWQgLmNoZWNrYm94LXBsYXRmb3JtIGlucHV0OmJlZm9yZSxcbi5wbGF0Zm9ybS1hbmRyb2lkIC5jaGVja2JveC1wbGF0Zm9ybSAuY2hlY2tib3gtaWNvbjpiZWZvcmUsXG4uY2hlY2tib3gtc3F1YXJlIGlucHV0OmJlZm9yZSxcbi5jaGVja2JveC1zcXVhcmUgLmNoZWNrYm94LWljb246YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB3aWR0aDogNzIlO1xuICBoZWlnaHQ6IDcyJTtcbiAgbWFyZ2luLXRvcDogMTQlO1xuICBtYXJnaW4tbGVmdDogMTQlO1xuICBib3JkZXItd2lkdGg6IDJweDtcbn1cblxuLnBsYXRmb3JtLWFuZHJvaWQgLmNoZWNrYm94LXBsYXRmb3JtIGlucHV0OmFmdGVyLFxuLnBsYXRmb3JtLWFuZHJvaWQgLmNoZWNrYm94LXBsYXRmb3JtIC5jaGVja2JveC1pY29uOmFmdGVyLFxuLmNoZWNrYm94LXNxdWFyZSBpbnB1dDphZnRlcixcbi5jaGVja2JveC1zcXVhcmUgLmNoZWNrYm94LWljb246YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgdG9wOiAxOSU7XG4gIGxlZnQ6IDI1JTtcbiAgd2lkdGg6ICgkY2hlY2tib3gtd2lkdGggLyAyKSAtIDE7XG4gIGhlaWdodDogN3B4O1xufVxuXG4ucGxhdGZvcm0tYW5kcm9pZCAuaXRlbS1jaGVja2JveC1yaWdodCAuY2hlY2tib3gtc3F1YXJlIC5jaGVja2JveC1pY29uOjphZnRlciB7XG4gIHRvcDogMzElO1xufVxuXG4uZ3JhZGUtYyAuY2hlY2tib3ggaW5wdXQ6YWZ0ZXIsXG4uZ3JhZGUtYyAuY2hlY2tib3gtaWNvbjphZnRlciB7XG4gIEBpbmNsdWRlIHJvdGF0ZSgwKTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDRweDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogJGNoZWNrYm94LWNoZWNrLWNvbG9yO1xuICBjb250ZW50OiAnXFwyNzEzJztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLy8gd2hhdCB0aGUgY2hlY2ttYXJrIGxvb2tzIGxpa2Ugd2hlbiBpdHMgY2hlY2tlZFxuLmNoZWNrYm94IGlucHV0OmNoZWNrZWQ6YWZ0ZXIsXG5pbnB1dDpjaGVja2VkICsgLmNoZWNrYm94LWljb246YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vLyBtYWtlIHN1cmUgaXRlbSBjb250ZW50IGhhdmUgZW5vdWdoIHBhZGRpbmcgb24gbGVmdCB0byBmaXQgdGhlIGNoZWNrYm94XG4uaXRlbS1jaGVja2JveCB7XG4gIHBhZGRpbmctbGVmdDogKCRpdGVtLXBhZGRpbmcgKiAyKSArICRjaGVja2JveC13aWR0aDtcblxuICAmLmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4vLyBwb3NpdGlvbiB0aGUgY2hlY2tib3ggdG8gdGhlIGxlZnQgd2l0aGluIGFuIGl0ZW1cbi5pdGVtLWNoZWNrYm94IC5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAkaXRlbS1wYWRkaW5nIC8gMjtcbiAgbGVmdDogJGl0ZW0tcGFkZGluZyAvIDI7XG4gIHotaW5kZXg6ICR6LWluZGV4LWl0ZW0tY2hlY2tib3g7XG4gIG1hcmdpbi10b3A6ICgoJGNoZWNrYm94LWhlaWdodCArICgkY2hlY2tib3gtaGVpZ2h0IC8gMikpIC8gMikgKiAtMTtcbn1cblxuXG4uaXRlbS1jaGVja2JveC5pdGVtLWNoZWNrYm94LXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogKCRpdGVtLXBhZGRpbmcgKiAyKSArICRjaGVja2JveC13aWR0aDtcbiAgcGFkZGluZy1sZWZ0OiAkaXRlbS1wYWRkaW5nO1xufVxuXG4uaXRlbS1jaGVja2JveC1yaWdodCAuY2hlY2tib3ggaW5wdXQsXG4uaXRlbS1jaGVja2JveC1yaWdodCAuY2hlY2tib3gtaWNvbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cbiIsIlxuLyoqXG4gKiBUb2dnbGVcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuLml0ZW0tdG9nZ2xlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50b2dnbGUge1xuICAvLyBzZXQgdGhlIGNvbG9yIGRlZmF1bHRzXG4gIEBpbmNsdWRlIHRvZ2dsZS1zdHlsZSgkdG9nZ2xlLW9uLWRlZmF1bHQtYm9yZGVyLCAkdG9nZ2xlLW9uLWRlZmF1bHQtYmcpO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgbWFyZ2luOiAtJHRvZ2dsZS1oaXQtYXJlYS1leHBhbnNpb247XG4gIHBhZGRpbmc6ICR0b2dnbGUtaGl0LWFyZWEtZXhwYW5zaW9uO1xuXG4gICYuZHJhZ2dpbmcge1xuICAgIC5oYW5kbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvZ2dsZS1oYW5kbGUtZHJhZ2dpbmctYmctY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxufVxuXG4udG9nZ2xlIHtcbiAgJi50b2dnbGUtbGlnaHQgIHtcbiAgICBAaW5jbHVkZSB0b2dnbGUtc3R5bGUoJHRvZ2dsZS1vbi1saWdodC1ib3JkZXIsICR0b2dnbGUtb24tbGlnaHQtYmcpO1xuICB9XG4gICYudG9nZ2xlLXN0YWJsZSAge1xuICAgIEBpbmNsdWRlIHRvZ2dsZS1zdHlsZSgkdG9nZ2xlLW9uLXN0YWJsZS1ib3JkZXIsICR0b2dnbGUtb24tc3RhYmxlLWJnKTtcbiAgfVxuICAmLnRvZ2dsZS1wb3NpdGl2ZSAge1xuICAgIEBpbmNsdWRlIHRvZ2dsZS1zdHlsZSgkdG9nZ2xlLW9uLXBvc2l0aXZlLWJvcmRlciwgJHRvZ2dsZS1vbi1wb3NpdGl2ZS1iZyk7XG4gIH1cbiAgJi50b2dnbGUtY2FsbSAge1xuICAgIEBpbmNsdWRlIHRvZ2dsZS1zdHlsZSgkdG9nZ2xlLW9uLWNhbG0tYm9yZGVyLCAkdG9nZ2xlLW9uLWNhbG0tYmcpO1xuICB9XG4gICYudG9nZ2xlLWFzc2VydGl2ZSAge1xuICAgIEBpbmNsdWRlIHRvZ2dsZS1zdHlsZSgkdG9nZ2xlLW9uLWFzc2VydGl2ZS1ib3JkZXIsICR0b2dnbGUtb24tYXNzZXJ0aXZlLWJnKTtcbiAgfVxuICAmLnRvZ2dsZS1iYWxhbmNlZCAge1xuICAgIEBpbmNsdWRlIHRvZ2dsZS1zdHlsZSgkdG9nZ2xlLW9uLWJhbGFuY2VkLWJvcmRlciwgJHRvZ2dsZS1vbi1iYWxhbmNlZC1iZyk7XG4gIH1cbiAgJi50b2dnbGUtZW5lcmdpemVkICB7XG4gICAgQGluY2x1ZGUgdG9nZ2xlLXN0eWxlKCR0b2dnbGUtb24tZW5lcmdpemVkLWJvcmRlciwgJHRvZ2dsZS1vbi1lbmVyZ2l6ZWQtYmcpO1xuICB9XG4gICYudG9nZ2xlLXJveWFsICB7XG4gICAgQGluY2x1ZGUgdG9nZ2xlLXN0eWxlKCR0b2dnbGUtb24tcm95YWwtYm9yZGVyLCAkdG9nZ2xlLW9uLXJveWFsLWJnKTtcbiAgfVxuICAmLnRvZ2dsZS1kYXJrICB7XG4gICAgQGluY2x1ZGUgdG9nZ2xlLXN0eWxlKCR0b2dnbGUtb24tZGFyay1ib3JkZXIsICR0b2dnbGUtb24tZGFyay1iZyk7XG4gIH1cbn1cblxuLnRvZ2dsZSBpbnB1dCB7XG4gIC8vIGhpZGUgdGhlIGFjdHVhbCBpbnB1dCBjaGVja2JveFxuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiB0aGUgdHJhY2sgYXBwZWFyYW5jZSB3aGVuIHRoZSB0b2dnbGUgaXMgXCJvZmZcIiAqL1xuLnRvZ2dsZSAudHJhY2sge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbihlYXNlLWluLW91dCk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oJHRvZ2dsZS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eSgoYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyKSk7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogJHRvZ2dsZS13aWR0aDtcbiAgaGVpZ2h0OiAkdG9nZ2xlLWhlaWdodDtcbiAgYm9yZGVyOiBzb2xpZCAkdG9nZ2xlLWJvcmRlci13aWR0aCAkdG9nZ2xlLW9mZi1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICR0b2dnbGUtYm9yZGVyLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvZ2dsZS1vZmYtYmctY29sb3I7XG4gIGNvbnRlbnQ6ICcgJztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyogRml4IHRvIGF2b2lkIGJhY2tncm91bmQgY29sb3IgYmxlZWRpbmcgKi9cbi8qIChvY2N1cnJlZCBvbiAoYXQgbGVhc3QpIEFuZHJvaWQgNC4yLCBBc3VzIE1lTU8gUGFkIEhENyBNRTE3M1gpICovXG4ucGxhdGZvcm0tYW5kcm9pZDRfMiAudG9nZ2xlIC50cmFjayB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbn1cblxuLyogdGhlIGhhbmRsZSAoY2lyY2xlKSB0aGF0cyBpbnNpZGUgdGhlIHRvZ2dsZSdzIHRyYWNrIGFyZWEgKi9cbi8qIGFsc28gdGhlIGhhbmRsZSdzIGFwcGVhcmFuY2Ugd2hlbiBpdCBpcyBcIm9mZlwiICovXG4udG9nZ2xlIC5oYW5kbGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0b2dnbGUtdHJhbnNpdGlvbi1kdXJhdGlvbiBjdWJpYy1iZXppZXIoMCwgMS4xLCAxLCAxLjEpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eSgoYmFja2dyb3VuZC1jb2xvciwgdHJhbnNmb3JtKSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkdG9nZ2xlLWhhbmRsZS13aWR0aDtcbiAgaGVpZ2h0OiAkdG9nZ2xlLWhhbmRsZS1oZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6ICR0b2dnbGUtaGFuZGxlLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvZ2dsZS1oYW5kbGUtb2ZmLWJnLWNvbG9yO1xuICB0b3A6ICR0b2dnbGUtYm9yZGVyLXdpZHRoICsgJHRvZ2dsZS1oaXQtYXJlYS1leHBhbnNpb247XG4gIGxlZnQ6ICR0b2dnbGUtYm9yZGVyLXdpZHRoICsgJHRvZ2dsZS1oaXQtYXJlYS1leHBhbnNpb247XG4gIGJveC1zaGFkb3c6IDAgMnB4IDdweCByZ2JhKDAsMCwwLC4zNSksIDAgMXB4IDFweCByZ2JhKDAsMCwwLC4xNSk7XG5cbiAgJjpiZWZvcmUge1xuICAgIC8vIHVzZWQgdG8gY3JlYXRlIGEgbGFyZ2VyIChidXQgaGlkZGVuKSBoaXQgYXJlYSB0byBzbGlkZSB0aGUgaGFuZGxlXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTRweDtcbiAgICBsZWZ0OiAoICgkdG9nZ2xlLWhhbmRsZS13aWR0aCAvIDIpICogLTEpIC0gODtcbiAgICBwYWRkaW5nOiAoJHRvZ2dsZS1oYW5kbGUtaGVpZ2h0IC8gMikgKyA1ICgkdG9nZ2xlLWhhbmRsZS13aWR0aCArIDcpO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICB9XG59XG5cbi50b2dnbGUgaW5wdXQ6Y2hlY2tlZCArIC50cmFjayAuaGFuZGxlIHtcbiAgLy8gdGhlIGhhbmRsZSB3aGVuIHRoZSB0b2dnbGUgaXMgXCJvblwiXG4gIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKCR0b2dnbGUtd2lkdGggLSAkdG9nZ2xlLWhhbmRsZS13aWR0aCAtICgkdG9nZ2xlLWJvcmRlci13aWR0aCAqIDIpLCAwLCAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvZ2dsZS1oYW5kbGUtb24tYmctY29sb3I7XG59XG5cbi5pdGVtLXRvZ2dsZS5hY3RpdmUge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uaXRlbS10b2dnbGUsXG4uaXRlbS10b2dnbGUuaXRlbS1jb21wbGV4IC5pdGVtLWNvbnRlbnQge1xuICAvLyBtYWtlIHN1cmUgbGlzdCBpdGVtIGNvbnRlbnQgaGF2ZSBlbm91Z2ggcGFkZGluZyBvbiByaWdodCB0byBmaXQgdGhlIHRvZ2dsZVxuICBwYWRkaW5nLXJpZ2h0OiAoJGl0ZW0tcGFkZGluZyAqIDMpICsgJHRvZ2dsZS13aWR0aDtcbn1cblxuLml0ZW0tdG9nZ2xlLml0ZW0tY29tcGxleCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5pdGVtLXRvZ2dsZSAudG9nZ2xlIHtcbiAgLy8gcG9zaXRpb24gdGhlIHRvZ2dsZSB0byB0aGUgcmlnaHQgd2l0aGluIGEgbGlzdCBpdGVtXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAoJGl0ZW0tcGFkZGluZyAvIDIpICsgMjtcbiAgcmlnaHQ6ICRpdGVtLXBhZGRpbmc7XG4gIHotaW5kZXg6ICR6LWluZGV4LWl0ZW0tdG9nZ2xlO1xufVxuXG4udG9nZ2xlIGlucHV0OmRpc2FibGVkICsgLnRyYWNrIHtcbiAgb3BhY2l0eTogLjY7XG59XG5cbi50b2dnbGUtc21hbGwge1xuXG4gIC50cmFjayB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiAjOWU5ZTllO1xuICB9XG4gIGlucHV0OmNoZWNrZWQgKyAudHJhY2sge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwxNTAsMTM3LC41KTtcbiAgfVxuICAuaGFuZGxlIHtcbiAgICB0b3A6IDJweDtcbiAgICBsZWZ0OiA0cHg7XG4gICAgd2lkdGg6IDIxcHg7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsMCwwLC4yNSk7XG4gIH1cbiAgaW5wdXQ6Y2hlY2tlZCArIC50cmFjayAuaGFuZGxlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgxNnB4LCAwLCAwKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMCwxNTAsMTM3KTtcbiAgfVxuICAmLml0ZW0tdG9nZ2xlIC50b2dnbGUge1xuICAgIHRvcDogMTlweDtcbiAgfVxuXG4gIC50b2dnbGUtbGlnaHQgIHtcbiAgICBAaW5jbHVkZSB0b2dnbGUtc21hbGwtc3R5bGUoJHRvZ2dsZS1vbi1saWdodC1iZyk7XG4gIH1cbiAgLnRvZ2dsZS1zdGFibGUgIHtcbiAgICBAaW5jbHVkZSB0b2dnbGUtc21hbGwtc3R5bGUoJHRvZ2dsZS1vbi1zdGFibGUtYmcpO1xuICB9XG4gIC50b2dnbGUtcG9zaXRpdmUgIHtcbiAgICBAaW5jbHVkZSB0b2dnbGUtc21hbGwtc3R5bGUoJHRvZ2dsZS1vbi1wb3NpdGl2ZS1iZyk7XG4gIH1cbiAgLnRvZ2dsZS1jYWxtICB7XG4gICAgQGluY2x1ZGUgdG9nZ2xlLXNtYWxsLXN0eWxlKCR0b2dnbGUtb24tY2FsbS1iZyk7XG4gIH1cbiAgLnRvZ2dsZS1hc3NlcnRpdmUgIHtcbiAgICBAaW5jbHVkZSB0b2dnbGUtc21hbGwtc3R5bGUoJHRvZ2dsZS1vbi1hc3NlcnRpdmUtYmcpO1xuICB9XG4gIC50b2dnbGUtYmFsYW5jZWQgIHtcbiAgICBAaW5jbHVkZSB0b2dnbGUtc21hbGwtc3R5bGUoJHRvZ2dsZS1vbi1iYWxhbmNlZC1iZyk7XG4gIH1cbiAgLnRvZ2dsZS1lbmVyZ2l6ZWQgIHtcbiAgICBAaW5jbHVkZSB0b2dnbGUtc21hbGwtc3R5bGUoJHRvZ2dsZS1vbi1lbmVyZ2l6ZWQtYmcpO1xuICB9XG4gIC50b2dnbGUtcm95YWwgIHtcbiAgICBAaW5jbHVkZSB0b2dnbGUtc21hbGwtc3R5bGUoJHRvZ2dsZS1vbi1yb3lhbC1iZyk7XG4gIH1cbiAgLnRvZ2dsZS1kYXJrICB7XG4gICAgQGluY2x1ZGUgdG9nZ2xlLXNtYWxsLXN0eWxlKCR0b2dnbGUtb24tZGFyay1iZyk7XG4gIH1cbn1cbiIsIlxuLyoqXG4gKiBSYWRpbyBCdXR0b24gSW5wdXRzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbi5pdGVtLXJhZGlvIHtcbiAgcGFkZGluZzogMDtcblxuICAmOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLml0ZW0tcmFkaW8gLml0ZW0tY29udGVudCB7XG4gIC8qIGdpdmUgc29tZSByb29tIHRvIHRoZSByaWdodCBmb3IgdGhlIGNoZWNrbWFyayBpY29uICovXG4gIHBhZGRpbmctcmlnaHQ6ICRpdGVtLXBhZGRpbmcgKiA0O1xufVxuXG4uaXRlbS1yYWRpbyAucmFkaW8taWNvbiB7XG4gIC8qIGNoZWNrbWFyayBpY29uIHdpbGwgYmUgaGlkZGVuIGJ5IGRlZmF1bHQgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAkei1pbmRleC1pdGVtLXJhZGlvO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBhZGRpbmc6ICRpdGVtLXBhZGRpbmcgLSAyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLml0ZW0tcmFkaW8gaW5wdXQge1xuICAvKiBoaWRlIGFueSByYWRpbyBidXR0b24gaW5wdXRzIGVsZW1lbnRzICh0aGUgdWdseSBjaXJjbGVzKSAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5cHg7XG5cbiAgJjpjaGVja2VkICsgLnJhZGlvLWNvbnRlbnQgLml0ZW0tY29udGVudCB7XG4gICAgLyogc3R5bGUgdGhlIGl0ZW0gY29udGVudCB3aGVuIGl0cyBjaGVja2VkICovXG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgfVxuXG4gICY6Y2hlY2tlZCArIC5yYWRpby1jb250ZW50IC5yYWRpby1pY29uIHtcbiAgICAvKiBzaG93IHRoZSBjaGVja21hcmsgaWNvbiB3aGVuIGl0cyBjaGVja2VkICovXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG4iLCJcbi8qKlxuICogUmFuZ2VcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuIC5yYW5nZSBpbnB1dHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgcGFkZGluZy1yaWdodDogMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogJHJhbmdlLXNsaWRlci1oZWlnaHQgKyAxNTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDUwJSAwJSwgNTAlIDEwMCUsIGNvbG9yLXN0b3AoMCUsICRyYW5nZS1kZWZhdWx0LXRyYWNrLWJnKSwgY29sb3Itc3RvcCgxMDAlLCAkcmFuZ2UtZGVmYXVsdC10cmFjay1iZykpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRyYW5nZS1kZWZhdWx0LXRyYWNrLWJnIDAlLCAkcmFuZ2UtZGVmYXVsdC10cmFjay1iZyAxMDAlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDk5JSAkcmFuZ2UtdHJhY2staGVpZ2h0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgLyogaGlkZSB0aGUgZm9jdXMgb3V0bGluZSBpbiBGaXJlZm94ICovXG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogJHJhbmdlLXNsaWRlci13aWR0aDtcbiAgICBoZWlnaHQ6ICRyYW5nZS1zbGlkZXItaGVpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYW5nZS1zbGlkZXItYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9nZ2xlLWhhbmRsZS1vZmYtYmctY29sb3I7XG4gICAgYm94LXNoYWRvdzogJHJhbmdlLXNsaWRlci1ib3gtc2hhZG93O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWI6YmVmb3Jle1xuICAgIC8qIHdoYXQgY3JlYXRlcyB0aGUgY29sb3JmdWwgbGluZSBvbiB0aGUgbGVmdCBzaWRlIG9mIHRoZSBzbGlkZXIgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoJHJhbmdlLXNsaWRlci1oZWlnaHQgLyAyKSAtICgkcmFuZ2UtdHJhY2staGVpZ2h0IC8gMik7XG4gICAgbGVmdDogLTIwMDFweDtcbiAgICB3aWR0aDogMjAwMHB4O1xuICAgIGhlaWdodDogJHJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kOiAkZGFyaztcbiAgICBjb250ZW50OiAnICc7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYjphZnRlciB7XG4gICAgLyogY3JlYXRlIGEgbGFyZ2VyIChidXQgaGlkZGVuKSBoaXQgYXJlYSAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xNXB4O1xuICAgIGxlZnQ6IC0xNXB4O1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgY29udGVudDogJyAnO1xuICAgIC8vYmFja2dyb3VuZDogcmVkO1xuICAgIC8vb3BhY2l0eTogLjU7XG4gIH1cbiAgICY6Oi1tcy1maWxsLWxvd2Vye1xuICAgICBoZWlnaHQ6ICRyYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgIGJhY2tncm91bmQ6JGRhcms7XG4gICB9XG4gIC8qXG4gICAmOjotbXMtdHJhY2t7XG4gICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICBib3JkZXItd2lkdGg6IDExcHggMCAxNnB4O1xuICAgICBjb2xvcjp0cmFuc3BhcmVudDtcbiAgICAgbWFyZ2luLXRvcDoyMHB4O1xuICAgfVxuICAgJjo6LW1zLXRodW1iIHtcbiAgICAgd2lkdGg6ICRyYW5nZS1zbGlkZXItd2lkdGg7XG4gICAgIGhlaWdodDogJHJhbmdlLXNsaWRlci1oZWlnaHQ7XG4gICAgIGJvcmRlci1yYWRpdXM6ICRyYW5nZS1zbGlkZXItYm9yZGVyLXJhZGl1cztcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvZ2dsZS1oYW5kbGUtb2ZmLWJnLWNvbG9yO1xuICAgICBib3JkZXItY29sb3I6JHRvZ2dsZS1oYW5kbGUtb2ZmLWJnLWNvbG9yO1xuICAgICBib3gtc2hhZG93OiAkcmFuZ2Utc2xpZGVyLWJveC1zaGFkb3c7XG4gICAgIG1hcmdpbi1sZWZ0OjFweDtcbiAgICAgbWFyZ2luLXJpZ2h0OjFweDtcbiAgICAgb3V0bGluZTpub25lO1xuICAgfVxuICAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgICBoZWlnaHQ6ICRyYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgIGJhY2tncm91bmQ6JHJhbmdlLWRlZmF1bHQtdHJhY2stYmc7XG4gICB9XG4gICAqL1xufVxuXG4ucmFuZ2Uge1xuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgcGFkZGluZzogMnB4IDExcHg7XG5cbiAgJi5yYW5nZS1saWdodCB7XG4gICAgaW5wdXQgeyBAaW5jbHVkZSByYW5nZS1zdHlsZSgkcmFuZ2UtbGlnaHQtdHJhY2stYmcpOyB9XG4gIH1cbiAgJi5yYW5nZS1zdGFibGUge1xuICAgIGlucHV0IHsgQGluY2x1ZGUgcmFuZ2Utc3R5bGUoJHJhbmdlLXN0YWJsZS10cmFjay1iZyk7IH1cbiAgfVxuICAmLnJhbmdlLXBvc2l0aXZlIHtcbiAgICBpbnB1dCB7IEBpbmNsdWRlIHJhbmdlLXN0eWxlKCRyYW5nZS1wb3NpdGl2ZS10cmFjay1iZyk7IH1cbiAgfVxuICAmLnJhbmdlLWNhbG0ge1xuICAgIGlucHV0IHsgQGluY2x1ZGUgcmFuZ2Utc3R5bGUoJHJhbmdlLWNhbG0tdHJhY2stYmcpOyB9XG4gIH1cbiAgJi5yYW5nZS1iYWxhbmNlZCB7XG4gICAgaW5wdXQgeyBAaW5jbHVkZSByYW5nZS1zdHlsZSgkcmFuZ2UtYmFsYW5jZWQtdHJhY2stYmcpOyB9XG4gIH1cbiAgJi5yYW5nZS1hc3NlcnRpdmUge1xuICAgIGlucHV0IHsgQGluY2x1ZGUgcmFuZ2Utc3R5bGUoJHJhbmdlLWFzc2VydGl2ZS10cmFjay1iZyk7IH1cbiAgfVxuICAmLnJhbmdlLWVuZXJnaXplZCB7XG4gICAgaW5wdXQgeyBAaW5jbHVkZSByYW5nZS1zdHlsZSgkcmFuZ2UtZW5lcmdpemVkLXRyYWNrLWJnKTsgfVxuICB9XG4gICYucmFuZ2Utcm95YWwge1xuICAgIGlucHV0IHsgQGluY2x1ZGUgcmFuZ2Utc3R5bGUoJHJhbmdlLXJveWFsLXRyYWNrLWJnKTsgfVxuICB9XG4gICYucmFuZ2UtZGFyayB7XG4gICAgaW5wdXQgeyBAaW5jbHVkZSByYW5nZS1zdHlsZSgkcmFuZ2UtZGFyay10cmFjay1iZyk7IH1cbiAgfVxufVxuXG4ucmFuZ2UgLmljb24ge1xuICBAaW5jbHVkZSBmbGV4KDApO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLXdpZHRoOiAkcmFuZ2UtaWNvbi1zaXplO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogJHJhbmdlLWljb24tc2l6ZTtcbn1cblxuLnJhbmdlIGlucHV0IHtcbiAgQGluY2x1ZGUgZmxleCgxKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5yYW5nZS1sYWJlbCB7XG4gIEBpbmNsdWRlIGZsZXgoMCwgMCwgYXV0byk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucmFuZ2UtbGFiZWw6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cbi5yYW5nZSBpbnB1dCArIC5yYW5nZS1sYWJlbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4vLyBXUCByYW5nZSBoZWlnaHQgbXVzdCBiZSBhdXRvXG4ucGxhdGZvcm0td2luZG93c3Bob25le1xuICAucmFuZ2UgaW5wdXR7XG4gICAgaGVpZ2h0OmF1dG87XG4gIH1cbn1cbiIsIlxuLyoqXG4gKiBTZWxlY3RcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuLml0ZW0tc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHNlbGVjdCB7XG4gICAgQGluY2x1ZGUgYXBwZWFyYW5jZShub25lKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAwICgkaXRlbS1wYWRkaW5nICogMykgMCAkaXRlbS1wYWRkaW5nO1xuICAgIG1heC13aWR0aDogNjUlO1xuXG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICRpdGVtLWRlZmF1bHQtYmc7XG4gICAgY29sb3I6ICMzMzM7XG5cbiAgICAvLyBoYWNrIHRvIGhpZGUgZGVmYXVsdCBkcm9wZG93biBhcnJvdyBpbiBGRlxuICAgIHRleHQtaW5kZW50OiAuMDFweDtcbiAgICB0ZXh0LW92ZXJmbG93OiAnJztcblxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlyZWN0aW9uOiBydGw7IC8vIHJpZ2h0IGFsaWduIHRoZSBzZWxlY3QgdGV4dFxuICB9XG5cbiAgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICAvLyBoaWRlIGRlZmF1bHQgZHJvcGRvd24gYXJyb3cgaW4gSUVcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgb3B0aW9uIHtcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogJGl0ZW0tcGFkZGluZztcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAmLml0ZW0tbGlnaHQge1xuICAgIHNlbGVjdHtcbiAgICAgIGJhY2tncm91bmQ6JGl0ZW0tbGlnaHQtYmc7XG4gICAgICBjb2xvcjokaXRlbS1saWdodC10ZXh0O1xuICAgIH1cbiAgfVxuICAmLml0ZW0tc3RhYmxlIHtcbiAgICBzZWxlY3R7XG4gICAgICBiYWNrZ3JvdW5kOiRpdGVtLXN0YWJsZS1iZztcbiAgICAgIGNvbG9yOiRpdGVtLXN0YWJsZS10ZXh0O1xuICAgIH1cbiAgICAmOmFmdGVyLCAuaW5wdXQtbGFiZWx7XG4gICAgICBjb2xvcjpkYXJrZW4oJGl0ZW0tc3RhYmxlLWJvcmRlciwzMCUpO1xuICAgIH1cbiAgfVxuICAmLml0ZW0tcG9zaXRpdmUge1xuICAgIHNlbGVjdHtcbiAgICAgIGJhY2tncm91bmQ6JGl0ZW0tcG9zaXRpdmUtYmc7XG4gICAgICBjb2xvcjokaXRlbS1wb3NpdGl2ZS10ZXh0O1xuICAgIH1cbiAgICAmOmFmdGVyLCAuaW5wdXQtbGFiZWx7XG4gICAgICBjb2xvcjokaXRlbS1wb3NpdGl2ZS10ZXh0O1xuICAgIH1cbiAgfVxuICAmLml0ZW0tY2FsbSB7XG4gICAgc2VsZWN0e1xuICAgICAgYmFja2dyb3VuZDokaXRlbS1jYWxtLWJnO1xuICAgICAgY29sb3I6JGl0ZW0tY2FsbS10ZXh0O1xuICAgIH1cbiAgICAmOmFmdGVyLCAuaW5wdXQtbGFiZWx7XG4gICAgICBjb2xvcjokaXRlbS1jYWxtLXRleHQ7XG4gICAgfVxuICB9XG4gICYuaXRlbS1hc3NlcnRpdmUge1xuICAgIHNlbGVjdHtcbiAgICAgIGJhY2tncm91bmQ6JGl0ZW0tYXNzZXJ0aXZlLWJnO1xuICAgICAgY29sb3I6JGl0ZW0tYXNzZXJ0aXZlLXRleHQ7XG4gICAgfVxuICAgICY6YWZ0ZXIsIC5pbnB1dC1sYWJlbHtcbiAgICAgIGNvbG9yOiRpdGVtLWFzc2VydGl2ZS10ZXh0O1xuICAgIH1cbiAgfVxuICAmLml0ZW0tYmFsYW5jZWQge1xuICAgIHNlbGVjdHtcbiAgICAgIGJhY2tncm91bmQ6JGl0ZW0tYmFsYW5jZWQtYmc7XG4gICAgICBjb2xvcjokaXRlbS1iYWxhbmNlZC10ZXh0O1xuICAgIH1cbiAgICAmOmFmdGVyLCAuaW5wdXQtbGFiZWx7XG4gICAgICBjb2xvcjokaXRlbS1iYWxhbmNlZC10ZXh0O1xuICAgIH1cbiAgfVxuICAmLml0ZW0tZW5lcmdpemVkICB7XG4gICAgc2VsZWN0e1xuICAgICAgYmFja2dyb3VuZDokaXRlbS1lbmVyZ2l6ZWQtYmc7XG4gICAgICBjb2xvcjokaXRlbS1lbmVyZ2l6ZWQtdGV4dDtcbiAgICB9XG4gICAgJjphZnRlciwgLmlucHV0LWxhYmVse1xuICAgICAgY29sb3I6JGl0ZW0tZW5lcmdpemVkLXRleHQ7XG4gICAgfVxuICB9XG4gICYuaXRlbS1yb3lhbCB7XG4gICAgc2VsZWN0e1xuICAgICAgYmFja2dyb3VuZDokaXRlbS1yb3lhbC1iZztcbiAgICAgIGNvbG9yOiRpdGVtLXJveWFsLXRleHQ7XG4gICAgfVxuICAgICY6YWZ0ZXIsIC5pbnB1dC1sYWJlbHtcbiAgICAgIGNvbG9yOiRpdGVtLXJveWFsLXRleHQ7XG4gICAgfVxuICB9XG4gICYuaXRlbS1kYXJrICB7XG4gICAgc2VsZWN0e1xuICAgICAgYmFja2dyb3VuZDokaXRlbS1kYXJrLWJnO1xuICAgICAgY29sb3I6JGl0ZW0tZGFyay10ZXh0O1xuICAgIH1cbiAgICAmOmFmdGVyLCAuaW5wdXQtbGFiZWx7XG4gICAgICBjb2xvcjokaXRlbS1kYXJrLXRleHQ7XG4gICAgfVxuICB9XG59XG5cbnNlbGVjdCB7XG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIlxuLyoqXG4gKiBQcm9ncmVzc1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46ICRwcm9ncmVzcy1tYXJnaW47XG4gIHdpZHRoOiAkcHJvZ3Jlc3Mtd2lkdGg7XG59XG4iLCJcbi8qKlxuICogQnV0dG9uc1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG4uYnV0dG9uIHtcbiAgLy8gc2V0IHRoZSBjb2xvciBkZWZhdWx0c1xuICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJ1dHRvbi1kZWZhdWx0LWJnLCAkYnV0dG9uLWRlZmF1bHQtYm9yZGVyLCAkYnV0dG9uLWRlZmF1bHQtYWN0aXZlLWJnLCAkYnV0dG9uLWRlZmF1bHQtYWN0aXZlLWJvcmRlciwgJGJ1dHRvbi1kZWZhdWx0LXRleHQpO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgJGJ1dHRvbi1wYWRkaW5nO1xuXG4gIG1pbi13aWR0aDogKCRidXR0b24tcGFkZGluZyAqIDMpICsgJGJ1dHRvbi1mb250LXNpemU7XG4gIG1pbi1oZWlnaHQ6ICRidXR0b24taGVpZ2h0ICsgNXB4O1xuXG4gIGJvcmRlci13aWR0aDogJGJ1dHRvbi1ib3JkZXItd2lkdGg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6ICRidXR0b24tYm9yZGVyLXJhZGl1cztcblxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGZvbnQtc2l6ZTogJGJ1dHRvbi1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWhlaWdodCAtICRidXR0b24tYm9yZGVyLXdpZHRoICsgMXB4O1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmFmdGVyIHtcbiAgICAvLyB1c2VkIHRvIGNyZWF0ZSBhIGxhcmdlciBidXR0b24gXCJoaXRcIiBhcmVhXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTZweDtcbiAgICByaWdodDogLTZweDtcbiAgICBib3R0b206IC02cHg7XG4gICAgbGVmdDogLTZweDtcbiAgICBjb250ZW50OiAnICc7XG4gIH1cblxuICAuaWNvbiB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5pY29uOmJlZm9yZSxcbiAgJi5pY29uOmJlZm9yZSxcbiAgJi5pY29uLWxlZnQ6YmVmb3JlLFxuICAmLmljb24tcmlnaHQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAwICRidXR0b24tYm9yZGVyLXdpZHRoIDA7XG4gICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAkYnV0dG9uLWljb24tc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGJ1dHRvbi1oZWlnaHQgLSAkYnV0dG9uLWJvcmRlci13aWR0aDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAmLmljb24tbGVmdDpiZWZvcmUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IC4yZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gICYuaWNvbi1yaWdodDpiZWZvcmUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogLjJlbTtcbiAgfVxuXG4gICYuYnV0dG9uLWJsb2NrLCAmLmJ1dHRvbi1mdWxsIHtcbiAgICBtYXJnaW4tdG9wOiAkYnV0dG9uLWJsb2NrLW1hcmdpbjtcbiAgICBtYXJnaW4tYm90dG9tOiAkYnV0dG9uLWJsb2NrLW1hcmdpbjtcbiAgfVxuXG4gICYuYnV0dG9uLWxpZ2h0IHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJ1dHRvbi1saWdodC1iZywgJGJ1dHRvbi1kZWZhdWx0LWJvcmRlciwgJGJ1dHRvbi1saWdodC1hY3RpdmUtYmcsICRidXR0b24tZGVmYXVsdC1hY3RpdmUtYm9yZGVyLCAkYnV0dG9uLWxpZ2h0LXRleHQpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1jbGVhcigkYnV0dG9uLWxpZ2h0LWJvcmRlcik7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUoJGJ1dHRvbi1saWdodC1ib3JkZXIpO1xuICB9XG5cbiAgJi5idXR0b24tc3RhYmxlIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJ1dHRvbi1zdGFibGUtYmcsICRidXR0b24tZGVmYXVsdC1ib3JkZXIsICRidXR0b24tc3RhYmxlLWFjdGl2ZS1iZywgJGJ1dHRvbi1kZWZhdWx0LWFjdGl2ZS1ib3JkZXIsICRidXR0b24tc3RhYmxlLXRleHQpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1jbGVhcigkYnV0dG9uLXN0YWJsZS1ib3JkZXIpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lKCRidXR0b24tc3RhYmxlLWJvcmRlcik7XG4gIH1cblxuICAmLmJ1dHRvbi1wb3NpdGl2ZSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRidXR0b24tcG9zaXRpdmUtYmcsICRidXR0b24tZGVmYXVsdC1ib3JkZXIsICRidXR0b24tcG9zaXRpdmUtYWN0aXZlLWJnLCAkYnV0dG9uLWRlZmF1bHQtYWN0aXZlLWJvcmRlciwgJGJ1dHRvbi1wb3NpdGl2ZS10ZXh0KTtcbiAgICBAaW5jbHVkZSBidXR0b24tY2xlYXIoJGJ1dHRvbi1wb3NpdGl2ZS1iZyk7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUoJGJ1dHRvbi1wb3NpdGl2ZS1iZyk7XG4gIH1cblxuICAmLmJ1dHRvbi1jYWxtIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJ1dHRvbi1jYWxtLWJnLCAkYnV0dG9uLWRlZmF1bHQtYm9yZGVyLCAkYnV0dG9uLWNhbG0tYWN0aXZlLWJnLCAkYnV0dG9uLWRlZmF1bHQtYWN0aXZlLWJvcmRlciwgJGJ1dHRvbi1jYWxtLXRleHQpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1jbGVhcigkYnV0dG9uLWNhbG0tYmcpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lKCRidXR0b24tY2FsbS1iZyk7XG4gIH1cblxuICAmLmJ1dHRvbi1hc3NlcnRpdmUge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYnV0dG9uLWFzc2VydGl2ZS1iZywgJGJ1dHRvbi1kZWZhdWx0LWJvcmRlciwgJGJ1dHRvbi1hc3NlcnRpdmUtYWN0aXZlLWJnLCAkYnV0dG9uLWRlZmF1bHQtYWN0aXZlLWJvcmRlciwgJGJ1dHRvbi1hc3NlcnRpdmUtdGV4dCk7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNsZWFyKCRidXR0b24tYXNzZXJ0aXZlLWJnKTtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZSgkYnV0dG9uLWFzc2VydGl2ZS1iZyk7XG4gIH1cblxuICAmLmJ1dHRvbi1iYWxhbmNlZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRidXR0b24tYmFsYW5jZWQtYmcsICRidXR0b24tZGVmYXVsdC1ib3JkZXIsICRidXR0b24tYmFsYW5jZWQtYWN0aXZlLWJnLCAkYnV0dG9uLWRlZmF1bHQtYWN0aXZlLWJvcmRlciwgJGJ1dHRvbi1iYWxhbmNlZC10ZXh0KTtcbiAgICBAaW5jbHVkZSBidXR0b24tY2xlYXIoJGJ1dHRvbi1iYWxhbmNlZC1iZyk7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUoJGJ1dHRvbi1iYWxhbmNlZC1iZyk7XG4gIH1cblxuICAmLmJ1dHRvbi1lbmVyZ2l6ZWQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYnV0dG9uLWVuZXJnaXplZC1iZywgJGJ1dHRvbi1kZWZhdWx0LWJvcmRlciwgJGJ1dHRvbi1lbmVyZ2l6ZWQtYWN0aXZlLWJnLCAkYnV0dG9uLWRlZmF1bHQtYWN0aXZlLWJvcmRlciwgJGJ1dHRvbi1lbmVyZ2l6ZWQtdGV4dCk7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNsZWFyKCRidXR0b24tZW5lcmdpemVkLWJnKTtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZSgkYnV0dG9uLWVuZXJnaXplZC1iZyk7XG4gIH1cblxuICAmLmJ1dHRvbi1yb3lhbCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRidXR0b24tcm95YWwtYmcsICRidXR0b24tZGVmYXVsdC1ib3JkZXIsICRidXR0b24tcm95YWwtYWN0aXZlLWJnLCAkYnV0dG9uLWRlZmF1bHQtYWN0aXZlLWJvcmRlciwgJGJ1dHRvbi1yb3lhbC10ZXh0KTtcbiAgICBAaW5jbHVkZSBidXR0b24tY2xlYXIoJGJ1dHRvbi1yb3lhbC1iZyk7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUoJGJ1dHRvbi1yb3lhbC1iZyk7XG4gIH1cblxuICAmLmJ1dHRvbi1kYXJrIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJ1dHRvbi1kYXJrLWJnLCAkYnV0dG9uLWRlZmF1bHQtYm9yZGVyLCAkYnV0dG9uLWRhcmstYWN0aXZlLWJnLCAkYnV0dG9uLWRlZmF1bHQtYWN0aXZlLWJvcmRlciwgJGJ1dHRvbi1kYXJrLXRleHQpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1jbGVhcigkYnV0dG9uLWRhcmstYmcpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lKCRidXR0b24tZGFyay1iZyk7XG4gIH1cbn1cblxuLmJ1dHRvbi1zbWFsbCB7XG4gIHBhZGRpbmc6IDJweCAkYnV0dG9uLXNtYWxsLXBhZGRpbmcgMXB4O1xuICBtaW4td2lkdGg6ICRidXR0b24tc21hbGwtaGVpZ2h0O1xuICBtaW4taGVpZ2h0OiAkYnV0dG9uLXNtYWxsLWhlaWdodCArIDI7XG4gIGZvbnQtc2l6ZTogJGJ1dHRvbi1zbWFsbC1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLXNtYWxsLWhlaWdodCAtICRidXR0b24tYm9yZGVyLXdpZHRoIC0gMTtcblxuICAuaWNvbjpiZWZvcmUsXG4gICYuaWNvbjpiZWZvcmUsXG4gICYuaWNvbi1sZWZ0OmJlZm9yZSxcbiAgJi5pY29uLXJpZ2h0OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAkYnV0dG9uLXNtYWxsLWljb24tc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGJ1dHRvbi1zbWFsbC1pY29uLXNpemUgKyAzO1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgfVxufVxuXG4uYnV0dG9uLWxhcmdlIHtcbiAgcGFkZGluZzogMCAkYnV0dG9uLWxhcmdlLXBhZGRpbmc7XG4gIG1pbi13aWR0aDogKCRidXR0b24tbGFyZ2UtcGFkZGluZyAqIDMpICsgJGJ1dHRvbi1sYXJnZS1mb250LXNpemU7XG4gIG1pbi1oZWlnaHQ6ICRidXR0b24tbGFyZ2UtaGVpZ2h0ICsgNTtcbiAgZm9udC1zaXplOiAkYnV0dG9uLWxhcmdlLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRidXR0b24tbGFyZ2UtaGVpZ2h0IC0gJGJ1dHRvbi1ib3JkZXItd2lkdGg7XG5cbiAgLmljb246YmVmb3JlLFxuICAmLmljb246YmVmb3JlLFxuICAmLmljb24tbGVmdDpiZWZvcmUsXG4gICYuaWNvbi1yaWdodDpiZWZvcmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAoJGJ1dHRvbi1ib3JkZXItd2lkdGggKiAyKTtcbiAgICBmb250LXNpemU6ICRidXR0b24tbGFyZ2UtaWNvbi1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWxhcmdlLWhlaWdodCAtICgkYnV0dG9uLWJvcmRlci13aWR0aCAqIDIpIC0gMTtcbiAgfVxufVxuXG4uYnV0dG9uLWljb24ge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjFzKTtcbiAgcGFkZGluZzogMCA2cHg7XG4gIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogbm9uZTtcblxuICAmLmJ1dHRvbi5hY3RpdmUsXG4gICYuYnV0dG9uLmFjdGl2YXRlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3BhY2l0eTogMC4zO1xuICB9XG5cbiAgLmljb246YmVmb3JlLFxuICAmLmljb246YmVmb3JlIHtcbiAgICBmb250LXNpemU6ICRidXR0b24tbGFyZ2UtaWNvbi1zaXplO1xuICB9XG59XG5cbi5idXR0b24tY2xlYXIge1xuICBAaW5jbHVkZSBidXR0b24tY2xlYXIoJGJ1dHRvbi1kZWZhdWx0LWJvcmRlcik7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuMXMpO1xuICBwYWRkaW5nOiAwICRidXR0b24tY2xlYXItcGFkZGluZztcbiAgbWF4LWhlaWdodDogJGJ1dHRvbi1oZWlnaHQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgJi5hY3RpdmUsXG4gICYuYWN0aXZhdGVkIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gIH1cbn1cblxuLmJ1dHRvbi1vdXRsaW5lIHtcbiAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUoJGJ1dHRvbi1kZWZhdWx0LWJvcmRlcik7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuMXMpO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ucGFkZGluZyA+IC5idXR0b24uYnV0dG9uLWJsb2NrOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmJ1dHRvbi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4uYnV0dG9uLWZ1bGwsXG4uYnV0dG9uLWZ1bGwgPiAuYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmJ1dHRvbi5idXR0b24tYmxvY2ssXG5idXR0b24uYnV0dG9uLWZ1bGwsXG4uYnV0dG9uLWZ1bGwgPiBidXR0b24uYnV0dG9uLFxuaW5wdXQuYnV0dG9uLmJ1dHRvbi1ibG9jayAge1xuICB3aWR0aDogMTAwJTtcbn1cblxuYS5idXR0b24ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgLmljb246YmVmb3JlLFxuICAmLmljb246YmVmb3JlLFxuICAmLmljb24tbGVmdDpiZWZvcmUsXG4gICYuaWNvbi1yaWdodDpiZWZvcmUge1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgfVxufVxuXG4uYnV0dG9uLmRpc2FibGVkLFxuLmJ1dHRvbltkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAuNDtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuIiwiXG4vKipcbiAqIEJ1dHRvbiBCYXJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuLmJ1dHRvbi1iYXIge1xuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgQGluY2x1ZGUgZmxleCgxKTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJi5idXR0b24tYmFyLWlubGluZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgPiAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgJi5iYXItbGlnaHQgPiAuYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICRidXR0b24tbGlnaHQtYm9yZGVyO1xuICB9XG4gICYuYmFyLXN0YWJsZSA+IC5idXR0b24ge1xuICAgIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1zdGFibGUtYm9yZGVyO1xuICB9XG4gICYuYmFyLXBvc2l0aXZlID4gLmJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLXBvc2l0aXZlLWJvcmRlcjtcbiAgfVxuICAmLmJhci1jYWxtID4gLmJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWNhbG0tYm9yZGVyO1xuICB9XG4gICYuYmFyLWFzc2VydGl2ZSA+IC5idXR0b24ge1xuICAgIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1hc3NlcnRpdmUtYm9yZGVyO1xuICB9XG4gICYuYmFyLWJhbGFuY2VkID4gLmJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWJhbGFuY2VkLWJvcmRlcjtcbiAgfVxuICAmLmJhci1lbmVyZ2l6ZWQgPiAuYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICRidXR0b24tZW5lcmdpemVkLWJvcmRlcjtcbiAgfVxuICAmLmJhci1yb3lhbCA+IC5idXR0b24ge1xuICAgIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1yb3lhbC1ib3JkZXI7XG4gIH1cbiAgJi5iYXItZGFyayA+IC5idXR0b24ge1xuICAgIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1kYXJrLWJvcmRlcjtcbiAgfVxufVxuXG4uYnV0dG9uLWJhciA+IC5idXR0b24ge1xuICBAaW5jbHVkZSBmbGV4KDEpO1xuICBkaXNwbGF5OiBibG9jaztcblxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIHBhZGRpbmc6IDAgMTZweDtcblxuICB3aWR0aDogMDtcblxuICBib3JkZXItd2lkdGg6IDFweCAwcHggMXB4IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAmOmJlZm9yZSxcbiAgLmljb246YmVmb3JlIHtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRidXR0b24tYm9yZGVyLXJhZGl1cyAwcHggMHB4ICRidXR0b24tYm9yZGVyLXJhZGl1cztcbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCAkYnV0dG9uLWJvcmRlci1yYWRpdXMgJGJ1dHRvbi1ib3JkZXItcmFkaXVzIDBweDtcbiAgfVxuICAmOm9ubHktY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRidXR0b24tYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG4uYnV0dG9uLWJhciA+IC5idXR0b24tc21hbGwge1xuICAmOmJlZm9yZSxcbiAgLmljb246YmVmb3JlIHtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxufVxuIiwiLyoqXG4gKiBHcmlkXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogVXNpbmcgZmxleGJveCBmb3IgdGhlIGdyaWQsIGluc3BpcmVkIGJ5IFBoaWxpcCBXYWx0b246XG4gKiBodHRwOi8vcGhpbGlwd2FsdG9uLmdpdGh1Yi5pby9zb2x2ZWQtYnktZmxleGJveC9kZW1vcy9ncmlkcy9cbiAqIEJ5IGRlZmF1bHQgZWFjaCAuY29sIHdpdGhpbiBhIC5yb3cgd2lsbCBldmVubHkgdGFrZSB1cFxuICogYXZhaWxhYmxlIHdpZHRoLCBhbmQgdGhlIGhlaWdodCBvZiBlYWNoIC5jb2wgd2l0aCB0YWtlXG4gKiB1cCB0aGUgaGVpZ2h0IG9mIHRoZSB0YWxsZXN0IC5jb2wgaW4gdGhlIHNhbWUgLnJvdy5cbiAqL1xuXG4ucm93IHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIHBhZGRpbmc6ICgkZ3JpZC1wYWRkaW5nLXdpZHRoIC8gMik7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucm93LXdyYXAge1xuICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG59XG5cbi5yb3ctbm8tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDA7XG5cbiAgPiAuY29sIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5yb3cgKyAucm93IHtcbiAgbWFyZ2luLXRvcDogKCRncmlkLXBhZGRpbmctd2lkdGggLyAyKSAqIC0xO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmNvbCB7XG4gIEBpbmNsdWRlIGZsZXgoMSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAoJGdyaWQtcGFkZGluZy13aWR0aCAvIDIpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4vKiBWZXJ0aWNhbGx5IEFsaWduIENvbHVtbnMgKi9cbi8qIC5yb3ctKiB2ZXJ0aWNhbGx5IGFsaWducyBldmVyeSAuY29sIGluIHRoZSAucm93ICovXG4ucm93LXRvcCB7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtc3RhcnQpO1xufVxuLnJvdy1ib3R0b20ge1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LWVuZCk7XG59XG4ucm93LWNlbnRlciB7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG59XG4ucm93LXN0cmV0Y2gge1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhzdHJldGNoKTtcbn1cbi5yb3ctYmFzZWxpbmUge1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhiYXNlbGluZSk7XG59XG5cbi8qIC5jb2wtKiB2ZXJ0aWNhbGx5IGFsaWducyBhbiBpbmRpdmlkdWFsIC5jb2wgKi9cbi5jb2wtdG9wIHtcbiAgQGluY2x1ZGUgYWxpZ24tc2VsZihmbGV4LXN0YXJ0KTtcbn1cbi5jb2wtYm90dG9tIHtcbiAgQGluY2x1ZGUgYWxpZ24tc2VsZihmbGV4LWVuZCk7XG59XG4uY29sLWNlbnRlciB7XG4gIEBpbmNsdWRlIGFsaWduLXNlbGYoY2VudGVyKTtcbn1cblxuLyogQ29sdW1uIE9mZnNldHMgKi9cbi5jb2wtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDEwJTtcbn1cbi5jb2wtb2Zmc2V0LTIwIHtcbiAgbWFyZ2luLWxlZnQ6IDIwJTtcbn1cbi5jb2wtb2Zmc2V0LTI1IHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cbi5jb2wtb2Zmc2V0LTMzLCAuY29sLW9mZnNldC0zNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzJTtcbn1cbi5jb2wtb2Zmc2V0LTUwIHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cbi5jb2wtb2Zmc2V0LTY2LCAuY29sLW9mZnNldC02NyB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2JTtcbn1cbi5jb2wtb2Zmc2V0LTc1IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cbi5jb2wtb2Zmc2V0LTgwIHtcbiAgbWFyZ2luLWxlZnQ6IDgwJTtcbn1cbi5jb2wtb2Zmc2V0LTkwIHtcbiAgbWFyZ2luLWxlZnQ6IDkwJTtcbn1cblxuXG4vKiBFeHBsaWNpdCBDb2x1bW4gUGVyY2VudCBTaXplcyAqL1xuLyogQnkgZGVmYXVsdCBlYWNoIGdyaWQgY29sdW1uIHdpbGwgZXZlbmx5IGRpc3RyaWJ1dGUgKi9cbi8qIGFjcm9zcyB0aGUgZ3JpZC4gSG93ZXZlciwgeW91IGNhbiBzcGVjaWZ5IGluZGl2aWR1YWwgKi9cbi8qIGNvbHVtbnMgdG8gdGFrZSB1cCBhIGNlcnRhaW4gc2l6ZSBvZiB0aGUgYXZhaWxhYmxlIGFyZWEgKi9cbi5jb2wtMTAge1xuICBAaW5jbHVkZSBmbGV4KDAsIDAsIDEwJSk7XG4gIG1heC13aWR0aDogMTAlO1xufVxuLmNvbC0yMCB7XG4gIEBpbmNsdWRlIGZsZXgoMCwgMCwgMjAlKTtcbiAgbWF4LXdpZHRoOiAyMCU7XG59XG4uY29sLTI1IHtcbiAgQGluY2x1ZGUgZmxleCgwLCAwLCAyNSUpO1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cbi5jb2wtMzMsIC5jb2wtMzQge1xuICBAaW5jbHVkZSBmbGV4KDAsIDAsIDMzLjMzMzMlKTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzJTtcbn1cbi5jb2wtNDAge1xuICBAaW5jbHVkZSBmbGV4KDAsIDAsIDQwJSk7XG4gIG1heC13aWR0aDogNDAlO1xufVxuLmNvbC01MCB7XG4gIEBpbmNsdWRlIGZsZXgoMCwgMCwgNTAlKTtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG4uY29sLTYwIHtcbiAgQGluY2x1ZGUgZmxleCgwLCAwLCA2MCUpO1xuICBtYXgtd2lkdGg6IDYwJTtcbn1cbi5jb2wtNjYsIC5jb2wtNjcge1xuICBAaW5jbHVkZSBmbGV4KDAsIDAsIDY2LjY2NjYlKTtcbiAgbWF4LXdpZHRoOiA2Ni42NjY2JTtcbn1cbi5jb2wtNzUge1xuICBAaW5jbHVkZSBmbGV4KDAsIDAsIDc1JSk7XG4gIG1heC13aWR0aDogNzUlO1xufVxuLmNvbC04MCB7XG4gIEBpbmNsdWRlIGZsZXgoMCwgMCwgODAlKTtcbiAgbWF4LXdpZHRoOiA4MCU7XG59XG4uY29sLTkwIHtcbiAgQGluY2x1ZGUgZmxleCgwLCAwLCA5MCUpO1xuICBtYXgtd2lkdGg6IDkwJTtcbn1cblxuXG4vKiBSZXNwb25zaXZlIEdyaWQgQ2xhc3NlcyAqL1xuLyogQWRkaW5nIGEgY2xhc3Mgb2YgcmVzcG9uc2l2ZS1YIHRvIGEgcm93ICovXG4vKiB3aWxsIHRyaWdnZXIgdGhlIGZsZXgtZGlyZWN0aW9uIHRvICovXG4vKiBjaGFuZ2UgdG8gY29sdW1uIGFuZCBhZGQgc29tZSBtYXJnaW4gKi9cbi8qIHRvIGFueSBjb2x1bW5zIGluIHRoZSByb3cgZm9yIGNsZWFyaXR5ICovXG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtZ3JpZC1icmVhaygnLnJlc3BvbnNpdmUtc20nLCAkZ3JpZC1yZXNwb25zaXZlLXNtLWJyZWFrKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtZ3JpZC1icmVhaygnLnJlc3BvbnNpdmUtbWQnLCAkZ3JpZC1yZXNwb25zaXZlLW1kLWJyZWFrKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtZ3JpZC1icmVhaygnLnJlc3BvbnNpdmUtbGcnLCAkZ3JpZC1yZXNwb25zaXZlLWxnLWJyZWFrKTtcbiIsIlxuLyoqXG4gKiBVdGlsaXR5IENsYXNzZXNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm9wYWNpdHktaGlkZSB7XG4gIG9wYWNpdHk6IDA7XG59XG4uZ3JhZGUtYiAub3BhY2l0eS1oaWRlLFxuLmdyYWRlLWMgLm9wYWNpdHktaGlkZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm9wYWNpdHktc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG59XG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ua2V5Ym9hcmQtb3BlbiAuaGlkZS1vbi1rZXlib2FyZC1vcGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtleWJvYXJkLW9wZW4gLnRhYnMuaGlkZS1vbi1rZXlib2FyZC1vcGVuICsgLnBhbmUgLmhhcy10YWJzLFxuLmtleWJvYXJkLW9wZW4gLmJhci1mb290ZXIuaGlkZS1vbi1rZXlib2FyZC1vcGVuICsgLnBhbmUgLmhhcy1mb290ZXIge1xuICBib3R0b206IDA7XG59XG5cbi5pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5kaXNhYmxlLXBvaW50ZXItZXZlbnRzIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5lbmFibGUtcG9pbnRlci1ldmVudHMge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLmRpc2FibGUtdXNlci1iZWhhdmlvciB7XG4gIC8vIHVzZWQgdG8gcHJldmVudCB0aGUgYnJvd3NlciBmcm9tIGRvaW5nIGl0cyBuYXRpdmUgYmVoYXZpb3IuIHRoaXMgZG9lc250XG4gIC8vIHByZXZlbnQgdGhlIHNjcm9sbGluZywgYnV0IGNhbmNlbHMgdGhlIGNvbnRleHRtZW51LCB0YXAgaGlnaGxpZ2h0aW5nLCBldGNcblxuICBAaW5jbHVkZSB1c2VyLXNlbGVjdChub25lKTtcbiAgQGluY2x1ZGUgdG91Y2gtY2FsbG91dChub25lKTtcbiAgQGluY2x1ZGUgdGFwLWhpZ2hsaWdodC10cmFuc3BhcmVudCgpO1xuXG4gIC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xuXG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIC1tcy1jb250ZW50LXpvb21pbmc6IG5vbmU7XG59XG5cbi8vIEZpbGwgdGhlIHNjcmVlbiB0byBibG9jayBjbGlja3MgKGEgYmV0dGVyIHBvaW50ZXItZXZlbnRzOiBub25lKSBmb3IgdGhlIGJvZHlcbi8vIHRvIGF2b2lkIGZ1bGwtcGFnZSByZWZsb3dzIGFuZCBwYWludHMgd2hpY2ggY2FuIGNhdXNlIGZsaWNrZXJzXG4uY2xpY2stYmxvY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogJHotaW5kZXgtY2xpY2stYmxvY2s7XG4gIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNsaWNrLWJsb2NrLWhpZGUge1xuICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgtOTk5OXB4LCAwLCAwKTtcbn1cblxuLm5vLXJlc2l6ZSB7XG4gIHJlc2l6ZTogbm9uZTtcbn1cblxuLmJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGNvbnRlbnQ6IFwiLlwiO1xuICB9XG59XG5cbi5mdWxsLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBGaXhlcyBPcGVyYS9jb250ZW50ZWRpdGFibGUgYnVnOlxuICAgIC8vIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyNjb21tZW50LTM2OTUyXG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLyoqXG4gKiBDb250ZW50IFBhZGRpbmdcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuLnBhZGRpbmcge1xuICBwYWRkaW5nOiAkY29udGVudC1wYWRkaW5nO1xufVxuXG4ucGFkZGluZy10b3AsXG4ucGFkZGluZy12ZXJ0aWNhbCB7XG4gIHBhZGRpbmctdG9wOiAkY29udGVudC1wYWRkaW5nO1xufVxuXG4ucGFkZGluZy1yaWdodCxcbi5wYWRkaW5nLWhvcml6b250YWwge1xuICBwYWRkaW5nLXJpZ2h0OiAkY29udGVudC1wYWRkaW5nO1xufVxuXG4ucGFkZGluZy1ib3R0b20sXG4ucGFkZGluZy12ZXJ0aWNhbCB7XG4gIHBhZGRpbmctYm90dG9tOiAkY29udGVudC1wYWRkaW5nO1xufVxuXG4ucGFkZGluZy1sZWZ0LFxuLnBhZGRpbmctaG9yaXpvbnRhbCB7XG4gIHBhZGRpbmctbGVmdDogJGNvbnRlbnQtcGFkZGluZztcbn1cblxuXG4vKipcbiAqIFNjcm9sbGFibGUgaUZyYW1lc1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG4uaWZyYW1lLXdyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcblxuICBpZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5cbi8qKlxuICogUm91bmRlZFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG59XG5cblxuLyoqXG4gKiBVdGlsaXR5IENvbG9yc1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIFV0aWxpdHkgY29sb3JzIGFyZSBhZGRlZCB0byBoZWxwIHNldCBhIG5hbWluZyBjb252ZW50aW9uLiBZb3UnbGxcbiAqIG5vdGljZSB3ZSBwdXJwb3NlbHkgZG8gbm90IHVzZSB3b3JkcyBsaWtlIFwicmVkXCIgb3IgXCJibHVlXCIsIGJ1dFxuICogaW5zdGVhZCBoYXZlIGNvbG9ycyB3aGljaCByZXByZXNlbnQgYW4gZW1vdGlvbiBvciBnZW5lcmljIHRoZW1lLlxuICovXG5cbi5saWdodCwgYS5saWdodCB7XG4gIGNvbG9yOiAkbGlnaHQ7XG59XG4ubGlnaHQtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG59XG4ubGlnaHQtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWxpZ2h0LWJvcmRlcjtcbn1cblxuLnN0YWJsZSwgYS5zdGFibGUge1xuICBjb2xvcjogJHN0YWJsZTtcbn1cbi5zdGFibGUtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhYmxlO1xufVxuLnN0YWJsZS1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICRidXR0b24tc3RhYmxlLWJvcmRlcjtcbn1cblxuLnBvc2l0aXZlLCBhLnBvc2l0aXZlIHtcbiAgY29sb3I6ICRwb3NpdGl2ZTtcbn1cbi5wb3NpdGl2ZS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3NpdGl2ZTtcbn1cbi5wb3NpdGl2ZS1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICRidXR0b24tcG9zaXRpdmUtYm9yZGVyO1xufVxuXG4uY2FsbSwgYS5jYWxtIHtcbiAgY29sb3I6ICRjYWxtO1xufVxuLmNhbG0tYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FsbTtcbn1cbi5jYWxtLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1jYWxtLWJvcmRlcjtcbn1cblxuLmFzc2VydGl2ZSwgYS5hc3NlcnRpdmUge1xuICBjb2xvcjogJGFzc2VydGl2ZTtcbn1cbi5hc3NlcnRpdmUtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXNzZXJ0aXZlO1xufVxuLmFzc2VydGl2ZS1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICRidXR0b24tYXNzZXJ0aXZlLWJvcmRlcjtcbn1cblxuLmJhbGFuY2VkLCBhLmJhbGFuY2VkIHtcbiAgY29sb3I6ICRiYWxhbmNlZDtcbn1cbi5iYWxhbmNlZC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWxhbmNlZDtcbn1cbi5iYWxhbmNlZC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICRidXR0b24tYmFsYW5jZWQtYm9yZGVyO1xufVxuXG4uZW5lcmdpemVkLCBhLmVuZXJnaXplZCB7XG4gIGNvbG9yOiAkZW5lcmdpemVkO1xufVxuLmVuZXJnaXplZC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmVyZ2l6ZWQ7XG59XG4uZW5lcmdpemVkLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1lbmVyZ2l6ZWQtYm9yZGVyO1xufVxuXG4ucm95YWwsIGEucm95YWwge1xuICBjb2xvcjogJHJveWFsO1xufVxuLnJveWFsLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJveWFsO1xufVxuLnJveWFsLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1yb3lhbC1ib3JkZXI7XG59XG5cbi5kYXJrLCBhLmRhcmsge1xuICBjb2xvcjogJGRhcms7XG59XG4uZGFyay1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xufVxuLmRhcmstYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWRhcmstYm9yZGVyO1xufVxuXG5bY29sbGVjdGlvbi1yZXBlYXRdIHtcbiAgLyogUG9zaXRpb24gaXMgc2V0IGJ5IHRyYW5zZm9ybXMgKi9cbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDE7XG59XG4uY29sbGVjdGlvbi1yZXBlYXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyAvL21ha2Ugc3VyZSBpdCdzIGFib3ZlIHRoZSBhZnRlci1jb250YWluZXJcbn1cbi5jb2xsZWN0aW9uLXJlcGVhdC1hZnRlci1jb250YWluZXIge1xuICB6LWluZGV4OiAwO1xuICBkaXNwbGF5OiBibG9jaztcblxuICAvKiB3aGVuIHNjcm9sbGluZyBob3Jpem9udGFsbHksIG1ha2Ugc3VyZSB0aGUgYWZ0ZXIgY29udGFpbmVyIGRvZXNuJ3QgdGFrZSB1cCAxMDAlIHdpZHRoICovXG4gICYuaG9yaXpvbnRhbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi8vIG5nLXNob3cgZml4IGZvciB3aW5kb3dzIHBob25lXG4vLyBodHRwczovL3d3dy5ob2Vzc2wuZXUvMjAxNC8xMi9vbi11c2luZy10aGUtaW9uaWMtZnJhbWV3b3JrLWZvci13aW5kb3dzLXBob25lLTgtMS1hcHBzL1xuW25nXFw6Y2xvYWtdLCBbbmctY2xvYWtdLCBbZGF0YS1uZy1jbG9ha10sIFt4LW5nLWNsb2FrXSwgLm5nLWNsb2FrLFxuLngtbmctY2xvYWssIC5uZy1oaWRlOm5vdCgubmctaGlkZS1hbmltYXRlKSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn0iLCJcbi8qKlxuICogUGxhdGZvcm1cbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBQbGF0Zm9ybSBzcGVjaWZpYyB0d2Vha3NcbiAqL1xuXG4ucGxhdGZvcm0taW9zLnBsYXRmb3JtLWNvcmRvdmEge1xuICAvLyBpT1MgaGFzIGEgc3RhdHVzIGJhciB3aGljaCBzaXRzIG9uIHRvcCBvZiB0aGUgaGVhZGVyLlxuICAvLyBCdW1wIGRvd24gZXZlcnl0aGluZyB0byBtYWtlIHJvb20gZm9yIGl0LiBIb3dldmVyLCBpZlxuICAvLyBpZiBpdHMgaW4gQ29yZG92YSwgYW5kIHNldCB0byBmdWxsc2NyZWVuLCB0aGVuIGRpc3JlZ2FyZCB0aGUgYnVtcC5cbiAgJjpub3QoLmZ1bGxzY3JlZW4pIHtcbiAgICAuYmFyLWhlYWRlcjpub3QoLmJhci1zdWJoZWFkZXIpIHtcbiAgICAgIGhlaWdodDogJGJhci1oZWlnaHQgKyAkaW9zLXN0YXR1c2Jhci1oZWlnaHQ7XG5cbiAgICAgICYuaXRlbS1pbnB1dC1pbnNldCAuaXRlbS1pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTlweCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICA+ICoge1xuICAgICAgICBtYXJnaW4tdG9wOiAkaW9zLXN0YXR1c2Jhci1oZWlnaHQ7XG4gICAgICB9XG4gICAgfVxuICAgIC50YWJzLXRvcCA+IC50YWJzLFxuICAgIC50YWJzLnRhYnMtdG9wIHtcbiAgICAgIHRvcDogJGJhci1oZWlnaHQgKyAkaW9zLXN0YXR1c2Jhci1oZWlnaHQ7XG4gICAgfVxuXG4gICAgLmhhcy1oZWFkZXIsXG4gICAgLmJhci1zdWJoZWFkZXIge1xuICAgICAgdG9wOiAkYmFyLWhlaWdodCArICRpb3Mtc3RhdHVzYmFyLWhlaWdodDtcbiAgICB9XG4gICAgLmhhcy1zdWJoZWFkZXIge1xuICAgICAgdG9wOiAkYmFyLWhlaWdodCArICRiYXItc3ViaGVhZGVyLWhlaWdodCArICRpb3Mtc3RhdHVzYmFyLWhlaWdodDtcbiAgICB9XG4gICAgLmhhcy1oZWFkZXIuaGFzLXRhYnMtdG9wIHtcbiAgICAgIHRvcDogJGJhci1oZWlnaHQgKyAkdGFicy1oZWlnaHQgKyAkaW9zLXN0YXR1c2Jhci1oZWlnaHQ7XG4gICAgfVxuICAgIC5oYXMtaGVhZGVyLmhhcy1zdWJoZWFkZXIuaGFzLXRhYnMtdG9wIHtcbiAgICAgIHRvcDogJGJhci1oZWlnaHQgKyAkYmFyLXN1YmhlYWRlci1oZWlnaHQgKyAkdGFicy1oZWlnaHQgKyAkaW9zLXN0YXR1c2Jhci1oZWlnaHQ7XG4gICAgfVxuICB9XG4gIC5wb3BvdmVye1xuICAgIC5iYXItaGVhZGVyOm5vdCguYmFyLXN1YmhlYWRlcikge1xuICAgICAgaGVpZ2h0OiAkYmFyLWhlaWdodDtcbiAgICAgICYuaXRlbS1pbnB1dC1pbnNldCAuaXRlbS1pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgIH1cbiAgICAgID4gKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5oYXMtaGVhZGVyLFxuICAgIC5iYXItc3ViaGVhZGVyIHtcbiAgICAgIHRvcDogJGJhci1oZWlnaHQ7XG4gICAgfVxuICAgIC5oYXMtc3ViaGVhZGVyIHtcbiAgICAgIHRvcDogJGJhci1oZWlnaHQgKyAkYmFyLXN1YmhlYWRlci1oZWlnaHQ7XG4gICAgfVxuICB9XG4gICYuc3RhdHVzLWJhci1oaWRlIHtcbiAgICAvLyBDb3Jkb3ZhIGRvZXNuJ3QgYWRqdXN0IHRoZSBib2R5IGhlaWdodCBjb3JyZWN0bHksIHRoaXMgbWFrZXMgdXAgZm9yIGl0XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSkge1xuICAucGxhdGZvcm0taW9zLnBsYXRmb3JtLWJyb3dzZXIucGxhdGZvcm0taXBhZCB7XG4gICAgcG9zaXRpb246IGZpeGVkOyAvLyByZXF1aXJlZCBmb3IgaVBhZCA3IFNhZmFyaVxuICB9XG59XG5cbi5wbGF0Zm9ybS1jOm5vdCguZW5hYmxlLXRyYW5zaXRpb25zKSAqIHtcbiAgLy8gZGlzYWJsZSB0cmFuc2l0aW9ucyBvbiBncmFkZS1jIGRldmljZXMgKEFuZHJvaWQgMilcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIlxuLy8gU2xpZGUgdXAgZnJvbSB0aGUgYm90dG9tLCB1c2VkIGZvciBtb2RhbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnNsaWRlLWluLXVwIHtcbiAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG59XG4uc2xpZGUtaW4tdXAubmctZW50ZXIsXG4uc2xpZGUtaW4tdXAgPiAubmctZW50ZXIge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCBjdWJpYy1iZXppZXIoLjEsIC43LCAuMSwgMSkgNDAwbXMpO1xufVxuLnNsaWRlLWluLXVwLm5nLWVudGVyLWFjdGl2ZSxcbi5zbGlkZS1pbi11cCA+IC5uZy1lbnRlci1hY3RpdmUge1xuICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWRlLWluLXVwLm5nLWxlYXZlLFxuLnNsaWRlLWluLXVwID4gLm5nLWxlYXZlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgZWFzZS1pbi1vdXQgMjUwbXMpO1xufVxuXG5cbi8vIFNjYWxlIE91dFxuLy8gU2NhbGUgZnJvbSBoZXJvICgxIGluIHRoaXMgY2FzZSkgdG8gemVyb1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2NhbGVPdXQge1xuICBmcm9tIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpOyBvcGFjaXR5OiAxOyB9XG4gIHRvIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOCk7IG9wYWNpdHk6IDA7IH1cbn1cbkBrZXlmcmFtZXMgc2NhbGVPdXQge1xuICBmcm9tIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgb3BhY2l0eTogMTsgfVxuICB0byB7IHRyYW5zZm9ybTogc2NhbGUoMC44KTsgb3BhY2l0eTogMDsgfVxufVxuXG5cbi8vIFN1cGVyIFNjYWxlIEluXG4vLyBTY2FsZSBmcm9tIHN1cGVyICgxLngpIHRvIGR1cGVyICgxIGluIHRoaXMgY2FzZSlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHN1cGVyU2NhbGVJbiB7XG4gIGZyb20geyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yKTsgb3BhY2l0eTogMDsgfVxuICB0byB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTsgb3BhY2l0eTogMSB9XG59XG5Aa2V5ZnJhbWVzIHN1cGVyU2NhbGVJbiB7XG4gIGZyb20geyB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IG9wYWNpdHk6IDA7IH1cbiAgdG8geyB0cmFuc2Zvcm06IHNjYWxlKDEpOyBvcGFjaXR5OiAxOyB9XG59XG4iLCJcbi8vIGlPUyBWaWV3IFRyYW5zaXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRpb3MtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgICAgICAgIDUwMG1zICFkZWZhdWx0O1xuJGlvcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogICAgICAgY3ViaWMtYmV6aWVyKC4zNiwgLjY2LCAuMDQsIDEpICFkZWZhdWx0O1xuJGlvcy10cmFuc2l0aW9uLWNvbnRhaW5lci1iZy1jb2xvcjogICAgIzAwMCAhZGVmYXVsdDtcblxuXG5bbmF2LXZpZXctdHJhbnNpdGlvbj1cImlvc1wiXSB7XG5cbiAgW25hdi12aWV3PVwiZW50ZXJpbmdcIl0sXG4gIFtuYXYtdmlldz1cImxlYXZpbmdcIl0ge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oICRpb3MtdHJhbnNpdGlvbi1kdXJhdGlvbiApO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCAkaW9zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uICk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybSwgYm94LXNoYWRvdztcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybSwgYm94LXNoYWRvdztcbiAgfVxuXG4gICZbbmF2LXZpZXctZGlyZWN0aW9uPVwiZm9yd2FyZFwiXSxcbiAgJltuYXYtdmlldy1kaXJlY3Rpb249XCJiYWNrXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW9zLXRyYW5zaXRpb24tY29udGFpbmVyLWJnLWNvbG9yO1xuICB9XG5cbiAgW25hdi12aWV3PVwiYWN0aXZlXCJdLFxuICAmW25hdi12aWV3LWRpcmVjdGlvbj1cImZvcndhcmRcIl0gW25hdi12aWV3PVwiZW50ZXJpbmdcIl0sXG4gICZbbmF2LXZpZXctZGlyZWN0aW9uPVwiYmFja1wiXSBbbmF2LXZpZXc9XCJsZWF2aW5nXCJdIHtcbiAgICB6LWluZGV4OiAkei1pbmRleC12aWV3LWFib3ZlO1xuICB9XG5cbiAgJltuYXYtdmlldy1kaXJlY3Rpb249XCJiYWNrXCJdIFtuYXYtdmlldz1cImVudGVyaW5nXCJdLFxuICAmW25hdi12aWV3LWRpcmVjdGlvbj1cImZvcndhcmRcIl0gW25hdi12aWV3PVwibGVhdmluZ1wiXSB7XG4gICAgei1pbmRleDogJHotaW5kZXgtdmlldy1iZWxvdztcbiAgfVxuXG59XG5cblxuXG4vLyBpT1MgTmF2IEJhciBUcmFuc2l0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5bbmF2LWJhci10cmFuc2l0aW9uPVwiaW9zXCJdIHtcblxuICAudGl0bGUsXG4gIC5idXR0b25zLFxuICAuYmFjay10ZXh0IHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKCAkaW9zLXRyYW5zaXRpb24tZHVyYXRpb24gKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiggJGlvcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiApO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIH1cblxuICBbbmF2LWJhcj1cImFjdGl2ZVwiXSxcbiAgW25hdi1iYXI9XCJlbnRlcmluZ1wiXSB7XG4gICAgei1pbmRleDogJHotaW5kZXgtYmFyLWFib3ZlO1xuXG4gICAuYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIFtuYXYtYmFyPVwiY2FjaGVkXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC5oZWFkZXItaXRlbSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG59XG5cblxuXG4vLyBBbmRyb2lkIFZpZXcgVHJhbnNpdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGFuZHJvaWQtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgICAgICAgMjAwbXMgIWRlZmF1bHQ7XG4kYW5kcm9pZC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogICAgICBjdWJpYy1iZXppZXIoMC40LCAwLjYsIDAuMiwgMSkgIWRlZmF1bHQ7XG5cblxuW25hdi12aWV3LXRyYW5zaXRpb249XCJhbmRyb2lkXCJdIHtcblxuICBbbmF2LXZpZXc9XCJlbnRlcmluZ1wiXSxcbiAgW25hdi12aWV3PVwibGVhdmluZ1wiXSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbiggJGFuZHJvaWQtdHJhbnNpdGlvbi1kdXJhdGlvbiApO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCAkYW5kcm9pZC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiApO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIH1cblxuICBbbmF2LXZpZXc9XCJhY3RpdmVcIl0sXG4gICZbbmF2LXZpZXctZGlyZWN0aW9uPVwiZm9yd2FyZFwiXSBbbmF2LXZpZXc9XCJlbnRlcmluZ1wiXSxcbiAgJltuYXYtdmlldy1kaXJlY3Rpb249XCJiYWNrXCJdIFtuYXYtdmlldz1cImxlYXZpbmdcIl0ge1xuICAgIHotaW5kZXg6ICR6LWluZGV4LXZpZXctYWJvdmU7XG4gIH1cblxuICAmW25hdi12aWV3LWRpcmVjdGlvbj1cImJhY2tcIl0gW25hdi12aWV3PVwiZW50ZXJpbmdcIl0sXG4gICZbbmF2LXZpZXctZGlyZWN0aW9uPVwiZm9yd2FyZFwiXSBbbmF2LXZpZXc9XCJsZWF2aW5nXCJdIHtcbiAgICB6LWluZGV4OiAkei1pbmRleC12aWV3LWJlbG93O1xuICB9XG5cbn1cblxuXG5cbi8vIEFuZHJvaWQgTmF2IEJhciBUcmFuc2l0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5bbmF2LWJhci10cmFuc2l0aW9uPVwiYW5kcm9pZFwiXSB7XG5cbiAgLnRpdGxlLFxuICAuYnV0dG9ucyB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbiggJGFuZHJvaWQtdHJhbnNpdGlvbi1kdXJhdGlvbiApO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCAkYW5kcm9pZC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiApO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIH1cblxuICBbbmF2LWJhcj1cImFjdGl2ZVwiXSxcbiAgW25hdi1iYXI9XCJlbnRlcmluZ1wiXSB7XG4gICAgei1pbmRleDogJHotaW5kZXgtYmFyLWFib3ZlO1xuXG4gICAuYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIFtuYXYtYmFyPVwiY2FjaGVkXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC5oZWFkZXItaXRlbSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG59XG5cblxuXG4vLyBOYXYgU3dpcGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuW25hdi1zd2lwZT1cImZhc3RcIl0ge1xuICBbbmF2LXZpZXddLFxuICAudGl0bGUsXG4gIC5idXR0b25zLFxuICAuYmFjay10ZXh0IHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKDUwbXMpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKGxpbmVhcik7XG4gIH1cbn1cblxuW25hdi1zd2lwZT1cInNsb3dcIl0ge1xuICBbbmF2LXZpZXddLFxuICAudGl0bGUsXG4gIC5idXR0b25zLFxuICAuYmFjay10ZXh0IHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKDE2MG1zKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbihsaW5lYXIpO1xuICB9XG59XG5cblxuXG4vLyBUcmFuc2l0aW9uIFNldHRpbmdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbltuYXYtdmlldz1cImNhY2hlZFwiXSxcbltuYXYtYmFyPVwiY2FjaGVkXCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW25hdi12aWV3PVwic3RhZ2VcIl0ge1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKCAwICk7XG59XG5cbltuYXYtYmFyPVwic3RhZ2VcIl0ge1xuICAudGl0bGUsXG4gIC5idXR0b25zLFxuICAuYmFjay10ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKDBzKTtcbiAgfVxufVxuXG4iXSwibWFwcGluZ3MiOiI7QUFBQTs7Ozs7RUFLRTtBRUhGOzs7Ozs7Ozs7O0VBVUU7QUVURixVQUFVO0VBQ1QsV0FBVyxFREFXLFVBQVU7RUNDaEMsR0FBRyxFQUFDLDJDQUFHO0VBQ1AsR0FBRyxFQUFDLGlEQUFHLENBQXFFLDJCQUFNLEVBQ2pGLDJDQUFHLENBQStELGtCQUFNLEVBQ3hFLDRDQUFHLENBQWdFLGNBQU0sRUFDekUsb0NBQUcsQ0FBeUMsY0FBTSxFQUNsRCxvREFBRyxDQUF3RSxhQUFNO0VBQ2xGLFdBQVcsRUFBRSxNQUFPO0VBQ3BCLFVBQVUsRUFBRSxNQUFPOztBQUdwQixBQUFBLElBQUksRUNaSixBRFlBLFNDWlM7QUFDVCxBRFdBLFVDWFUsQUFBQSxPQUFPO0FBQ2pCLEFEVUEsa0JDVmtCLEFBQUEsT0FBTztBQUN6QixBRFNBLGdCQ1RnQixBQUFBLE9BQU87QUFDdkIsQURRQSx1QkNSdUIsQUFBQSxPQUFPO0FBQzlCLEFET0Esd0JDUHdCLEFBQUEsT0FBTztBQUMvQixBRE1BLGtCQ05rQixBQUFBLE9BQU87QUFDekIsQURLQSxpQkNMaUIsQUFBQSxPQUFPO0FBQ3hCLEFESUEsb0JDSm9CLEFBQUEsT0FBTztBQUMzQixBREdBLHVCQ0h1QixBQUFBLE9BQU87QUFDOUIsQURFQSx1QkNGdUIsQUFBQSxPQUFPO0FBQzlCLEFEQ0EsMkJDRDJCLEFBQUEsT0FBTztBQUNsQyxBREFBLGtDQ0FrQyxBQUFBLE9BQU87QUFDekMsQUREQSwyQkNDMkIsQUFBQSxPQUFPO0FBQ2xDLEFERkEsa0NDRWtDLEFBQUEsT0FBTztBQUN6QyxBREhBLDRCQ0c0QixBQUFB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SCxBQUFBLElBQUksRUFBRSxBQUFBLElBQUksRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLElBQUksRUFBRSxBQUFBLE1BQU0sRUFBRSxBQUFBLE1BQU0sRUFBRSxBQUFBLE1BQU07QUFDN0MsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxDQUFDLEVBQUUsQUFBQSxVQUFVLEVBQUUsQUFBQSxHQUFHO0FBQzFDLEFBQUEsQ0FBQyxFQUFFLEFBQUEsSUFBSSxFQUFFLEFBQUEsT0FBTyxFQUFFLEFBQUEsT0FBTyxFQUFFLEFBQUEsR0FBRyxFQUFFLEFBQUEsSUFBSSxFQUFFLEFBQUEsSUFBSTtBQUMxQyxBQUFBLEdBQUcsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLENBQUMsRUFBRSxBQUFBLENBQUMsRUFBRSxBQUFBLElBQUk7QUFDdkMsQUFBQSxLQUFLLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxHQUFHO0FBQ3hDLEFBQUEsQ0FBQyxFQUFFLEFBQUEsQ0FBQyxFQUFFLEFBQUEsQ0FBQyxFQUFFLEFBQUEsTUFBTTtBQUNmLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRTtBQUN0QixBQUFBLFFBQVEsRUFBRSxBQUFBLElBQUksRUFBRSxBQUFBLEtBQUssRUFBRSxBQUFBLE1BQU07QUFDN0IsQUFBQSxLQUFLLEVBQUUsQUFBQSxPQUFPLEVBQUUsQUFBQSxLQUFLLEVBQUUsQUFBQSxLQUFLLEVBQUUsQUFBQSxLQUFLLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxF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LEFBQUEsVUFBVSxDQUFBO0VBQ1IsZ0JBQWdCLEVBQUUsQ0FBRTtFQUNwQixZQUFZLEVBQUUsQ0FBRTtFQUNoQixRQUFRLEVBQUUsQ0FBRTtFQUNaLElBQUksRUFBRSxDQUFFO0VBQ1Isa0JBQWtCLEVBQUUsSUFBSztFQUN6QixtQkFBbUIsRUFBRSxJQUFLO0VBQzFCLFVBQVUsRUFBRSxJQUFLLEdBQ2xCOztBQUdELEFBQUEsY0FBYyxDQUFBO0VBQ2Isa0JBQWtCLEVBQUUsSUFBSztFQUN6QixtQkFBbUIsRUFBRSxJQUFLO0VBQzFCLFVBQVUsRUFBRSxJQUFLO0VBQUUsZ0JBQWdCLEVBQUUsQ0FBRTtFQUFFLFlBQVksRUFBRSxRQUFTO0VBQUUsUUFBUSxFQUFFLFFBQVM7RUFBRSxJQUFJLEVBQUUsUUFBUztFQUFFLEtBQUssRUFBRSxJQUFLLEdBQ3BIOztBQUdELEFBQUEsVUFBVSxDQUFBO0VBQ1QsZ0JBQWdCLEVBQUUsR0FBSTtFQUN0Qix1QkFBdUIsRUFBRSxRQUFTO0VBQ2xDLGFBQWEsRUFBRSxHQUFJO0VBQ25CLGVBQWUsRUFBRSxRQUFTO0VBQUUsaUJBQWlCLEVBQUUsT0FBUTtFQUFFLG1CQUFtQixFQUFFLE9BQVE7RUFBRSxjQUFjLEVBQUUsT0FBUTtFQUFFLFdBQVcsRUFBRSxPQUFRLEdBQ3ZJOztBQUVELEFBQUEsZ0JBQWdCLENBQUE7RUFDZCxnQkFBZ0IsRUFBRSxDQUFFO0VBQ3BCLFlBQVksRUFBRSxRQUFTO0VBQ3ZCLFFBQVEsRUFBRSxRQUFTO0VBQ25CLElBQUksRUFBRSxRQUFTLEdBQ2hCOztBQUVELEFBQUEsaUJBQWlCLENBQUE7RUFDaEIsZ0JBQWdCLEVBQUUsQ0FBRTtFQUNwQixZQUFZLEVBQUUsUUFBUztFQUN2QixRQUFRLEVBQUUsUUFBUztFQUNuQixJQUFJLEVBQUUsUUFBUyxHQUNmOztBQUdELEFBQUEsaUJBQWlCLENBQUE7RUFDaEIsa0JBQWtCLEVBQUUsSUFBSztFQUN6QixtQkFBbUIsRUFBRSxJQUFLO0VBQzFCLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLElBQUksRUFBQyxDQUFFLEdBQ1A7O0FBR0QsQUFBQSxhQUFhLENBQUE7RUFDWixpQkFBaUIsRUFBRSxPQUFRO0VBQzNCLG1CQUFtQixFQUFFLE9BQVE7RUFDN0IsY0FBYyxFQUFFLE9BQVE7RUFDeEIsV0FBVyxFQUFFLE9BQVE7RUFDbkIsUUFBUSxFQUFFLE1BQU8sR0FFbkIiLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */
